/* Dotz City Shell curated stylesheet.
   Extracted 24 Aug 2026 from MCR CITY 2030 v9.9.8 assets/css/style.css
   (BASE 10 Aug compact pull), pre-poison bytes only (cut before the
   .wot-gps-btn::before form-feed rule per SHELL-SPEC rule 1), reduced to
   the selector families the shell components use. */
.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:99999}
.skip-to-content:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible;padding:12px 24px;background:#E8201A;color:#fff;font-weight:700;border-radius:8px;outline:none;text-decoration:none}
a{ text-decoration: none !important; }
a:hover{ text-decoration: none !important; }
.sb-item,
.sb-item:link,
.sb-item:visited,
.sb-item:hover,
.sb-item:active,
.sb-item > *,
.sb-item-name,
.sb-label,
.sb-area-code,
.sb-ev,
.sb-ev-title,
.sb-ev-more,
.sb-footer a,
.sb-dotcity a,
.sb-nl-form a,
aside.SB a,
aside.SB a:any-link{
  text-decoration: none !important;
}
html body .WOT .wot-sr-title{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
html body .WOT .wot-ep-link{
  display:block !important;
  color:inherit !important;
  text-decoration:none !important;
}
html body .WOT .wot-ep-link:focus-visible{
  outline:2px solid #fff !important;
  outline-offset:3px !important;
  border-radius:8px !important;
}
@media (max-width:900px){
html body #MOB-HEADER.mcr-nav-built .wot-mode-opt,
  html body #MOB-HEADER.mcr-nav-built .wot-radar.wot-radar-nav,
  html body .WOT .wot-ep-add{
    position:relative !important;
  }
html body #MOB-HEADER.mcr-nav-built .wot-mode-opt::after,
  html body #MOB-HEADER.mcr-nav-built .wot-radar.wot-radar-nav::after,
  html body .WOT .wot-ep-add::after{
    content:"" !important;
    position:absolute !important;
    inset:-10px !important;
  }
}
@media (prefers-reduced-motion: reduce){
html body .WOT *,
  html body #MOB-HEADER .wot-radar,
  html body #MOB-HEADER .wot-radar *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
@media (max-width:900px){
html body #MOB-HEADER.mcr-nav-built{
    display:grid !important;
    grid-template-columns:minmax(92px,auto) 1fr 42px !important;
    align-items:center !important;
    gap:8px !important;
    height:56px !important;
    padding:0 10px !important;
  }
html body #MOB-HEADER.mcr-nav-built .mcr-nav-left{
    grid-column:1 !important;
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-self:start !important;
    margin:0 !important;
    min-width:92px !important;
  }
html body #MOB-HEADER.mcr-nav-built .mcr-nav-left .wot-mode-switch{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    gap:0 !important;
    height:26px !important;
    padding:2px !important;
    margin:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.14) !important;
  }
html body #MOB-HEADER.mcr-nav-built .mcr-nav-left .wot-mode-opt{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:22px !important;
    min-height:22px !important;
    padding:0 8px !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:rgba(255,255,255,.72) !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;
  }
html body #MOB-HEADER.mcr-nav-built .mcr-nav-left .wot-mode-opt span{
    display:inline !important;
    color:inherit !important;
    font-size:10px !important;
  }
html body #MOB-HEADER.mcr-nav-built .mcr-nav-left .wot-mode-opt.is-on{
    background:#fff !important;
    color:#0b0b10 !important;
  }
html body #MOB-HEADER.mcr-nav-built .mob-hdr-logo{
    grid-column:2 !important;
    order:2 !important;
    position:static !important;
    transform:none !important;
    justify-self:center !important;
    margin:0 !important;
  }
html body #MOB-HEADER.mcr-nav-built .mob-hdr-actions{
    grid-column:3 !important;
    order:3 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    justify-self:end !important;
    width:42px !important;
    min-width:42px !important;
    margin:0 !important;
  }
html body #MOB-HEADER.mcr-nav-built .wot-radar.wot-radar-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
    margin:0 !important;
    border-radius:9px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:#14141a !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }
html body #MOB-HEADER.mcr-nav-built .wot-radar .wot-radar-bg{
    width:18px !important;
    height:18px !important;
    border-radius:5px !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px),
      linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
      #20202a !important;
    background-size:7px 7px !important;
  }
html body .WOT .wot-ticker-track,
  html body section.WOT .wot-ticker .wot-ticker-track,
  html body section#WOT .wot-ticker .wot-ticker-track{
    animation:wotTickerScroll 1200s linear infinite !important;
    padding-left:100% !important;
    will-change:auto !important;
  }
html body .WOT .wot-ticker-viewport{
    overflow:hidden !important;
  }
html body.home section.WOT .wot-mapview,
  html body section.WOT .wot-mapview,
  html body .WOT .wot-mapview{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
  }
html body.home .CENTRE{
    overflow-x:visible !important;
  }
html body .leaflet-marker-icon.mcr-now .pin-gem,
  html body .leaflet-marker-icon.happening-now .pin-gem{
    animation:none !important;
  }
}
.sb-logo-svg{
  font-family:'Inter Tight',sans-serif;font-weight:900;
  font-size:1.35rem;letter-spacing:-.04em;
  display:flex;align-items:baseline;gap:0;padding:4px 0;
  text-decoration:none;line-height:1;
}
.sb-logo-mcr{ color:#fff;font-size:1.35rem;font-weight:900; }
.sb-logo-dot{ font-size:1.35rem;font-weight:900;color:var(--dc-red);margin:0 1px; }
.sb-logo-city{ font-size:.9rem;font-weight:900;color:rgba(255,255,255,.45);letter-spacing:-.02em; }
.CENTRE.white-bg .ev-card{ box-shadow:0 4px 24px rgba(0,0,0,.18); }
.CENTRE.white-bg .ev-card:hover{ box-shadow:0 16px 48px rgba(0,0,0,.25); }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;scroll-behavior:smooth}
:root{
  /* Brand primaries from logo */
  --dc-blue:#1A56FF;
  --dc-red:#E8201A;
  --dc-yellow:#F5C400;
  --dc-green:#2DB54B;
  /* Extended palette */
  --orange:#FF6B00;
  --violet:#7C3AED;
  --teal:#00BFA5;
  --pink:#E91E8C;

  /* Surfaces - DARK sidebar/nav */
  --dark:#0C0C0E;
  --dark2:#111114;
  --dark3:#18181C;
  --dark4:#1F1F24;
  --dark5:#26262C;
  --dark-b1:rgba(255,255,255,.06);
  --dark-b2:rgba(255,255,255,.10);
  --dark-b3:rgba(255,255,255,.18);
  --dark-tx:#F2F2F4;
  --dark-tx2:rgba(242,242,244,.88);
  --dark-tx3:rgba(242,242,244,.6);
  --dark-tx4:rgba(242,242,244,.35);

  /* Surfaces - WHITE content */
  --white:#FFFFFF;
  --w1:#F7F7F8;
  --w2:#EFEFEF;
  --w3:#E6E6E8;
  --w-b1:rgba(0,0,0,.06);
  --w-b2:rgba(0,0,0,.10);
  --w-b3:rgba(0,0,0,.16);
  --w-tx:#0C0C0E;
  --w-tx2:rgba(12,12,14,.62);
  --w-tx3:rgba(12,12,14,.40);
  --w-tx4:rgba(12,12,14,.20);

  --r:6px;--rl:10px;--rx:14px;--rxx:20px;
  --nav-h:0px;
  --sb-w:240px;
  --rp-w:220px;
}
body{
  font-family:'Inter',sans-serif;
  /* 2026-07-05: was var(--dark) - only ever visible as a flash/edge behind
     .BODY (which now defaults white too), kept dark before which could
     bleed through as a black flash on load. Text color left alone: every
     page's real content lives inside .CENTRE, which now sets its own
     explicit dark ink color, so nothing relies on inheriting --dark-tx
     from here. Sections genuinely outside .BODY (header/footer/nav) already
     set their own explicit dark background + light text. */
  background:#ffffff;
  color:var(--dark-tx);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
}
*{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18'%3E%3Cpolygon points='0,0 0,14 4,10 6,16 8,15.5 6,9 10,9' fill='white' stroke='black' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0, default}
a,button,[onclick],.sb-item,.SC,.BT,.AP,.cg-main,.cg-sm,.cta,.hood,.tn-row,.tr-card,.ai-chip,.ai-send-btn,.mob-tab,.ft-si{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18'%3E%3Cpolygon points='0,0 0,14 4,10 6,16 8,15.5 6,9 10,9' fill='%231A56FF' stroke='black' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0, pointer}
@media(max-width:900px){
#WRAP{padding-bottom:64px;}
}
#MOB-HEADER{
  display:none;
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:64px;
  background:#000;
  border-bottom:1px solid rgba(255,255,255,.07);
  align-items:center;justify-content:center;
  padding:0 14px;
  overflow:visible;
}
.mob-hdr-logo{
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;
  padding:4px;
}
.mob-hdr-actions{ display:none !important; }
.mob-hdr-logo svg{ flex-shrink:0;width:34px;height:34px; }
.mob-burger{
  display:flex;flex-direction:column;justify-content:center;
  gap:5px;width:18px;height:18px;
}
.mob-burger span{
  display:block;height:2px;border-radius:2px;
  background:rgba(255,255,255,.8);
  transition:all .2s;
}
.mob-burger span:first-child{ width:100%; }
.mob-burger span:nth-child(2){ width:75%; }
.mob-burger span:last-child{ width:100%; }
.mob-hdr-menu.open .mob-burger span:first-child{ transform:rotate(45deg) translate(5px,5px); }
.mob-hdr-menu.open .mob-burger span:nth-child(2){ opacity:0; }
.mob-hdr-menu.open .mob-burger span:last-child{ transform:rotate(-45deg) translate(5px,-5px); }
.mob-hdr-act{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.07);border:none;
  color:rgba(255,255,255,.75);font-size:.95rem;
  cursor:pointer;text-decoration:none;
  transition:background .15s;flex-shrink:0;
}
.mob-hdr-act:hover{ background:rgba(255,255,255,.14); }
@media(max-width:900px){
#MOB-HEADER{ display:flex; }
#WRAP{ padding-top:64px; }
}
#WRAP{padding-top:var(--nav-h)}
.BODY{
  display:grid;
  grid-template-columns:var(--sb-w) 1fr;
  /* 2026-07-05: content track defaults to white now (see .CENTRE below);
     only the nav rail stays black. Previously only tpl-food opted into
     white here, so every other template's .BODY showed a dark gradient
     behind .CENTRE - a second layer of the same black-on-black bug. */
  background:linear-gradient(to right,#0c0c0e var(--sb-w),#ffffff var(--sb-w));
  min-height:100vh;
}
@media(max-width:900px){
.BODY{grid-template-columns:1fr}
}
.SB{
  background:#0c0c0e;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-right:1px solid rgba(255,255,255,.07);
  position:sticky;top:0;
  height:100vh;
  overflow-y:auto;padding:16px 0 24px;
  scrollbar-width:none;
}
.SB a,.SB a:hover,.SB a:visited{text-decoration:none !important;}
.SB::-webkit-scrollbar{display:none}
@media(max-width:900px){
.SB{display:none}
}
.sb-section{padding:0 12px;margin-bottom:6px}
.sb-label{
  font-size:.48rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.38);padding:0 10px;margin-bottom:4px;margin-top:16px;
  display:block;
}
.sb-item{
  display:flex;align-items:center;gap:11px;
  padding:7px 10px;border-radius:10px;
  font-size:.76rem;font-weight:500;color:rgba(255,255,255,.72);
  transition:all .15s;cursor:pointer;
  border:1px solid transparent;
  position:relative;
  text-decoration:none !important;
}
.sb-item,.sb-item *,.sb-item:hover,.sb-item:focus,.sb-item:visited{text-decoration:none !important;}
.sb-item:hover{background:var(--dark3);color:rgba(255,255,255,.75)}
.sb-item:hover .sb-ico-wrap{opacity:1}
.sb-item.on{background:var(--dark3);color:#fff;border-color:var(--dark-b1)}
.sb-item.on .sb-ico-wrap{opacity:1}
.sb-ico-wrap{
  width:32px;height:32px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font-size:.78rem;flex-shrink:0;
  opacity:.75;
  transition:opacity .15s;
  position:relative;overflow:hidden;
}
.sb-ico-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%);
  border-radius:inherit;pointer-events:none;
}
.sb-ico-wrap svg{width:14px;height:14px;overflow:visible;position:relative;z-index:2;opacity:0;transition:filter .3s,opacity .3s}
.sb-item:hover .sb-ico-wrap svg,.sb-item.on .sb-ico-wrap svg{opacity:1;filter:drop-shadow(0 0 6px var(--ic)) drop-shadow(0 0 12px var(--ic))}
.sb-item-name{flex:1;line-height:1;text-decoration:none !important;}
.sb-badge{
  margin-left:auto;flex-shrink:0;
  font-size:.5rem;font-weight:700;letter-spacing:.04em;
  background:var(--dc-red);color:#fff;
  padding:3px 7px;border-radius:100px;
  min-width:22px;text-align:center;
}
.sb-dot{
  width:6px;height:6px;border-radius:50%;
  margin-left:auto;flex-shrink:0;
  animation:blink 2.2s ease infinite;
}
.sb-item.on::before{
  content:'';position:absolute;left:0;top:25%;bottom:25%;
  width:2.5px;border-radius:0 2px 2px 0;
  background:var(--dc-blue);
}
.sb-area-code{
  width:32px;height:32px;border-radius:9px;
  background:var(--dark3);border:1px solid var(--dark-b1);
  display:flex;align-items:center;justify-content:center;
  font-size:.52rem;font-weight:800;letter-spacing:.04em;
  color:var(--dark-tx2);flex-shrink:0;
  font-family:'Inter Tight',sans-serif;
}
.sb-wx{
  margin:0 12px 8px;padding:14px 14px 12px;
  background:linear-gradient(135deg,var(--dark3) 0%,var(--dark2) 100%);
  border:1px solid var(--dark-b1);
  border-radius:12px;
}
.CENTRE{
  background:#ffffff;
  color:#111114;
  padding:28px;
  min-width:0;
}
.CENTRE.dark-bg,
.cat-page-centre.dark-bg{
  background:var(--dark2) !important;
  color:var(--dark-tx) !important;
}
.cat-page-centre.white-bg,
.CENTRE.white-bg{
  background:#ffffff !important;
  color:#111114 !important;
}
@media(max-width:900px){
.CENTRE{padding:16px}
}
.nl-input{
  flex:1;padding:13px 16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);border-right:none;
  border-radius:var(--r) 0 0 var(--r);
  font-family:'Inter',sans-serif;font-size:.72rem;color:#fff;outline:none;
  transition:border-color .18s;backdrop-filter:blur(8px);
}
.nl-input:focus{border-color:rgba(255,255,255,.25)}
.nl-input::placeholder{color:rgba(255,255,255,.2)}
.nl-btn{
  padding:0 22px;
  background:var(--dc-red);
  color:#fff;border:none;
  border-radius:0 var(--r) var(--r) 0;cursor:pointer;
  font-family:'Inter',sans-serif;font-weight:700;font-size:.7rem;
  letter-spacing:.08em;text-transform:uppercase;transition:all .2s;
  box-shadow:none;
}
.nl-btn:hover{opacity:.88;transform:translateX(1px)}
.sb-clippy-slot{
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  margin-bottom:6px;
  display:flex;flex-direction:column;align-items:center;
  gap:6px;
}
.sb-tonight{display:flex;flex-direction:column;gap:0;margin:0 2px}
.sb-ev{
  display:flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:8px;
  transition:background .15s;
}
.sb-ev:hover{background:rgba(255,255,255,.04)}
.sb-ev-stripe{width:2px;border-radius:1px;align-self:stretch;flex-shrink:0;min-height:22px}
.sb-ev-body{flex:1;min-width:0}
.sb-ev-cat{font-size:.4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-tx4);margin-bottom:1px}
.sb-ev-title{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:.7rem;color:var(--dark-tx2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-ev-meta{font-size:.48rem;color:var(--dark-tx4);margin-top:1px}
.sb-ev-day{font-size:.4rem;font-weight:700;color:var(--dark-tx4);flex-shrink:0;letter-spacing:.06em}
.sb-ev-more{
  display:block;text-align:center;margin:6px 10px 2px;
  font-size:.55rem;font-weight:600;color:var(--dark-tx4);
  padding:6px;border:1px solid var(--dark-b1);border-radius:7px;
  transition:all .15s;
}
.sb-ev-more:hover{color:var(--dark-tx2);border-color:var(--dark-b2);background:rgba(255,255,255,.03)}
::-webkit-scrollbar{width:2px}
::-webkit-scrollbar-thumb{background:var(--dark-b3);border-radius:2px}
::-webkit-scrollbar-track{background:transparent}
.wot-legend{ display:flex;gap:12px;flex-wrap:wrap; }
.wot-leg-item{
  display:flex;align-items:center;gap:5px;
  font-size:.55rem;color:rgba(255,255,255,.5);
}
.wot-leg-dot{
  width:7px;height:7px;border-radius:50%;flex-shrink:0;
}
.sb-nl{
  padding:12px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:8px;margin:8px 12px;
}
.sb-nl-label{
  font-size:.58rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:3px;
}
.sb-nl-sub{ font-size:.58rem;color:rgba(255,255,255,.35);margin-bottom:8px;line-height:1.4; }
.sb-nl-form{
  display:flex;gap:5px;
}
.sb-nl-form input{
  flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  border-radius:5px;padding:7px 8px;font-size:.62rem;color:#fff;outline:none;
}
.sb-nl-form input:focus{ border-color:rgba(255,255,255,.25); }
.sb-nl-form button{
  background:var(--dc-red);border:none;border-radius:5px;
  color:#fff;font-size:.62rem;font-weight:700;padding:7px 10px;cursor:pointer;
  white-space:nowrap;
}
.sb-footer{
  display:flex;flex-wrap:wrap;gap:4px 10px;
  padding:8px 12px 4px;
}
.sb-footer a{
  font-size:.58rem;color:rgba(255,255,255,.3);text-decoration:none;
}
.sb-footer a:hover{ color:rgba(255,255,255,.7); }
.sb-dotcity{
  font-size:.55rem;color:rgba(255,255,255,.2);padding:0 12px 10px;
}
.sb-dotcity a{ color:rgba(255,255,255,.35);text-decoration:none; }
.sb-dotcity a:hover{ color:rgba(255,255,255,.6); }
.sb-clippy{
  margin:6px 12px 0;
}
.sb-clippy-trigger{
  display:flex;align-items:center;gap:7px;cursor:pointer;
  width:100%;font:inherit;text-align:left;color:inherit;
  padding:7px 10px;border-radius:7px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  transition:background .15s;
}
.sb-clippy-trigger:hover{ background:rgba(255,255,255,.07); }
.sb-clippy-trigger:focus-visible{ outline:2px solid #fff;outline-offset:2px; }
.sb-clippy-icon{ font-size:.9rem;line-height:1; }
.sb-clippy-label{ font-size:.62rem;font-weight:700;color:rgba(255,255,255,.6); }
.sb-clippy-bubble{
  display:none;
  margin-top:6px;padding:10px 12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
}
.sb-clippy-bubble.open{ display:block; }
.sb-clippy-msg{ font-size:.65rem;color:rgba(255,255,255,.6);margin-bottom:8px;line-height:1.5; }
.sb-clippy-btns{ display:flex;gap:6px;flex-wrap:wrap; }
.sb-clippy-btns button{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:5px;color:#fff;font-size:.62rem;font-weight:600;
  padding:6px 10px;cursor:pointer;transition:background .15s;
}
.sb-clippy-btns button:hover{ background:rgba(255,255,255,.14); }
.single-template-default .CENTRE,
.single .CENTRE{
  background:var(--dark2);
}
.CENTRE.cat-page-centre,
main.cat-page-centre{
  padding:0;
  background:var(--dark2) !important;
  color:rgba(255,255,255,.85);
}
.CENTRE.cat-page-centre.white-bg,
main.cat-page-centre.white-bg{
  background:#ffffff !important;
  color:#0c0c0e;
}
.nl-input{flex:1;padding:11px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;font-size:.8rem;outline:none;}
.nl-input:focus{border-color:rgba(255,255,255,.3);}
.nl-btn{padding:11px 20px;border-radius:6px;border:none;background:var(--dc-red);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s;}
.nl-btn:hover{filter:brightness(1.1);}
.CENTRE.single-centre.white-bg{
  background:#ffffff !important;
}
.wot-cal-ev[data-c="music"]{ background:rgba(232,32,26,.22) !important;  color:#ff9999 !important;  border-left-color:#E8201A !important; }
.wot-cal-ev[data-c="sport"]{ background:rgba(26,86,255,.22) !important;  color:#8ab4ff !important;  border-left-color:#1A56FF !important; }
.wot-cal-ev[data-c="food"]{ background:rgba(45,181,75,.18) !important;  color:#7ee89a !important;  border-left-color:#2DB54B !important; }
.wot-cal-ev[data-c="nightlife"]{ background:rgba(255,107,0,.22) !important;  color:#ffb366 !important;  border-left-color:#FF6B00 !important; }
.wot-cal-ev[data-c="night"]{ background:rgba(255,107,0,.22) !important;  color:#ffb366 !important;  border-left-color:#FF6B00 !important; }
.wot-cal-ev[data-c="culture"]{ background:rgba(124,58,237,.22) !important; color:#c4a0ff !important;  border-left-color:#7C3AED !important; }
.wot-cal-ev[data-c="family"]{ background:rgba(245,196,0,.18) !important;  color:#ffe066 !important;  border-left-color:#F5C400 !important; }
.sb-logo-img{
  width:110px !important;
  height:110px !important;
  object-fit:contain;
  display:block;
  border-radius:10px;
}
.sb-logo-city{ color:rgba(255,255,255,.42);font-size:.9rem; }
.sb-logo-slot{
  padding:14px 10px 10px !important;
  display:flex;align-items:center;justify-content:center;
}
.wot-eyebrow{ color:var(--dc-red) !important; }
.ev-page-masthead:has(.epm-clean),
.CENTRE.white-bg .ev-page-masthead:has(.epm-clean){
  min-height:auto !important;
  max-height:none !important;
  background:#0c0c0e !important;
  overflow:visible !important;
  display:block !important;
  color:#fff !important;
  margin-bottom:0 !important;
}
.CENTRE.white-bg .ev-page-masthead:has(.epm-clean) a{ color:inherit !important; }
.CENTRE.white-bg .ev-page-masthead:has(.epm-clean) .epm-clean-btn-primary{ color:#fff !important; }
.CENTRE.white-bg .epm-live-bar{
  background:#fafafa !important;
  border-top:1px solid #eee !important;
  border-bottom:1px solid #eee !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.CENTRE.white-bg [class*="-masthead"],
.CENTRE.white-bg [class*="-tonight-bar"],
.CENTRE.white-bg [class*="-live-bar"]{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.CENTRE.white-bg .epm-live-bar .epm-lb-item,
.CENTRE.white-bg .epm-live-bar .epm-lb-label{
  color:#1a1a1f !important;
}
.CENTRE.white-bg .epm-live-bar .epm-lb-item{
  color:#4a4a55 !important;font-weight:700 !important;
}
.CENTRE.white-bg .epm-live-bar .epm-lb-item:hover{
  color:#0c0c0e !important;background:rgba(0,0,0,.04) !important;
}
.CENTRE.white-bg .epm-live-bar .epm-lb-item.active,
.CENTRE.white-bg .epm-live-bar .epm-lb-item.active .epm-lb-label{
  color:#0c0c0e !important;
}
.CENTRE.white-bg .epm-live-bar .epm-lb-item.active{
  border-bottom-color:var(--dc-red) !important;
}
.CENTRE.white-bg .epm-live-bar .epm-lb-count{
  background:rgba(0,0,0,.06) !important;color:#2a2a32 !important;font-weight:800 !important;
}
.CENTRE.white-bg .epm-lb-item.active .epm-lb-count{
  background:rgba(232,32,26,.12) !important;color:var(--dc-red) !important;
}
.home .CENTRE .section-white{
  background:#f5f5f7;
  color:#0c0c0e;
  margin:0 -28px;
  padding:36px 28px;
  border-top:1px solid rgba(0,0,0,.06);
  border-bottom:1px solid rgba(0,0,0,.06);

  position:relative;z-index:1;
}
.home .CENTRE > section,
.home .CENTRE > div.section-block{
  border-bottom:1px solid rgba(255,255,255,.05);
}
@media(max-width:900px){
.sb-item{ min-height:44px; }
}
@media(max-width:640px){
.mcr-search-overlay{ padding-top:0;align-items:flex-start; }
.mcr-search-inner{ border-radius:0 0 14px 14px;max-width:100%; }
.mcr-search-bar{ padding:14px 14px; }
.mcr-search-tabs{ padding:0 12px 10px; }
}
@media(max-width:640px){
main.CENTRE[style*="padding:28px 32px"]{ padding:16px !important; }
}
@media(max-width:640px){
.CENTRE{ padding:16px !important; }
}
GLOBAL SEARCH - overlay, results, sidebar button
   ═══════════════════════════════════════════════════════════════════════ */

/* Sidebar search button */
.sb-search-btn{
  display:flex;align-items:center;gap:9px;
  margin:0 10px 14px;padding:10px 12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;cursor:pointer;
  transition:background .15s,border-color .15s;
  font-size:.72rem;color:rgba(255,255,255,.55);
}
.sb-search-btn:hover{ background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.75); }
.sb-search-btn i{ font-size:.7rem;flex-shrink:0; }
.sb-search-btn span:first-of-type{ flex:1; }
.sb-search-shortcut{
  font-size:.55rem;font-weight:600;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:4px;padding:2px 5px;color:rgba(255,255,255,.3);
  flex-shrink:0;
}
.mcr-search-overlay{
  position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.7);backdrop-filter:blur(6px);
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:80px;
  opacity:0;pointer-events:none;
  transition:opacity .18s;
}
.mcr-search-overlay.open{ opacity:1;pointer-events:all; }
.mcr-search-inner{
  width:100%;max-width:640px;
  background:var(--dark2);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.6);
  transform:translateY(-12px);transition:transform .18s;
}
.mcr-search-overlay.open .mcr-search-inner{ transform:translateY(0); }
.mcr-search-bar{
  display:flex;align-items:center;gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.mcr-search-ico{ color:rgba(255,255,255,.35);font-size:.85rem;flex-shrink:0; }
.mcr-search-input{
  flex:1;background:transparent;border:none;outline:none;
  font-size:1rem;color:#fff;font-family:inherit;
}
.mcr-search-input::placeholder{ color:rgba(255,255,255,.25); }
.mcr-search-close{
  width:28px;height:28px;border-radius:6px;
  background:rgba(255,255,255,.07);border:none;
  color:rgba(255,255,255,.4);font-size:.75rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;flex-shrink:0;
}
.mcr-search-close:hover{ background:rgba(255,255,255,.14);color:#fff; }
.mcr-search-tabs{
  display:flex;gap:0;
  padding:10px 16px 0;border-bottom:1px solid rgba(255,255,255,.07);
}
.mcr-search-results{
  max-height:420px;overflow-y:auto;scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.1) transparent;
}
.mcr-search-results::-webkit-scrollbar{ width:4px; }
.mcr-search-results::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.1);border-radius:2px; }
.mcr-search-empty{ padding:28px 20px;text-align:center; }
.mcr-search-loading{ display:flex;align-items:center;justify-content:center;gap:6px;padding:32px; }
.mcr-search-list{ padding:6px 0; }
.mcr-search-noresult{ padding:24px 20px;text-align:center;font-size:.82rem;color:rgba(255,255,255,.35); }
.mcr-search-noresult strong{ color:rgba(255,255,255,.6); }
@media(max-width:640px){
.mcr-search-overlay{ padding-top:0;align-items:flex-start; }
.mcr-search-inner{ border-radius:0 0 14px 14px;max-width:100%; }
}
@media(max-width:900px){
#WRAP{ padding-bottom:64px; }
}
@media(max-width:900px){
body.has-tonight-bar #WRAP{ padding-bottom:108px; }
}
@supports (-webkit-touch-callout: none){
input, select, textarea{
    font-size: 16px !important;
  }
}
@media(max-width:860px){
.CENTRE{ overflow-x:hidden; }
}
.CENTRE.white-bg,
.white-bg.CENTRE{
  background:#ffffff;
  color:#0c0c0e;
}
.CENTRE.white-bg .csh-title,
.CENTRE.white-bg .sh-title{ color:#0c0c0e; }
.CENTRE.white-bg .csh-eyebrow,
.CENTRE.white-bg .sh-eyebrow{ color:var(--dc-red); }
.CENTRE.white-bg .csh-sub,
.CENTRE.white-bg .sh-sub{ color:rgba(0,0,0,.5); }
.CENTRE.white-bg .csh-count{ color:rgba(0,0,0,.35); background:rgba(0,0,0,.06); }
.CENTRE.white-bg .sh-link{ color:rgba(0,0,0,.45); }
.CENTRE.white-bg .cat-section-head{ border-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .ev-pill{ background:rgba(0,0,0,.05); color:rgba(0,0,0,.65); border-color:rgba(0,0,0,.1); }
.CENTRE.white-bg .ev-pill.on,.CENTRE.white-bg .ev-pill:hover{ background:var(--dc-red);color:#fff;border-color:var(--dc-red); }
.CENTRE.white-bg select,.CENTRE.white-bg .ev-filter-select,.CENTRE.white-bg .fsb-sel,.CENTRE.white-bg .fsb-input{
  background:#fff; border-color:rgba(0,0,0,.12); color:#0c0c0e;
}
.CENTRE.white-bg .ev-count,.CENTRE.white-bg .events-count{ color:rgba(0,0,0,.5); }
.CENTRE.white-bg .btn-ghost,.CENTRE.white-bg .btn-ghost-sm{ color:#0c0c0e; border-color:rgba(0,0,0,.2); }
.CENTRE.white-bg .ev-section-label{ color:#0c0c0e; }
.CENTRE.white-bg .ev-section-rule{ background:rgba(0,0,0,.1); }
.CENTRE.white-bg .btn-ghost:hover,.CENTRE.white-bg .btn-ghost-sm:hover{ background:rgba(0,0,0,.06); color:#0c0c0e; }
.CENTRE.white-bg .btn-primary,.CENTRE.white-bg .btn-primary-sm{ color:#fff; }
.CENTRE.white-bg .btn-load-more{ background:rgba(0,0,0,.06); color:#0c0c0e; border-color:rgba(0,0,0,.12); }
.CENTRE.white-bg .btn-load-more:hover{ background:rgba(0,0,0,.1); }
.CENTRE.white-bg .cs-label{ color:#0c0c0e; }
.CENTRE.white-bg .cs-desc{ color:rgba(0,0,0,.45); }
.CENTRE.white-bg .ev-card{ /* keep category gradient - shadow only */ box-shadow:0 6px 28px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.12); }
.CENTRE.white-bg .ev-card:hover{ box-shadow:0 18px 50px rgba(0,0,0,.32),0 0 60px color-mix(in srgb,var(--cc,#ff6b00) 25%,transparent); }
.CENTRE.white-bg .cat-ev-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); box-shadow:0 2px 10px rgba(0,0,0,.1); }
.CENTRE.white-bg .cvg-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .fvg-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); box-shadow:0 2px 10px rgba(0,0,0,.1); }
.CENTRE.white-bg .scd-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .sstd-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .clg-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .cgc-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .cpp-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .fstory-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .fhood-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .dir-card{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .evs-sidebar-card,.CENTRE.white-bg .evs-ticket-card{ background:var(--dark3,#1a1a20); }
.CENTRE.white-bg .ev-card,
.CENTRE.white-bg .cat-ev-card,
.CENTRE.white-bg .cvg-card,
.CENTRE.white-bg .fvg-card,
.CENTRE.white-bg .scd-card,.CENTRE.white-bg .sstd-card,
.CENTRE.white-bg .clg-card,.CENTRE.white-bg .cgc-card,.CENTRE.white-bg .cpp-card,
.CENTRE.white-bg .fstory-card,.CENTRE.white-bg .fhood-card,
.CENTRE.white-bg .dir-card,
.CENTRE.white-bg .evs-sidebar-card,.CENTRE.white-bg .evs-ticket-card{ color:rgba(255,255,255,.85); }
.CENTRE.white-bg .ev-card a,.CENTRE.white-bg .cat-ev-card a,
.CENTRE.white-bg .cvg-card a,.CENTRE.white-bg .fvg-card a,
.CENTRE.white-bg .scd-card a,.CENTRE.white-bg .sstd-card a,
.CENTRE.white-bg .clg-card a,.CENTRE.white-bg .cgc-card a,
.CENTRE.white-bg .dir-card a,.CENTRE.white-bg .fstory-card a,
.CENTRE.white-bg .fhood-card a{ color:rgba(255,255,255,.9); }
.CENTRE.white-bg .cat-ev-card .btn-ghost-sm,
.CENTRE.white-bg .fvg-card .btn-ghost-sm,
.CENTRE.white-bg .ev-card .btn-ghost-sm{ color:rgba(255,255,255,.7); border-color:rgba(255,255,255,.2); }
.CENTRE.white-bg .culture-masthead,
.CENTRE.white-bg .ev-page-masthead,
.CENTRE.white-bg .food-masthead,
.CENTRE.white-bg .spm-hero,
.CENTRE.white-bg [class*="-masthead"]{ color:rgba(255,255,255,.9); }
.CENTRE.white-bg .culture-masthead a,
.CENTRE.white-bg .ev-page-masthead a,
.CENTRE.white-bg [class*="-masthead"] a{ color:rgba(255,255,255,.9); }
.CENTRE.white-bg [class*="nl-block"],.CENTRE.white-bg [class*="-nl-"]{ color:rgba(255,255,255,.9); }
.CENTRE.white-bg .fnl-title{ color:#fff; }
.CENTRE.white-bg .fnl-sub{ color:rgba(255,255,255,.6); }
.CENTRE.white-bg .fnl-input{ color:#fff; background:rgba(255,255,255,.1); }
.CENTRE.white-bg .scb-on{ color:#fff; }
.CENTRE.white-bg .ev-meta-item{
  background:var(--dark3,#1a1a20);
  border-color:rgba(255,255,255,.07);
}
.CENTRE.white-bg .ev-meta-label{ color:rgba(255,255,255,.4); }
.CENTRE.white-bg .ev-meta-val{ color:rgba(255,255,255,.9); }
.CENTRE.white-bg .evs-left,
.CENTRE.white-bg .evs-body{ color:#0c0c0e; }
.CENTRE.white-bg .evs-breadcrumb{ color:rgba(0,0,0,.4); }
.CENTRE.white-bg .evs-breadcrumb a{ color:rgba(0,0,0,.55); }
.CENTRE.white-bg .evs-section-head{ color:rgba(0,0,0,.5); }
.CENTRE.white-bg .evs-section-head::after{ background:rgba(0,0,0,.1); }
.CENTRE.white-bg .evs-description{ color:rgba(0,0,0,.72); }
.CENTRE.white-bg .evs-description a{ color:#1a56ff; }
.CENTRE.white-bg .evs-description h2,
.CENTRE.white-bg .evs-description h3{ color:#0c0c0e; }
.CENTRE.white-bg .evs-fact-label{ color:rgba(0,0,0,.45); }
.CENTRE.white-bg .evs-fact-val,
.CENTRE.white-bg .evs-fact-value{ color:#0c0c0e; }
.CENTRE.white-bg .evs-tag{ background:rgba(0,0,0,.06); color:rgba(0,0,0,.65); border-color:rgba(0,0,0,.1); }
.CENTRE.white-bg .evs-hero-title{ color:#fff; }
.CENTRE.white-bg .evs-hero-meta{ color:rgba(255,255,255,.85); }
.CENTRE.white-bg .evs-cta-row .evs-btn-secondary{ background:#f4f4f6; border:1px solid rgba(0,0,0,.12); color:#0c0c0e; }
.CENTRE.white-bg .venue-reviews-section{ border-top-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .vr-avg{ color:#0c0c0e; }
.CENTRE.white-bg .vr-count{ color:rgba(0,0,0,.4); }
.CENTRE.white-bg #vr-list > div{ color:rgba(0,0,0,.35); }
.CENTRE.white-bg .evs-about-label,
.CENTRE.white-bg .evs-getting-there-label{ color:rgba(0,0,0,.5); }
.CENTRE.white-bg .evs-desc{ color:rgba(0,0,0,.75); }
.CENTRE.white-bg .eti-name{ color:#0c0c0e; }
.CENTRE.white-bg .eti-desc{ color:rgba(0,0,0,.55); }
.CENTRE.white-bg .evs-transport--light{
  background:var(--dark3,#1a1a20);
  border-color:rgba(255,255,255,.07);
}
.CENTRE.white-bg .evs-venue-block{ background:var(--dark3,#1a1a20); border-color:rgba(255,255,255,.07); }
.CENTRE.white-bg .evs-vb-name{ color:#fff; }
.CENTRE.white-bg .evs-vb-address{ color:rgba(255,255,255,.45); }
.CENTRE.white-bg .evs-vb-link{ color:var(--dc-blue); }
.CENTRE.white-bg .evs-left,
.CENTRE.white-bg .evs-body{
  color: #0c0c0e;
}
.CENTRE.white-bg .evs-breadcrumb{ color: rgba(0,0,0,.4); }
.CENTRE.white-bg .evs-breadcrumb a{ color: rgba(0,0,0,.55); }
.CENTRE.white-bg .evs-section-head{ color: rgba(0,0,0,.5); }
.CENTRE.white-bg .evs-section-head::after{ background: rgba(0,0,0,.1); }
.CENTRE.white-bg .evs-description{ color: rgba(0,0,0,.72); }
.CENTRE.white-bg .evs-description strong,
.CENTRE.white-bg .evs-description b{ color: #0c0c0e; }
.CENTRE.white-bg .evs-description h2,
.CENTRE.white-bg .evs-description h3{ color: #0c0c0e; }
.CENTRE.white-bg .evs-description a{ color: #1a56ff; }
.CENTRE.white-bg .evs-fact-label{ color: rgba(0,0,0,.45); }
.CENTRE.white-bg .evs-fact-val,
.CENTRE.white-bg .evs-fact-value{ color: #0c0c0e; }
.CENTRE.white-bg .evs-tag{ background: rgba(0,0,0,.06); color: rgba(0,0,0,.65); border-color: rgba(0,0,0,.1); }
.CENTRE.white-bg .evs-hero-title{ color: #fff; }
.CENTRE.white-bg .evs-hero-meta{ color: rgba(255,255,255,.85); }
.CENTRE.white-bg .evs-cta-row .evs-btn-secondary{
  background: #f4f4f6; border: 1px solid rgba(0,0,0,.12); color: #0c0c0e;
}
.CENTRE.white-bg .venue-reviews-section{ border-top-color: rgba(0,0,0,.08); }
.CENTRE.white-bg .vr-avg{ color: #0c0c0e; }
.CENTRE.white-bg .vr-count{ color: rgba(0,0,0,.4); }
.CENTRE.white-bg #vr-list > div{ color: rgba(0,0,0,.35); }
.CENTRE.white-bg .evs-about-label,
.CENTRE.white-bg .evs-getting-there-label{ color: rgba(0,0,0,.5); }
.CENTRE.white-bg .evs-desc{ color: rgba(0,0,0,.75); }
.CENTRE.white-bg .eti-name{ color: #0c0c0e; }
.CENTRE.white-bg .eti-desc{ color: rgba(0,0,0,.55); }
.CENTRE.white-bg .ev-pill{
  background: rgba(0,0,0,.05); color: rgba(0,0,0,.65);
  border-color: rgba(0,0,0,.1);
}
.CENTRE.white-bg .ev-pill.on,
.CENTRE.white-bg .ev-pill:hover{
  background: var(--dc-red); color: #fff; border-color: var(--dc-red);
}
.CENTRE.white-bg .ev-cat-pills .ev-pill{ background: rgba(0,0,0,.04); }
.CENTRE.white-bg .ev-count,
.CENTRE.white-bg .events-count,
.CENTRE.white-bg [class*="ev-count"]{ color: rgba(0,0,0,.5); }
.CENTRE.white-bg .sh-title{ color: #0c0c0e; }
.CENTRE.white-bg .sh-eyebrow{ color: var(--dc-red); }
.CENTRE.white-bg .sh-sub{ color: rgba(0,0,0,.5); }
.CENTRE.white-bg select,
.CENTRE.white-bg .ev-filter-select{
  background: #fff; border-color: rgba(0,0,0,.12); color: #0c0c0e;
}
.CENTRE.white-bg .ev-card{
  box-shadow: 0 6px 28px rgba(0,0,0,.22), 0 2px 6px rgba(0,0,0,.12);
}
.CENTRE.white-bg .ev-card:hover{
  box-shadow: 0 20px 55px rgba(0,0,0,.34),
              0 0 70px color-mix(in srgb, var(--cc,#ff6b00) 28%, transparent);
}
.CENTRE.white-bg .ev-card .ev-card-title,
.CENTRE.white-bg .ev-card .ev-card-title a{ color: rgba(255,255,255,.9); }
.CENTRE.white-bg .ev-card .ev-card-meta{ color: rgba(255,255,255,.5); }
.CENTRE.white-bg .ev-card .ev-card-meta i{ color: rgba(255,255,255,.3); }
.CENTRE.white-bg .ev-card .ev-card-excerpt{ color: rgba(255,255,255,.5); }
.CENTRE.white-bg .cat-ev-card{
  background: var(--dark3, #1a1a20);
  border-color: rgba(255,255,255,.08);
}
.CENTRE.white-bg .scd-card,
.CENTRE.white-bg .sstd-card{
  background: var(--dark3, #1a1a20);
  border-color: rgba(255,255,255,.08);
}
.CENTRE.white-bg .cvg-card{
  background: var(--dark3, #1a1a20);
  border-color: rgba(255,255,255,.08);
}
.CENTRE.white-bg .fstory-card{
  background: var(--dark3, #1a1a20);
  border-color: rgba(255,255,255,.08);
}
.CENTRE.white-bg [class*="-card"]:not(.evs-sidebar-card):not(.evs-ticket-card):not([class*="ev-card-"]):not(.ev-card){
  background: var(--dark3, #1a1a20);
}
.CENTRE.white-bg .cs-label{ color: #0c0c0e; }
.CENTRE.white-bg .cs-desc{ color: rgba(0,0,0,.45); }
.CENTRE.white-bg .evs-sidebar-card{ background: var(--dark3, #1a1a20); }
.CENTRE.white-bg .btn-load-more{
  background: rgba(0,0,0,.06);
  color: #0c0c0e;
  border-color: rgba(0,0,0,.12);
}
.CENTRE.white-bg .cat-section-head,
.CENTRE.white-bg .csh-label{ color: rgba(0,0,0,.5); }
.CENTRE.white-bg .csh-label::after{ background: rgba(0,0,0,.1); }
.CENTRE.white-bg .ev-filter-advanced{
  background:rgba(0,0,0,.02);
  border-bottom-color:rgba(0,0,0,.08);
}
.CENTRE.white-bg .efa-date{
  background:rgba(0,0,0,.04);
  border-color:rgba(0,0,0,.12);
  color:#0c0c0e;
}
.CENTRE.white-bg .efa-sel option{ background:#fff; color:#0c0c0e; }
.CENTRE.white-bg .efa-bottom{ border-top-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .efa-vb{
  color:#3a3a42 !important;
  background:rgba(0,0,0,.04) !important;
  border-color:rgba(0,0,0,.12) !important;
}
.CENTRE.white-bg .efa-vb i{ color:inherit !important; }
.CENTRE.white-bg .efa-vb:hover{ color:#fff !important;background:var(--dc-red) !important;border-color:var(--dc-red) !important; }
.CENTRE.white-bg .efa-vb.on{ color:#fff !important;background:var(--dc-red) !important;border-color:var(--dc-red) !important; }
.CENTRE.white-bg .efa-vb.on i{ color:#fff !important; }
.CENTRE.white-bg .ev-results-head{ border-bottom-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .erh-count{ color:rgba(0,0,0,.5); }
.CENTRE.white-bg .erh-count strong{ color:#0c0c0e; }
.CENTRE.white-bg .erh-count em{ color:rgba(0,0,0,.7); }
.CENTRE.white-bg .erh-submit{ color:rgba(0,0,0,.65);border-color:rgba(0,0,0,.1); }
.CENTRE.white-bg .erh-submit:hover{ color:#0c0c0e;border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.05); }
.CENTRE.white-bg .food-cat-nav{ border-bottom-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .fcn-pill{
  background:rgba(0,0,0,.05);
  border-color:rgba(0,0,0,.1);
  color:rgba(0,0,0,.6);
}
.CENTRE.white-bg .fcn-pill:hover{ background:rgba(0,0,0,.09);color:#0c0c0e; }
.CENTRE.white-bg .fcn-on{ background:rgba(45,181,75,.1);border-color:rgba(45,181,75,.35);color:#1a7a30; }
.CENTRE.white-bg .fsb-form{
  background:rgba(0,0,0,.03);
  border-color:rgba(0,0,0,.1);
}
.CENTRE.white-bg .fsb-search-wrap{ border-right-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .fsb-ico{ color:rgba(0,0,0,.3); }
.CENTRE.white-bg .fsb-input{ background:transparent; }
.CENTRE.white-bg .fsb-input::placeholder{ color:rgba(0,0,0,.35); }
.CENTRE.white-bg .fsb-clear{ color:rgba(0,0,0,.3); }
.CENTRE.white-bg .fsb-sel{ background:transparent;border-right-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .fsb-view-toggle{ border-left-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .fsb-view{ color:rgba(0,0,0,.3); }
.CENTRE.white-bg .fsb-view:hover,.CENTRE.white-bg .fsb-view-on{ color:#0c0c0e;background:rgba(0,0,0,.05); }
.CENTRE.white-bg .fsb-actions{ border-top-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .fsb-af-tag{ background:rgba(0,0,0,.06);color:rgba(0,0,0,.55); }
.CENTRE.white-bg .fsb-af-tag a{ color:rgba(0,0,0,.35); }
.CENTRE.white-bg .fsb-af-tag a:hover{ color:#0c0c0e; }
.CENTRE.white-bg .frh-count{ color:rgba(0,0,0,.5); }
.CENTRE.white-bg .frh-count strong{ color:#0c0c0e; }
.CENTRE.white-bg .frh-count em{ color:rgba(0,0,0,.7); }
.CENTRE.white-bg .sport-type-nav{ border-bottom-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .stn-pill{
  background:rgba(0,0,0,.04);
  border-color:rgba(0,0,0,.1);
}
.CENTRE.white-bg .stn-icon,
.CENTRE.white-bg .stn-label{ color:rgba(0,0,0,.5); }
.CENTRE.white-bg .stn-pill:hover{ background:rgba(26,86,255,.08);border-color:rgba(26,86,255,.25); }
.CENTRE.white-bg .stn-pill:hover .stn-icon,
.CENTRE.white-bg .stn-pill:hover .stn-label{ color:#1A56FF; }
.CENTRE.white-bg .evs-fact{
  background:#f4f4f6;
  border-color:rgba(0,0,0,.08);
}
.CENTRE.white-bg .evs-fact--accent{
  border-color:color-mix(in srgb, var(--ac,var(--dc-red)) 30%, transparent);
  background:color-mix(in srgb, var(--ac,var(--dc-red)) 8%, #f4f4f6);
}
.CENTRE.white-bg .evs-fact-val small{ color:rgba(0,0,0,.4); }
.CENTRE.white-bg .evs-past-chip{ background:rgba(0,0,0,.06);color:rgba(0,0,0,.45); }
.CENTRE.white-bg .story-back{ color:rgba(0,0,0,.4); }
.CENTRE.white-bg .story-back:hover{ color:#0c0c0e; }
.CENTRE.white-bg .sv2-headline{ color:#0c0c0e; }
.CENTRE.white-bg .sv2-standfirst{
  color:rgba(0,0,0,.62);
  border-left-color:rgba(0,0,0,.15);
}
.CENTRE.white-bg .sv2-byline{
  border-top-color:rgba(0,0,0,.08);
  border-bottom-color:rgba(0,0,0,.08);
}
.CENTRE.white-bg .sv2-avatar{ border-color:rgba(0,0,0,.1); }
.CENTRE.white-bg .sv2-author{ color:#0c0c0e; }
.CENTRE.white-bg .sv2-meta{ color:rgba(0,0,0,.4); }
.CENTRE.white-bg .sv2-body{ color:rgba(0,0,0,.78); }
.CENTRE.white-bg .sv2-body h2,
.CENTRE.white-bg .sv2-body h3{ color:#0c0c0e; }
.CENTRE.white-bg .sv2-body strong{ color:#0c0c0e; }
.CENTRE.white-bg .sv2-body blockquote{
  background:rgba(0,0,0,.03);
  color:rgba(0,0,0,.62);
}
.CENTRE.white-bg .sv2-body .wp-block-pullquote p{ color:#0c0c0e; }
.CENTRE.white-bg .sv2-body .wp-block-image figcaption{ color:rgba(0,0,0,.35); }
.CENTRE.white-bg .sv2-tags{ border-top-color:rgba(0,0,0,.08); }
.CENTRE.white-bg .sv2-tag{
  background:rgba(0,0,0,.05);
  border-color:rgba(0,0,0,.1);
  color:rgba(0,0,0,.55);
}
.CENTRE.white-bg .sv2-tag:hover{ background:rgba(0,0,0,.09);color:#0c0c0e; }
.CENTRE.white-bg .sv2-footer{
  border-top-color:rgba(0,0,0,.08);
}
.CENTRE.white-bg .sv2-footer-by{ color:rgba(0,0,0,.35); }
.CENTRE.white-bg .sv2-footer-name{ color:#0c0c0e; }
.CENTRE.white-bg .sv2-footer-bio{ color:rgba(0,0,0,.4); }
.CENTRE.white-bg .sv2-footer-avatar{ border-color:rgba(0,0,0,.1); }
.CENTRE.white-bg .sv2-footer-share-label{ color:rgba(0,0,0,.35); }
.CENTRE.white-bg .sv2-related-title{ color:#0c0c0e; }
.CENTRE.white-bg .single-content{ color:rgba(0,0,0,.78); }
.CENTRE.white-bg .single-content strong{ color:#0c0c0e; }
.CENTRE.white-bg .single-content h2,
.CENTRE.white-bg .single-content h3{ color:#0c0c0e; }
.wot-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px 0;gap:16px;flex-wrap:wrap;
}
.wot-topbar-left{}
.wot-title{
  font-family:'Inter Tight',sans-serif;font-weight:900;
  font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:-.04em;
  color:#0c0c0e;line-height:1;margin:0 0 4px;
}
.wot-date-label{font-size:.6rem;font-weight:500;color:rgba(0,0,0,.4);letter-spacing:.02em;}
.wot-topbar-center{display:flex;align-items:center;gap:5px;flex:1;justify-content:center;}
.wot-nav-btn{
  width:32px;height:32px;border-radius:8px;
  border:1px solid rgba(0,0,0,.12);background:#fff;
  color:rgba(0,0,0,.5);font-size:.55rem;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .15s;flex-shrink:0;
}
.wot-nav-btn:hover{border-color:rgba(0,0,0,.25);color:#0c0c0e;background:#f5f5f7;}
.wot-week-strip{display:flex;gap:3px;}
.wot-wday{
  width:40px;height:44px;border-radius:8px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  border:1px solid rgba(0,0,0,.1);background:#fafafa;
  cursor:pointer;transition:all .15s;position:relative;
}
.wot-wday:hover{border-color:rgba(0,0,0,.2);background:#f0f0f2;}
.wot-wday.active{background:#E8201A;border-color:#E8201A;}
.wot-wday-dn{font-size:.38rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.35);}
.wot-wday.active .wot-wday-dn{color:rgba(255,255,255,.8);}
.wot-wday-num{font-size:.82rem;font-weight:900;color:#0c0c0e;line-height:1;}
.wot-wday.active .wot-wday-num{color:#fff;}
.wot-wday-dot{
  position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;
  background:rgba(0,0,0,.2);
}
.wot-wday.active .wot-wday-dot{background:rgba(255,255,255,.7);}
.wot-live-badge{
  display:flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:100px;
  background:#E8201A;color:#fff;
  font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;
}
.wot-live-dot{
  width:6px;height:6px;border-radius:50%;background:#fff;
  animation:wot-blink 1.2s ease infinite;flex-shrink:0;
}
.wot-topbar-right{display:flex;align-items:center;}
.wot-filterbar{
  display:flex;align-items:center;gap:7px;
  padding:14px 20px;flex-wrap:nowrap;
  overflow-x:auto;scrollbar-width:none;
  border-bottom:1px solid rgba(0,0,0,.07);
}
.wot-filterbar::-webkit-scrollbar{display:none;}
.wot-flt{
  flex-shrink:0;
  padding:7px 16px;border-radius:100px;
  font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);
  display:flex;align-items:center;gap:6px;
  color:#fff;
  position:relative;
  /* default inactive - dark glass */
  background:rgba(255,255,255,.07);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset, 0 2px 8px rgba(0,0,0,.2);
}
.wot-flt:hover{ transform:translateY(-1px); filter:brightness(1.15); }
.wot-flt.on{ transform:translateY(-1px); }
.wot-flt[data-cat="all"]{ background:rgba(255,255,255,.1); color:rgba(255,255,255,.6); }
.wot-flt[data-cat="all"].on{
  background:linear-gradient(135deg,#1a1a20,#333);
  color:#fff;
  box-shadow:0 4px 18px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.15) inset;
}
.wot-flt[data-cat="music"]{ color:rgba(255,80,60,.7);background:rgba(232,32,26,.08); }
.wot-flt[data-cat="music"].on{
  background:linear-gradient(135deg,#E8201A,#ff5533);
  color:#fff;
  box-shadow:0 4px 20px rgba(232,32,26,.5), 0 0 30px rgba(232,32,26,.25), 0 1px 0 rgba(255,255,255,.2) inset;
}
.wot-flt[data-cat="sport"]{ color:rgba(60,120,255,.8);background:rgba(26,86,255,.08); }
.wot-flt[data-cat="sport"].on{
  background:linear-gradient(135deg,#1A56FF,#4d7fff);
  color:#fff;
  box-shadow:0 4px 20px rgba(26,86,255,.5), 0 0 30px rgba(26,86,255,.25), 0 1px 0 rgba(255,255,255,.2) inset;
}
.wot-flt[data-cat="food"]{ color:rgba(45,181,75,.9);background:rgba(45,181,75,.08); }
.wot-flt[data-cat="food"].on{
  background:linear-gradient(135deg,#2DB54B,#40d960);
  color:#fff;
  box-shadow:0 4px 20px rgba(45,181,75,.5), 0 0 30px rgba(45,181,75,.25), 0 1px 0 rgba(255,255,255,.2) inset;
}
.wot-flt[data-cat="nightlife"]{ color:rgba(255,107,0,.9);background:rgba(255,107,0,.08); }
.wot-flt[data-cat="nightlife"].on{
  background:linear-gradient(135deg,#FF6B00,#ff9933);
  color:#fff;
  box-shadow:0 4px 20px rgba(255,107,0,.5), 0 0 30px rgba(255,107,0,.25), 0 1px 0 rgba(255,255,255,.2) inset;
}
.wot-flt[data-cat="culture"]{ color:rgba(150,80,255,.9);background:rgba(124,58,237,.08); }
.wot-flt[data-cat="culture"].on{
  background:linear-gradient(135deg,#7C3AED,#a855f7);
  color:#fff;
  box-shadow:0 4px 20px rgba(124,58,237,.5), 0 0 30px rgba(124,58,237,.25), 0 1px 0 rgba(255,255,255,.2) inset;
}
.wot-flt-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.7;}
.wot-full-cal-btn{
  margin-left:auto;display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:100px;
  background:#E8201A;color:#fff;font-size:.58rem;font-weight:800;
  text-decoration:none;letter-spacing:.03em;white-space:nowrap;
  transition:opacity .15s;flex-shrink:0;
}
.wot-full-cal-btn:hover{opacity:.85;}
.wot-full-cal-btn i{font-size:.5em;}
.wot-tg{
  overflow-y:auto;
  max-height:560px;
  background:#0d0d10;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.1) transparent;
  padding:4px 0 16px;
}
.wot-tg::-webkit-scrollbar{width:3px;}
.wot-tg::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:2px;}
.wot-tg-row{
  display:flex;
  align-items:flex-start;
  min-height:20px;
  border-bottom:1px solid rgba(255,255,255,.04);
  position:relative;
}
.wot-tg-row:not(.has-ev){opacity:0;height:0;min-height:0;overflow:hidden;border:none;}
.wot-tg-time{
  width:52px;
  flex-shrink:0;
  padding:13px 10px 10px 16px;
  font-size:.54rem;
  font-weight:300;
  color:rgba(255,255,255,.55);
  letter-spacing:.04em;
  text-transform:uppercase;
  text-align:right;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.wot-tg-ev-row{
  flex:1;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:5px;
  padding:8px 14px 8px 10px;
  border-left:1px solid rgba(255,255,255,.06);
  min-height:24px;
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
}
.wot-tg-ev-row::-webkit-scrollbar{display:none;}
.wot-ev-pill>*{ position:relative; z-index:1; }
.wot-ev-pill:hover::before{ opacity:.25; }
.wot-ev-pill:hover{
  background:rgba(0,0,0,.4);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,.45);
}
.wot-ev-pill.active{
  background:rgba(0,0,0,.4) !important;
  border-color:rgba(255,255,255,.15) !important;
}
.wot-ep-badge{ display:none; }
.wot-ep-venue{ display:none; }
.wot-expand{
  display:none;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.wot-expand.open{
  display:block;
  animation:wotExpandIn .32s cubic-bezier(.4,0,.2,1) both;
}
.wot-expand-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:22px 28px 24px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ec,#888) 12%,#0f0f14) 0%,#111116 60%);
  border-left:4px solid var(--ec,#888);
  flex-wrap:wrap;position:relative;overflow:hidden;
}
.wot-expand-img{
  width:120px;height:90px;flex-shrink:0;
  border-radius:10px;overflow:hidden;
}
.wot-expand-img img{ width:100%;height:100%;object-fit:cover;display:block; }
.wot-expand-left{ flex:1;min-width:0; }
.wot-expand-toprow{ display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap; }
.wot-expand-badge{
  display:inline-flex;align-items:center;
  padding:3px 10px;border-radius:5px;
  font-size:.38rem;font-weight:900;letter-spacing:.12em;
  text-transform:uppercase;color:#fff;
  margin-bottom:8px;
}
.wot-expand-title{
  font-family:'Inter Tight',sans-serif;
  font-size:1.05rem;font-weight:900;
  color:#fff;letter-spacing:-.04em;line-height:1.2;
  margin-bottom:8px;
}
.wot-expand-meta{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:12px;font-size:.57rem;
  color:rgba(255,255,255,.5);font-weight:600;margin-bottom:8px;
}
.wot-xm-item{ display:inline-flex;align-items:center;gap:5px; }
.wot-xm-item i{ color:rgba(255,255,255,.35);font-size:.7em; }
.wot-xm-price{
  color:#fff;font-weight:800;
  background:rgba(255,255,255,.1);
  padding:2px 9px;border-radius:20px;
}
.wot-expand-desc{
  font-size:.56rem;color:rgba(255,255,255,.38);font-weight:400;
  line-height:1.6;margin:0;max-width:520px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.wot-expand-btn{
  display:inline-flex;align-items:center;gap:9px;
  flex-shrink:0;padding:13px 26px;border-radius:12px;
  font-size:.6rem;font-weight:900;color:#fff;
  text-decoration:none;letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;transition:opacity .18s ease;
}
.wot-expand-btn:hover{ opacity:.85; }
@media(max-width:640px){
.wot-expand-inner{
    display:grid !important;
    grid-template-columns:80px 1fr !important;
    grid-template-rows:1fr auto !important;
    padding:16px !important;
    gap:0 14px !important;
    align-items:start;
  }
.wot-expand-img{
    grid-column:1 !important;grid-row:1 / 3 !important;
    width:80px !important;height:80px !important;
    border-radius:8px !important;align-self:center;
  }
.wot-expand-img img{border-radius:8px;}
.wot-expand-left{
    grid-column:2 !important;grid-row:1 !important;
    min-width:0;
  }
.wot-expand-badge{display:none !important;}
.wot-expand-title{font-size:.92rem !important;margin-bottom:4px !important;}
.wot-expand-meta{font-size:.58rem !important;margin-bottom:5px !important;}
.wot-expand-desc{
    font-size:.58rem !important;margin-bottom:0 !important;
    display:-webkit-box !important;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;
  }
.wot-expand-btn{
    grid-column:2 !important;grid-row:2 !important;
    justify-self:start !important;
    margin-top:10px !important;
    padding:7px 18px !important;font-size:.52rem !important;
    border-radius:6px !important;
    background:transparent !important;
    border:1.5px solid var(--ec,#888) !important;
    color:#fff !important;
  }
}
.wot-tg-empty{
  display:flex;flex-direction:column;align-items:center;
  gap:12px;padding:64px 20px;text-align:center;
}
.wot-tg-empty i{font-size:2.5rem;color:rgba(255,255,255,.1);}
.wot-tg-empty div{font-size:.78rem;color:rgba(255,255,255,.3);font-weight:700;}
.wot-tg-empty a{font-size:.68rem;color:#E8201A;font-weight:800;text-decoration:none;}
.wot-nav-bar{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  border-top:1px solid rgba(0,0,0,.06);
  background:#fafafa;
}
@media(max-width:900px){
.wot-nav-bar{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:640px){
.wot-topbar{padding:12px 14px 0;flex-wrap:wrap;gap:10px;}
.wot-topbar-left{width:100%;order:1;}
.wot-topbar-center{order:2;width:100%;justify-content:flex-start;padding-bottom:4px;overflow-x:auto;}
.wot-topbar-right{order:1;margin-left:auto;}
.wot-week-strip{gap:4px;flex-wrap:nowrap;}
.wot-filterbar{padding:8px 14px;gap:5px;overflow-x:auto;flex-wrap:nowrap;}
.wot-wday{width:36px;height:40px;flex-shrink:0;}
.wot-wday-num{font-size:.72rem;}
.wot-tg{max-height:380px;}
.wot-tg-time{width:42px;font-size:.42rem;padding:14px 7px 10px 10px;}
.wot-tg-ev-row{padding:8px 12px 8px 8px;gap:6px;}
.wot-ep-title{max-width:110px;font-size:.6rem !important;}
.wot-ep-venue{display:none;}
.wot-ev-pill{padding:5px 8px 5px 7px;min-width:90px;max-width:160px;border-radius:6px;}
.wot-nav-bar{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:400px){
.wot-week-strip{gap:2px;}
.wot-wday{width:32px;height:38px;}
}
.wot-topbar{
  background:#000000 !important;
  padding:16px 20px 0 !important;
  border-bottom:none !important;
}
.wot-title{
  color:#fff !important;
  font-size:1.35rem !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}
.wot-date-label{ color:rgba(255,255,255,.38) !important; }
.wot-nav-btn{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  color:rgba(255,255,255,.6) !important;
  transition:background .15s,border-color .15s !important;
}
.wot-nav-btn:hover{
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(255,255,255,.2) !important;
  color:#fff !important;
}
.wot-wday{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:12px !important;
  transition:background .15s,transform .15s !important;
}
.wot-wday-dn{ color:rgba(255,255,255,.38) !important; font-size:.42rem !important; letter-spacing:.06em !important; }
.wot-wday-num{ color:#fff !important; font-size:.8rem !important; font-weight:900 !important; }
.wot-wday:hover{
  background:rgba(255,255,255,.12) !important;
  transform:translateY(-2px) !important;
}
.wot-wday.active{
  background:linear-gradient(155deg,#ff3b30 0%,#E8201A 100%) !important;
  border-color:transparent !important;
  box-shadow:0 4px 18px rgba(232,32,26,.45) !important;
}
.wot-wday.active .wot-wday-dn{ color:rgba(255,255,255,.75) !important; }
.wot-wday.active .wot-wday-num{ color:#fff !important; }
.wot-wday-dot{ background:rgba(255,255,255,.28) !important; }
.wot-wday.active .wot-wday-dot{ background:rgba(255,255,255,.9) !important; }
.wot-live-badge{
  background:rgba(232,32,26,.15) !important;
  border:1px solid rgba(232,32,26,.3) !important;
  color:#ff6060 !important;
  animation:wotLivePulse 2s ease-in-out infinite !important;
}
.wot-filterbar{
  background:#000000 !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  padding:10px 20px !important;
  gap:6px !important;
  align-items:center !important;
}
.wot-flt{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  padding:5px 13px !important;
  border-radius:100px !important;
  font-size:.49rem !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:background .15s ease, color .15s ease, border-color .15s ease !important;
  box-shadow:none !important;
  position:relative !important;
  overflow:visible !important;
}
.wot-flt::before{ display:none !important; }
.wot-flt[data-cat="all"]{ background:transparent !important; border:1px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.5) !important; }
.wot-flt[data-cat="music"]{ background:transparent !important; border:1px solid rgba(232,32,26,.4) !important;    color:rgba(232,32,26,.85) !important; }
.wot-flt[data-cat="sport"]{ background:transparent !important; border:1px solid rgba(26,86,255,.45) !important;   color:rgba(80,130,255,.95) !important; }
.wot-flt[data-cat="food"]{ background:transparent !important; border:1px solid rgba(45,181,75,.4) !important;    color:rgba(45,181,75,.9) !important; }
.wot-flt[data-cat="nightlife"]{ background:transparent !important; border:1px solid rgba(255,107,0,.4) !important;    color:rgba(255,107,0,.9) !important; }
.wot-flt[data-cat="culture"]{ background:transparent !important; border:1px solid rgba(124,58,237,.45) !important;  color:rgba(160,100,255,.95) !important; }
.wot-flt[data-cat="family"]{ background:transparent !important; border:1px solid rgba(245,196,0,.4) !important;    color:rgba(245,196,0,.9) !important; }
.wot-flt[data-cat="all"].on{ background:rgba(255,255,255,.9) !important; border-color:transparent !important; color:#0c0c0e !important; }
.wot-flt[data-cat="music"].on{ background:#E8201A !important; border-color:transparent !important; color:#fff !important; }
.wot-flt[data-cat="sport"].on{ background:#1A56FF !important; border-color:transparent !important; color:#fff !important; }
.wot-flt[data-cat="food"].on{ background:#2DB54B !important; border-color:transparent !important; color:#fff !important; }
.wot-flt[data-cat="nightlife"].on{ background:#FF6B00 !important; border-color:transparent !important; color:#fff !important; }
.wot-flt[data-cat="culture"].on{ background:#7C3AED !important; border-color:transparent !important; color:#fff !important; }
.wot-flt[data-cat="family"].on{ background:#d4a900 !important; border-color:transparent !important; color:#fff !important; }
.wot-flt:hover{ opacity:.8 !important; }
.wot-flt-dot{ display:none !important; }
.wot-full-cal-btn{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.2) !important;
  color:rgba(255,255,255,.6) !important;
  font-size:.49rem !important;
  font-weight:600 !important;
  letter-spacing:.05em !important;
  padding:5px 13px !important;
  border-radius:100px !important;
  box-shadow:none !important;
  transition:border-color .15s,color .15s !important;
}
.wot-full-cal-btn:hover{ border-color:rgba(255,255,255,.4) !important; color:#fff !important; opacity:1 !important; }
.WOT:not(.wot-light) .wot-tg{ background:#000000 !important; }
.WOT:not(.wot-light) .wot-tg-row{ border-bottom-color:rgba(255,255,255,.07) !important; }
.WOT:not(.wot-light) .wot-tg-time{
  color:#ffffff !important;
  font-size:.56rem !important;
  font-weight:200 !important;
  letter-spacing:.05em !important;
  opacity:1 !important;
}
.WOT:not(.wot-light) .wot-tg-ev-row{ border-left-color:rgba(255,255,255,.1) !important; }
.WOT:not(.wot-light) .wot-tg-empty i{ color:rgba(255,255,255,.1) !important; }
.WOT:not(.wot-light) .wot-tg-empty div{ color:rgba(255,255,255,.3) !important; }
.WOT.wot-light .wot-tg{ background:#ffffff !important; }
.WOT.wot-light .wot-tg-row{ border-bottom-color:rgba(0,0,0,.06) !important; }
.WOT.wot-light .wot-tg-time{
  color:rgba(0,0,0,.6) !important; font-weight:700 !important; opacity:1 !important;
}
.WOT.wot-light .wot-tg-ev-row{ border-left-color:rgba(0,0,0,.08) !important; }
.WOT.wot-light .wot-tg-empty i{ color:rgba(0,0,0,.1) !important; }
.WOT.wot-light .wot-tg-empty div{ color:rgba(0,0,0,.35) !important; }
.wot-expand{ border-bottom-color:rgba(255,255,255,.04) !important; }
.wot-expand-title{ color:#ffffff !important; }
.wot-expand-meta{ color:rgba(255,255,255,.45) !important; }
.wot-nav-bar{
  background:#000 !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  grid-template-columns:repeat(6,1fr) !important;
  position:relative !important;
}
@media(max-width:900px){
main.CENTRE{ display:flex !important; flex-direction:column !important; }
main.CENTRE > section.HERO.hero-slider{ order:1; }
main.CENTRE > *{ order:3; }
.wot-nav-bar{ display:none !important; }
}
.nl-btn{
  background:#1A56FF !important;
}
.nl-btn:hover{
  background:#1449dd !important;
}
.cat-page-centre, 
.CENTRE{
  max-width:100% !important;
}
.wot-nav-btn,
.wot-wday,
.wot-flt,
.vs-dot,
.vs-prev,
.vs-next,
.vs-cta-btn,
.wnb-item,
.sb-item,
.mob-tab,
button,
a{
  pointer-events:auto !important;
}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cgc-card,
.cpp-card,
.clg-card,
.community-leagues-grid,
.community-clubs-grid,
.community-pitches-grid,
.CENTRE.white-bg .cgc-card,
.CENTRE.white-bg .cpp-card,
.CENTRE.white-bg .clg-card{
  background:#111115 !important;
  color:rgba(255,255,255,.8) !important;
}
@media(max-width:640px){
.wot-topbar{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:auto auto !important;
    align-items:start !important;
    padding:14px 14px 0 !important;
    gap:0 !important;
  }
.wot-topbar-left{ grid-column:1; grid-row:1; }
.wot-topbar-right{ grid-column:2; grid-row:1; padding-top:4px; }
.wot-topbar-center{
    grid-column:1 / -1;
    grid-row:2;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:10px 0 12px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
    width:auto !important;
    margin:0 !important;
  }
.wot-topbar-center::-webkit-scrollbar{ display:none !important; }
.wot-nav-btn{ display:none !important; }
.wot-title{ font-size:1.05rem !important; letter-spacing:-.03em !important; }
.wot-date-label{ font-size:.5rem !important; margin-top:1px !important; }
.wot-live-badge{ padding:5px 10px !important; font-size:.44rem !important; gap:4px !important; }
.wot-live-dot{ width:5px !important; height:5px !important; }
.wot-week-strip{ gap:6px !important; flex-wrap:nowrap !important; }
.wot-wday{ width:44px !important; height:48px !important; flex-shrink:0 !important; border-radius:12px !important; }
.wot-wday-dn{ font-size:.38rem !important; }
.wot-wday-num{ font-size:.78rem !important; }
.wot-filterbar{ padding:8px 14px 12px !important; gap:6px !important; flex-wrap:nowrap !important; }
.wot-flt{ padding:5px 11px !important; font-size:.46rem !important; flex-shrink:0 !important; white-space:nowrap !important; }
.wot-flt-dot{ width:5px !important; height:5px !important; }
.wot-tg{ max-height:50vh !important; overflow-y:auto !important; overflow-x:hidden !important; -webkit-overflow-scrolling:touch !important; }
.wot-tg::after{ display:none !important; }
.wot-tg-time{ width:40px !important; font-size:.4rem !important; padding:12px 6px 10px 10px !important; }
.wot-tg-ev-row{ padding:6px 10px 6px 8px !important; gap:6px !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch !important; }
.wot-ev-pill{ padding:5px 8px 5px 7px !important; min-width:90px !important; max-width:150px !important; border-radius:6px !important; gap:1px !important; }
.wot-ep-title{ font-size:.58rem !important; max-width:105px !important; }
.wot-ep-sub{ font-size:.48rem !important; }
.wot-tg-row.wot-now.double-layer .wot-tg-ev-row,
  .wot-tg-row.double-layer .wot-tg-ev-row{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    max-height:none !important;
  }
.wot-tg-row.wot-last-two .wot-tg-ev-row{
    flex-wrap:wrap !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
    max-height:none !important;
    padding-bottom:8px !important;
  }
}
@media(max-width:900px){
#WRAP{padding-bottom:48px!important}
}
#MOB-HEADER{ position:relative !important; }
#MOB-HEADER::after{
  content:"" !important;display:block !important;
  position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;
  height:2px !important;z-index:10 !important;
  background:linear-gradient(90deg,#e8002a 0%,#ff6600 20%,#ffd200 38%,#00d26a 55%,#1A56FF 75%,#8b5cf6 100%) !important;
  opacity:.8 !important;
}
@media(max-width:900px){
section.HERO.hero-slider,
  main.CENTRE > section.HERO.hero-slider,
  body.home section.HERO.hero-slider,
  body.home .vs-track,
  body.home #vs-track{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
  }
body.home main.CENTRE{
    padding-top:0 !important;
  }
}
.wot-mini-label{
  display:flex; align-items:center; gap:8px;
  padding:14px 18px 0;
}
.wot-mini-tonight{
  font-size:.42rem; font-weight:800; letter-spacing:.22em;
  text-transform:uppercase; white-space:nowrap;
  color:#fff;
}
.wot-mini-line{
  flex:1; height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.08),transparent);
}
.wot-mini-live{
  display:flex; align-items:center; gap:4px;
  font-size:.42rem; font-weight:800; letter-spacing:.14em;
  color:rgba(232,32,26,.75); text-transform:uppercase;
  white-space:nowrap;
}
.wot-mini-dot{
  width:4px; height:4px; border-radius:50%;
  background:#e8201a; display:inline-block;
  animation:wot-blink 1.6s ease-in-out infinite;
}
.wot-mode-switch{
  display:inline-flex; align-items:center;
  margin-left:auto; padding:3px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px; gap:2px;
  flex-shrink:0;
}
.wot-mode-opt{
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 11px; border:0; background:transparent;
  color:rgba(255,255,255,.58); cursor:pointer;
  border-radius:999px; font-size:.7rem; font-weight:700;
  letter-spacing:.02em; text-transform:uppercase;
  line-height:1; transition:background .18s ease, color .18s ease, box-shadow .18s ease;
}
.wot-mode-opt i{ font-size:.72rem; }
.wot-mode-opt:hover{ color:#fff; }
.wot-mode-opt.is-on{
  background:#fff; color:#0c0c0e;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.wot-light .wot-mode-switch{
  background:rgba(0,0,0,.05); border-color:rgba(0,0,0,.12);
}
.wot-light .wot-mode-opt{ color:rgba(0,0,0,.55); }
.wot-light .wot-mode-opt:hover{ color:#0c0c0e; }
.wot-light .wot-mode-opt.is-on{
  background:#0c0c0e; color:#fff; box-shadow:0 1px 4px rgba(0,0,0,.18);
}
.wot-mode-btn{
  width:28px; height:28px; border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.6);
  font-size:.55rem;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .2s ease;
  flex-shrink:0; margin-left:4px;
}
.wot-mode-btn:hover{ background:rgba(255,255,255,.15); color:#fff; }
.wot-light .wot-mode-btn{
  border-color:rgba(0,0,0,.12);
  background:rgba(0,0,0,.05);
  color:rgba(0,0,0,.5);
}
.wot-light .wot-mode-btn:hover{ background:rgba(0,0,0,.1); color:#0c0c0e; }
.WOT.wot-light{ background:#ffffff !important; }
.wot-light .wot-mini-tonight{ color:#0c0c0e !important; }
.wot-light .wot-mini-line{ background:linear-gradient(90deg,rgba(0,0,0,.1),transparent) !important; }
.wot-light .wot-wday{ background:#fff !important; border:1px solid rgba(0,0,0,.1) !important; box-shadow:0 1px 2px rgba(0,0,0,.04) !important; }
.wot-light .wot-wday:hover{ background:#fafafa !important; border-color:rgba(0,0,0,.18) !important; }
.wot-light .wot-wday-dn{ color:rgba(0,0,0,.5) !important; font-weight:700 !important; }
.wot-light .wot-wday-num{ color:#0c0c0e !important; font-weight:800 !important; }
.wot-light .wot-wday.active{ background:#E8201A !important; border-color:#E8201A !important; box-shadow:0 4px 12px rgba(232,32,26,.3) !important; }
.wot-light .wot-wday.active .wot-wday-dn{ color:rgba(255,255,255,.9) !important; }
.wot-light .wot-wday.active .wot-wday-num{ color:#fff !important; }
.wot-light .wot-filterbar{ border-bottom:1px solid rgba(0,0,0,.08) !important; background:#fafafa !important; }
.wot-light .wot-tg{ background:#ffffff !important; }
.wot-light .wot-tg-row{ border-bottom:1px solid rgba(0,0,0,.06) !important; }
.wot-light .wot-tg-time{ color:rgba(0,0,0,.55) !important; font-weight:700 !important; }
.wot-light .wot-tg-row.wot-past{ opacity:.42 !important; }
.wot-light .wot-tg-row.wot-past .wot-tg-time{ color:rgba(0,0,0,.3) !important; }
.wot-light .wot-ep-title{ color:#ffffff !important; text-shadow:0 1px 2px rgba(0,0,0,.15); }
.wot-light .wot-ep-venue{ color:rgba(255,255,255,.88) !important; }
.wot-light .wot-ep-time{ color:rgba(255,255,255,.95) !important; font-weight:700 !important; }
.wot-light .wot-ep-cat{ color:rgba(255,255,255,.95) !important; }
.CENTRE.white-bg .wot-ep-title{ color:#0c0c0e !important; }
.CENTRE.white-bg .wot-ev-pill{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-left:3px solid var(--ec,#888) !important;
  box-shadow:0 1px 3px rgba(0,0,0,.06) !important;
}
.CENTRE.white-bg .wot-ev-pill::before{ opacity:.10 !important; }
.CENTRE.white-bg .wot-tg-time{ color:rgba(0,0,0,.55) !important; font-weight:700 !important; }
.wot-light .wot-flt{ background:#fff !important; color:rgba(0,0,0,.65) !important; border:1px solid rgba(0,0,0,.1) !important; box-shadow:0 1px 2px rgba(0,0,0,.04) !important; font-weight:700 !important; }
.wot-light .wot-flt[data-cat="all"]{ background:#fff !important; color:#0c0c0e !important; }
.wot-light .wot-flt[data-cat="all"].on{ background:#0c0c0e !important; color:#fff !important; border-color:#0c0c0e !important; }
.wot-light .wot-flt[data-cat="music"]{ color:#E8201A !important; border-color:rgba(232,32,26,.2) !important; }
.wot-light .wot-flt[data-cat="music"].on{ background:#E8201A !important; color:#fff !important; border-color:#E8201A !important; }
.wot-light .wot-flt[data-cat="sport"]{ color:#1A56FF !important; border-color:rgba(26,86,255,.2) !important; }
.wot-light .wot-flt[data-cat="sport"].on{ background:#1A56FF !important; color:#fff !important; border-color:#1A56FF !important; }
.wot-light .wot-flt[data-cat="food"]{ color:#1e8a37 !important; border-color:rgba(45,181,75,.2) !important; }
.wot-light .wot-flt[data-cat="food"].on{ background:#2DB54B !important; color:#fff !important; border-color:#2DB54B !important; }
.wot-light .wot-flt[data-cat="nightlife"]{ color:#cc5500 !important; border-color:rgba(255,107,0,.2) !important; }
.wot-light .wot-flt[data-cat="nightlife"].on{ background:#FF6B00 !important; color:#fff !important; border-color:#FF6B00 !important; }
.wot-light .wot-flt[data-cat="culture"]{ color:#6a2ec7 !important; border-color:rgba(124,58,237,.2) !important; }
.wot-light .wot-flt[data-cat="culture"].on{ background:#7C3AED !important; color:#fff !important; border-color:#7C3AED !important; }
.wot-light .wot-tg{ background:#ffffff !important; }
.wot-light .wot-tg-row{ border-bottom-color:rgba(0,0,0,.06) !important; }
.wot-light .wot-tg-time{ color:rgba(0,0,0,.4) !important; }
.wot-light .wot-tg-ev-row{ border-left-color:rgba(0,0,0,.08) !important; }
.wot-light .wot-ev-pill{
  background:var(--ec,#666) !important;
  background-image:none !important;
  border:none !important;
  border-radius:8px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.06) !important;
  position:relative !important;
  overflow:hidden !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
.wot-light .wot-ev-pill::before{ display:none !important; }
.wot-light /* WOT V19: old .wot-ev-pill::after display:none removed */

.wot-light .wot-ev-pill:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 2px 6px rgba(0,0,0,.1) !important;
}
.wot-light .wot-ev-pill.active{
  box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--ec,#666), 0 2px 6px rgba(0,0,0,.1) !important;
}
.wot-light .wot-ep-title{
  color:#ffffff !important;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  text-shadow:none !important;
}
.wot-light .wot-ep-sub,
.wot-light .wot-ep-venue{
  color:rgba(255,255,255,.75) !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}
.wot-light .wot-ep-time{
  color:#ffffff !important;
  font-weight:600 !important;
  text-shadow:none !important;
}
.wot-light .wot-ep-cat{
  color:rgba(255,255,255,.85) !important;
  font-weight:600 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  font-size:.58rem !important;
  text-shadow:none !important;
}
.wot-light .wot-expand{ border-bottom-color:rgba(0,0,0,.08) !important; }
.wot-light .wot-expand-inner{ background:linear-gradient(135deg,#f8f8fa,#fff) !important; }
.wot-light .wot-expand-title{ color:#0c0c0e !important; }
.wot-light .wot-expand-meta{ color:rgba(0,0,0,.5) !important; }
.wot-light .wot-expand-desc{ color:rgba(0,0,0,.6) !important; }
.wot-light .wot-tg-row.wot-now .wot-tg-time{ color:#0c0c0e !important; text-shadow:none !important; }
.wot-light .wot-tg-row.wot-past .wot-tg-time{ color:rgba(0,0,0,.2) !important; }
.wot-light .wot-tg-row.wot-near-past .wot-tg-time{ color:rgba(0,0,0,.25) !important; }
.wot-light .wot-tg-row.wot-near-future .wot-tg-time{ color:rgba(0,0,0,.4) !important; }
.wot-light .wot-tg-row:not(.wot-past):hover{ background:rgba(0,0,0,.02) !important; }
.wot-light .wot-tg-row.wot-now::after{ background:linear-gradient(90deg,#E8201A,transparent) !important; opacity:.15 !important; }
.wot-light .wot-tg::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12) !important; }
.wot-light .wot-tg{ scrollbar-color:rgba(0,0,0,.1) transparent !important; }
.wot-light .wot-tg-empty i{ color:rgba(0,0,0,.1) !important; }
.wot-light .wot-tg-empty div{ color:rgba(0,0,0,.35) !important; }
.wot-light .wot-nav-bar{ border-top-color:rgba(0,0,0,.08) !important; }
@media(max-width:600px){
.wot-mode-btn{ width:32px; height:32px; font-size:.6rem; }
}
.wot-week-strip{
  display:flex !important; gap:5px !important;
  padding:10px 18px 8px !important;
  overflow-x:auto !important; scrollbar-width:none !important;
  flex-wrap:nowrap !important;
}
.wot-week-strip::-webkit-scrollbar{ display:none !important; }
.wot-wday{
  display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important;
  gap:1px !important; min-width:44px !important; width:auto !important;
  height:auto !important; padding:7px 4px 8px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  cursor:pointer !important; flex-shrink:0 !important;
}
.wot-wday-dn{ font-size:.37rem !important; font-weight:700 !important; letter-spacing:.1em !important; color:rgba(255,255,255,.28) !important; text-transform:uppercase !important; }
.wot-wday-num{ font-size:.88rem !important; font-weight:800 !important; color:rgba(255,255,255,.55) !important; line-height:1.15 !important; }
.wot-wday-dot{ display:none !important; }
.wot-wday.active{
  background:linear-gradient(160deg,#ff2d20 0%,#c0100a 100%) !important;
  border-color:rgba(255,60,50,.3) !important;
  box-shadow:0 0 0 1px rgba(255,60,50,.15), 0 6px 22px rgba(220,20,15,.4) !important;
}
.wot-wday.active .wot-wday-dn{ color:rgba(255,255,255,.7) !important; }
.wot-wday.active .wot-wday-num{ color:#fff !important; }
.wot-filterbar{
  display:flex !important; gap:5px !important;
  padding:8px 16px 10px !important;
  overflow-x:auto !important; scrollbar-width:none !important;
  flex-wrap:nowrap !important; align-items:center !important;
  border-bottom:1px solid rgba(255,255,255,.04) !important;
  background:#000 !important;
}
.wot-filterbar::-webkit-scrollbar{ display:none !important; }
.wot-flt{
  display:inline-flex !important; align-items:center !important; gap:4px !important;
  padding:4px 11px !important; border-radius:20px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  font-size:.45rem !important; font-weight:800 !important;
  letter-spacing:.07em !important; text-transform:uppercase !important;
  white-space:nowrap !important; flex-shrink:0 !important;
  cursor:pointer !important; color:rgba(255,255,255,.45) !important;
  box-shadow:none !important; transform:none !important;
  transition:all .18s ease !important;
}
.wot-flt:hover{ background:rgba(255,255,255,.09) !important; color:rgba(255,255,255,.7) !important; transform:none !important; filter:none !important; }
.wot-flt.on{ transform:none !important; }
.wot-flt-dot{ display:none !important; }
.wot-flt[data-cat="all"]{ color:rgba(255,255,255,.55) !important; border-color:rgba(255,255,255,.12) !important; }
.wot-flt[data-cat="music"]{ color:rgba(255,59,48,.7) !important;   border-color:rgba(255,59,48,.2) !important; }
.wot-flt[data-cat="sport"]{ color:rgba(59,130,255,.8) !important;  border-color:rgba(59,130,255,.2) !important; }
.wot-flt[data-cat="food"]{ color:rgba(50,215,75,.8) !important;   border-color:rgba(50,215,75,.2) !important; }
.wot-flt[data-cat="nightlife"]{ color:rgba(255,159,10,.8) !important;  border-color:rgba(255,159,10,.2) !important; }
.wot-flt[data-cat="culture"]{ color:rgba(191,90,242,.8) !important;  border-color:rgba(191,90,242,.2) !important; }
.wot-flt[data-cat="family"]{ color:rgba(255,214,10,.8) !important;  border-color:rgba(255,214,10,.2) !important; }
.wot-flt[data-cat="all"].on{ background:rgba(255,255,255,.12) !important; color:#fff !important; border-color:rgba(255,255,255,.25) !important; }
.wot-flt[data-cat="music"].on{ background:rgba(255,59,48,.15) !important;   color:#ff5040 !important; border-color:rgba(255,59,48,.4) !important; box-shadow:0 0 12px rgba(255,59,48,.15) !important; }
.wot-flt[data-cat="sport"].on{ background:rgba(59,130,255,.15) !important;  color:#6aa3ff !important; border-color:rgba(59,130,255,.4) !important; box-shadow:0 0 12px rgba(59,130,255,.15) !important; }
.wot-flt[data-cat="food"].on{ background:rgba(50,215,75,.12) !important;   color:#4de870 !important; border-color:rgba(50,215,75,.4) !important;  box-shadow:0 0 12px rgba(50,215,75,.12) !important; }
.wot-flt[data-cat="nightlife"].on{ background:rgba(255,159,10,.15) !important;  color:#ffb340 !important; border-color:rgba(255,159,10,.4) !important; box-shadow:0 0 12px rgba(255,159,10,.15) !important; }
.wot-flt[data-cat="culture"].on{ background:rgba(191,90,242,.15) !important;  color:#d08af7 !important; border-color:rgba(191,90,242,.4) !important; box-shadow:0 0 12px rgba(191,90,242,.15) !important; }
.wot-flt[data-cat="family"].on{ background:rgba(255,214,10,.12) !important;  color:#ffe040 !important; border-color:rgba(255,214,10,.4) !important;  box-shadow:0 0 12px rgba(255,214,10,.12) !important; }
.wot-full-cal-btn{
  border:1.5px solid rgba(255,255,255,.2) !important;
  color:rgba(255,255,255,.4) !important;
  background:transparent !important;
  padding:5px 13px !important; border-radius:20px !important;
  font-size:.48rem !important; font-weight:800 !important;
  box-shadow:none !important;
}
.wot-full-cal-btn i{ display:none !important; }
.wot-tg{ perspective:1200px !important; }
.WOT:not(.wot-light) .wot-tg{ background:#000 !important; }
.WOT:not(.wot-light) .wot-tg-row{ background:#000 !important; }
.WOT:not(.wot-light) .wot-tg-ev-row{ background:#000 !important; }
.WOT:not(.wot-light) .wot-filterbar{ background:#000 !important; }
.WOT.wot-light .wot-tg-row{ background:#fff !important; }
.WOT.wot-light .wot-tg-ev-row{ background:#fff !important; }
.wot-tg-time{ font-weight:600 !important; transition:color .2s ease !important; }
.WOT:not(.wot-light) .wot-tg-time{ color:rgba(255,255,255,.45) !important; }
.WOT:not(.wot-light) .wot-tg-row.wot-past .wot-tg-time{ color:rgba(255,255,255,.12) !important; }
.WOT:not(.wot-light) .wot-tg-row.wot-near-past .wot-tg-time{ color:rgba(255,255,255,.2) !important; }
.WOT:not(.wot-light) .wot-tg-row.wot-now .wot-tg-time{ color:#fff !important; font-weight:900 !important; text-shadow:0 0 12px rgba(255,255,255,.4) !important; }
.WOT:not(.wot-light) .wot-tg-row.wot-near-future .wot-tg-time{ color:rgba(255,255,255,.45) !important; }
.WOT:not(.wot-light) .wot-tg-row.wot-far-future .wot-tg-time{ color:rgba(255,255,255,.35) !important; }
.WOT.wot-light .wot-tg-time{ color:rgba(0,0,0,.55) !important; }
.WOT.wot-light .wot-tg-row.wot-past .wot-tg-time{ color:rgba(0,0,0,.2) !important; }
.WOT.wot-light .wot-tg-row.wot-near-past .wot-tg-time{ color:rgba(0,0,0,.3) !important; }
.WOT.wot-light .wot-tg-row.wot-now .wot-tg-time{ color:#0c0c0e !important; font-weight:900 !important; text-shadow:none !important; }
.WOT.wot-light .wot-tg-row.wot-near-future .wot-tg-time{ color:rgba(0,0,0,.5) !important; }
.WOT.wot-light .wot-tg-row.wot-far-future .wot-tg-time{ color:rgba(0,0,0,.4) !important; }
.WOT:not(.wot-light) .wot-tg-row:not(.wot-past):hover{ background:rgba(255,255,255,.015) !important; }
.WOT.wot-light .wot-tg-row:not(.wot-past):hover{ background:rgba(0,0,0,.03) !important; }
.wot-tg-row.wot-past{
  opacity:.18 !important;
}
.wot-tg-row.wot-past .wot-ev-pill{ transform:none !important; }
.wot-tg-row.wot-near-past{ opacity:.35 !important; }
@media(max-width:640px){
.wot-night-mode .wot-tg-row.wot-past{ display:none !important; }
.wot-night-mode .wot-tg-row.wot-near-past{ display:none !important; }
}
.wot-tg-row.wot-now{ position:relative !important; }
.wot-tg-row.wot-now::after{
  content:'' !important; position:absolute !important; top:0 !important; left:48px !important; right:0 !important;
  height:1px !important; z-index:2 !important;
  background:linear-gradient(90deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.5) 55%, rgba(255,255,255,.15) 80%, transparent 100%) !important;
  box-shadow:0 0 14px rgba(255,255,255,.25), 0 0 30px rgba(255,255,255,.1) !important;
}
.wot-now-dot{
  display:inline-block !important; width:5px !important; height:5px !important;
  background:#fff !important; border-radius:50% !important;
  box-shadow:0 0 8px rgba(255,255,255,.5), 0 0 20px rgba(255,255,255,.2) !important;
  animation:wotPulse 2s ease-in-out infinite !important;
  margin-right:3px !important; vertical-align:middle !important;
}
.wot-tg-ev-row{
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  position:relative !important;
}
.wot-tg-row.has-ev{ position:relative !important; }
.wot-tg-row.has-ev /* WOT V19: old .wot-tg-ev-row::after removed - was hardcoding #000 in light mode */

/* Event count badge */
.wot-ev-count{
  position:absolute !important; right:8px !important; top:50% !important; transform:translateY(-50%) !important;
  font-size:.36rem !important; font-weight:700 !important;
  color:rgba(255,255,255,.12) !important;
  z-index:3 !important; pointer-events:none !important;
}
.wot-tg-row.double-layer .wot-tg-ev-row{
  flex-wrap:wrap !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  max-height:90px !important;
  padding-bottom:6px !important;
  gap:4px !important;
}
.wot-tg-row.double-layer .wot-ev-pill{
  flex-shrink:0 !important;
}
.wot-ev-pill{
  padding:5px 10px 6px 9px !important;
  border-radius:8px !important;
  background:var(--bg, rgba(16,16,20,.9)) !important;
  border:1px solid var(--border, rgba(255,255,255,.08)) !important;
  border-left:2.5px solid var(--ec, rgba(255,255,255,.15)) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  min-width:80px !important; max-width:200px !important;
  position:relative !important; overflow:hidden !important;
  /* 3D shadow stack */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(0,0,0,.2),
    0 1px 2px rgba(0,0,0,.3),
    0 3px 8px rgba(0,0,0,.25),
    0 1px 14px var(--glow, transparent) !important;
  transition:transform .25s cubic-bezier(.34,1.4,.64,1), box-shadow .25s ease, background .15s ease !important;
  transform-style:preserve-3d !important;
  transform:translateZ(0) !important;
  scroll-snap-align:start !important;
  animation:wotPillSlideIn .4s cubic-bezier(.22,1,.36,1) both !important;
  animation-delay:var(--d, 0s) !important;
}
.wot-ev-pill::before{
  content:'' !important; display:block !important;
  position:absolute !important; inset:0 !important;
  background:linear-gradient(135deg, var(--ec, transparent) 0%, transparent 70%) !important;
  opacity:.12 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  transition:opacity .2s ease !important;
}
.wot-ev-pill > *{ position:relative !important; z-index:1 !important; }
.wot-ev-pill:hover{
  transform:translateY(-3px) rotateX(2deg) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(0,0,0,.15),
    0 2px 4px rgba(0,0,0,.35),
    0 8px 20px rgba(0,0,0,.3),
    0 2px 24px var(--glow-hover, transparent) !important;
}
.wot-ev-pill:hover::before{ opacity:.2 !important; }
.wot-ev-pill.active{
  transform:translateY(1px) scale(.97) !important;
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,.4),
    inset 0 -1px 0 rgba(255,255,255,.03),
    0 0 0 1px var(--ec, #888),
    0 0 16px var(--glow, transparent) !important;
}
.wot-ev-pill.active::before{ opacity:.25 !important; }
.wot-ev-pill.active::after{ opacity:1 !important; height:2px !important; }
.wot-tg-row.wot-past .wot-ev-pill{ box-shadow:0 1px 4px rgba(0,0,0,.3) !important; animation:none !important; transform:none !important; }
.wot-tg-row.wot-past .wot-ev-pill:hover{ transform:none !important; }
.wot-tg-row.wot-near-past .wot-ev-pill{ animation:none !important; }
.wot-ev-pill[data-cat="music"]{ --bg:rgba(255,59,48,.08);  --border:rgba(255,59,48,.22);  --glow:rgba(255,59,48,.08);  --glow-hover:rgba(255,59,48,.25); }
.wot-ev-pill[data-cat="sport"]{ --bg:rgba(59,130,255,.08); --border:rgba(59,130,255,.22); --glow:rgba(59,130,255,.08); --glow-hover:rgba(59,130,255,.25); }
.wot-ev-pill[data-cat="food"]{ --bg:rgba(50,215,75,.07);  --border:rgba(50,215,75,.22);  --glow:rgba(50,215,75,.07);  --glow-hover:rgba(50,215,75,.2); }
.wot-ev-pill[data-cat="nightlife"]{ --bg:rgba(255,159,10,.08); --border:rgba(255,159,10,.22); --glow:rgba(255,159,10,.08); --glow-hover:rgba(255,159,10,.25); }
.wot-ev-pill[data-cat="night"]{ --bg:rgba(255,159,10,.08); --border:rgba(255,159,10,.22); --glow:rgba(255,159,10,.08); --glow-hover:rgba(255,159,10,.25); }
.wot-ev-pill[data-cat="culture"]{ --bg:rgba(191,90,242,.08); --border:rgba(191,90,242,.22); --glow:rgba(191,90,242,.08); --glow-hover:rgba(191,90,242,.25); }
.wot-ev-pill[data-cat="family"]{ --bg:rgba(255,214,10,.07); --border:rgba(255,214,10,.22); --glow:rgba(255,214,10,.07); --glow-hover:rgba(255,214,10,.2); }
.wot-ev-pill:not([data-cat="music"]):not([data-cat="sport"]):not([data-cat="food"]):not([data-cat="nightlife"]):not([data-cat="night"]):not([data-cat="culture"]):not([data-cat="family"]){
  --bg:rgba(255,214,10,.07) !important;
  --border:rgba(255,214,10,.22) !important;
  --glow:rgba(255,214,10,.07) !important;
  --glow-hover:rgba(255,214,10,.2) !important;
}
.wot-tg-row.wot-tg-allday .wot-tg-time{
  font-size:.42rem !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  padding-top:11px !important;
  padding-bottom:9px !important;
}
.wot-tg-row.wot-tg-allday .wot-tg-ev-row{
  flex-wrap:nowrap !important;
  gap:5px !important;
}
.wot-tg-row.wot-tg-allday .wot-ev-pill{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:110px !important;
  max-width:200px !important;
  align-self:center !important;
}
.wot-light .wot-tg-row.wot-tg-allday .wot-tg-time,
.CENTRE.white-bg .wot-tg-row.wot-tg-allday .wot-tg-time{
  color:rgba(0,0,0,.55) !important;
  font-weight:700 !important;
}
.wot-ep-title{ font-size:.58rem !important; font-weight:800 !important; color:#fff !important; text-shadow:0 1px 4px rgba(0,0,0,.7) !important; }
.wot-ep-sub{ font-size:.4rem !important; color:rgba(255,255,255,.3) !important; text-shadow:none !important; }
.wot-expand-inner{
  background:linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(0,0,0,.2) 100%) !important;
  position:relative !important;
}
.wot-expand-inner::before{
  content:'' !important; position:absolute !important; inset:0 !important;
  background:linear-gradient(135deg, var(--ec, transparent) 0%, transparent 60%) !important;
  opacity:.06 !important; pointer-events:none !important;
}
.wot-expand-btn{
  box-shadow:0 4px 16px rgba(0,0,0,.3), 0 0 20px color-mix(in srgb, var(--ec, #888) 30%, transparent) !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
.wot-expand-btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 6px 24px rgba(0,0,0,.4), 0 0 30px color-mix(in srgb, var(--ec, #888) 40%, transparent) !important;
}
.wot-flt-count{
  font-size:.36rem !important; font-weight:700 !important;
  opacity:.5 !important; font-variant-numeric:tabular-nums !important;
  margin-left:2px !important;
}
:root{
  --mcr-rainbow: linear-gradient(90deg, #E8201A 0%, #FF6B00 20%, #FFD600 38%, #2DB54B 55%, #1A56FF 75%, #7C3AED 100%);
}
#MOB-HEADER::after{
  background:var(--mcr-rainbow) !important;
  opacity:.7 !important;
  height:1px !important;
  bottom:-1px !important;
}
@media(max-width:640px){
body, #WRAP, .BODY, main.CENTRE{
    overflow-x:hidden !important;
    max-width:100vw !important;
  }
main.CENTRE{
    padding-top:64px !important;
  }
.wot-mini-dot{
    width:7px !important; height:7px !important;
    box-shadow:0 0 6px #e8201a, 0 0 14px rgba(232,32,26,.6) !important;
  }
.wot-mini-live{ color:#e8201a !important; font-weight:900 !important; }
.wot-flt-dot{ display:none !important; }
.wot-nav-bar{ display:none !important; }
.home .CENTRE .section-white,
  .section-white{
    margin-left:-16px !important;
    margin-right:-16px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
h1, h2, h3, .sh-title, .hood-name, .sc-title, .ns-title{
    word-break:break-word !important;
    overflow-wrap:break-word !important;
  }
}
.mcr-nl{position:relative;overflow:hidden;background:linear-gradient(160deg,#0d0d10 0%,#111118 50%,#0f0f15 100%);border-top:1px solid var(--b1)}
.mcr-nl-inner{max-width:1200px;margin:0 auto;padding:64px 56px;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;position:relative;z-index:2}
.mcr-nl::before{content:'';position:absolute;top:-120px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(26,86,255,.08) 0%,transparent 60%);pointer-events:none}
.mcr-nl::after{content:'';position:absolute;bottom:-100px;right:-40px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,42,.06) 0%,transparent 60%);pointer-events:none}
.mcr-nl-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--dc-blue) 25%,var(--dc-red) 50%,var(--dc-orange) 75%,transparent 100%);background-size:200% 100%;animation:nl-shimmer 6s ease infinite;opacity:.5}
.mcr-nl-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:4px 12px 4px 8px;font-size:.6rem;font-weight:700;color:var(--tx3);margin-bottom:16px}
.mcr-nl-badge i{font-size:.5rem}
.mcr-nl h2{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:2.8rem;line-height:.92;letter-spacing:-.04em;color:#fff;margin-bottom:14px}
.mcr-nl h2 span{color:#fff}
.mcr-nl-sub{font-size:.82rem;color:var(--tx3);line-height:1.7;max-width:380px}
.mcr-nl-form-area{display:flex;flex-direction:column;gap:14px}
.mcr-nl-form{display:flex;gap:0;border-radius:14px;overflow:hidden;border:1px solid var(--b2);background:rgba(255,255,255,.04);transition:border-color .2s}
.mcr-nl-form:focus-within{border-color:rgba(26,86,255,.35);background:rgba(26,86,255,.04)}
.mcr-nl-form input{flex:1;padding:15px 18px;background:transparent;border:none;color:#fff;font-family:'Inter',sans-serif;font-size:.82rem;outline:none}
.mcr-nl-form input::placeholder{color:rgba(255,255,255,.2)}
.mcr-nl-form button{padding:0 28px;background:#0f2f7a;border:none;color:#fff;font-family:'Inter',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .2s;white-space:nowrap}
.mcr-nl-form button:hover{filter:brightness(1.15)}
.mcr-nl-interests{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mcr-nl-interests-label{font-size:.58rem;font-weight:600;color:var(--tx4);margin-right:4px}
.mcr-nl-chip{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:100px;border:1px solid var(--b1);background:transparent;font-size:.6rem;font-weight:600;color:var(--tx3);cursor:pointer;transition:all .15s;user-select:none}
.mcr-nl-chip:hover{border-color:var(--b2);color:var(--tx2)}
.mcr-nl-chip.active{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}
.mcr-nl-chip i{font-size:.5rem;opacity:.7}
.mcr-nl-trust{display:flex;align-items:center;gap:16px;font-size:.56rem;color:var(--tx4)}
.mcr-nl-trust span{display:flex;align-items:center;gap:5px}
.mcr-nl-trust i{font-size:.5rem}
@media(max-width:800px){
.mcr-nl-inner{grid-template-columns:1fr;gap:28px;padding:36px 20px}
.mcr-nl h2{font-size:2rem}
}
.mcr-trending{background:#0a0a0d;border-top:1px solid var(--b1);border-bottom:1px solid var(--b1)}
.mcr-trending-inner{max-width:1200px;margin:0 auto;padding:28px 56px}
.mcr-trending h3{font-size:.48rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--tx4);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.mcr-trending h3 .ft-pulse-sm{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--dc-green);box-shadow:0 0 0 2px rgba(0,210,106,.15);animation:ft-pulse 2s ease infinite}
.mcr-trending-grid{display:flex;flex-wrap:wrap;gap:6px}
.mcr-trending-grid a{padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);font-size:.62rem;font-weight:500;color:var(--tx3);transition:all .15s;white-space:nowrap}
.mcr-trending-grid a:hover{background:rgba(255,255,255,.08);border-color:var(--b2);color:var(--tx2)}
.mcr-trending-grid a.hot{border-color:rgba(232,0,42,.2);background:rgba(232,0,42,.06);color:rgba(255,255,255,.7)}
.mcr-trending-grid a.hot:hover{background:rgba(232,0,42,.12);border-color:rgba(232,0,42,.35);color:var(--tx2)}
.mcr-trending-grid .trend-fire{color:var(--dc-orange);font-size:.5rem;margin-right:2px}
.mcr-seasonal{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}
.mcr-seasonal-label{font-size:.46rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tx4);display:flex;align-items:center;margin-right:4px}
.mcr-seasonal a{padding:5px 12px;border-radius:8px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.12);font-size:.58rem;font-weight:600;color:rgba(139,92,246,.7);transition:all .15s}
.mcr-seasonal a:hover{background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.3);color:#fff}
@media(max-width:700px){
.mcr-trending-inner{padding:20px}
}
.mcr-ft{background:#060608;border-top:1px solid var(--b1)}
.mcr-ft-inner{max-width:1200px;margin:0 auto;padding:48px 56px 40px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px}
.mcr-ft-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.mcr-ft-brand-stack{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}
.mcr-ft-logo-hero{margin-bottom:-8px;opacity:1;transition:opacity .3s}
.mcr-ft-logo-hero:hover{opacity:.85}
.mcr-ft-everything-label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.32em;text-transform:uppercase;color:var(--tx4);margin-bottom:3px;line-height:1}
.mcr-ft-everything-city{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.08em;color:var(--tx3);text-transform:uppercase;margin-bottom:16px;line-height:1}
.mcr-ft-desc{font-size:.68rem;color:var(--tx3);line-height:1.8;max-width:280px;margin-bottom:20px}
.mcr-ft-desc a{color:var(--tx2);font-weight:600}
.mcr-ft-desc a:hover{text-decoration:underline}
.mcr-ft-social{display:flex;gap:6px}
.mcr-ft-si{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--b1);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--tx3);transition:all .18s}
.mcr-ft-si:hover{background:rgba(255,255,255,.1);color:var(--tx2);border-color:var(--b2);transform:translateY(-2px)}
.mcr-ft-si.si-ig:hover{color:#E4405F}
.mcr-ft-si.si-tt:hover,.mcr-ft-si.si-tw:hover{color:var(--tx2)}
.mcr-ft-si.si-fb:hover{color:#1877F2}
.mcr-ft-si.si-yt:hover{color:#FF0000}
.mcr-ft-col h4{font-size:.5rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--tx2);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}
.mcr-ft-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.mcr-ft-col a{font-size:.72rem;font-weight:400;color:var(--tx3);display:flex;align-items:center;gap:8px;transition:color .14s,transform .14s}
.mcr-ft-col a:hover{color:var(--tx2);transform:translateX(2px)}
.mcr-ft-col a i{font-size:.6rem;width:14px;text-align:center;color:var(--tx4);transition:color .14s}
.mcr-ft-col a:hover i{color:var(--tx2)}
.mcr-ft-hoods{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
.mcr-ft-hood{padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);font-size:.58rem;font-weight:600;color:var(--tx3);transition:all .3s;text-align:center;--hc:rgba(255,255,255,.12)}
.mcr-ft-hood:hover{background:color-mix(in srgb,var(--hc) 15%,transparent);color:var(--tx2);border-color:var(--hc)}
.mcr-ft-col-group{display:flex;flex-direction:column;gap:28px}
@media(max-width:900px){
.mcr-ft-inner{grid-template-columns:1fr 1fr;gap:28px;padding:32px 24px}
}
@media(max-width:600px){
.mcr-ft-inner{grid-template-columns:1fr;gap:32px;padding:32px 20px}
.mcr-ft-brand-col{align-items:center;text-align:center}
.mcr-ft-desc{max-width:100%}
.mcr-ft-social{justify-content:center}
.mcr-ft-hoods{grid-template-columns:repeat(3,1fr)}
.mcr-nl-inner{grid-template-columns:1fr;gap:24px;padding:32px 20px}
.mcr-nl h2{font-size:1.8rem}
.mcr-nl-form{border-radius:12px}
.mcr-nl-form button{padding:0 18px;font-size:.65rem}
.mcr-nl-interests{justify-content:center}
.mcr-nl-trust{justify-content:center;flex-wrap:wrap}
.mcr-trending-inner{padding:20px}
.mcr-ft-about-inner{grid-template-columns:1fr;gap:20px;padding:24px 20px}
.mcr-ft-bottom-inner{flex-direction:column;padding:14px 20px;text-align:center}
.mcr-ft-bottom-links{flex-wrap:wrap;justify-content:center}
.mcr-ft-everything-label{font-size:.8rem}
.mcr-ft-everything-city{font-size:1.1rem}
}
@media(max-width:380px){
.mcr-ft-hoods{grid-template-columns:repeat(2,1fr)}
.mcr-nl h2{font-size:1.5rem}
.mcr-nl-chip{padding:4px 9px;font-size:.55rem}
}
.mcr-ft-about{background:#070709;border-top:1px solid var(--b1)}
.mcr-ft-about-inner{max-width:1200px;margin:0 auto;padding:32px 56px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.mcr-ft-about h3{font-family:'Inter Tight',sans-serif;font-size:.9rem;font-weight:800;color:rgba(255,255,255,.7);margin-bottom:10px}
.mcr-ft-about p{font-size:.65rem;color:var(--tx3);line-height:1.9}
.mcr-ft-about p a{color:var(--tx2);font-weight:600}
.mcr-ft-about p a:hover{text-decoration:underline}
@media(max-width:700px){
.mcr-ft-about-inner{grid-template-columns:1fr;gap:20px;padding:24px 20px}
}
section.mcr-nl .mcr-nl-sub{color:rgba(255,255,255,.4)!important}
section.mcr-nl .mcr-nl-badge{color:rgba(255,255,255,.4)!important}
section.mcr-nl .mcr-nl-trust{color:rgba(255,255,255,.25)!important}
footer.mcr-ft .mcr-ft-everything-label{color:#fff!important}
footer.mcr-ft .mcr-ft-everything-city{color:#fff!important}
footer.mcr-ft .mcr-ft-desc{color:rgba(255,255,255,.4)!important}
footer.mcr-ft .mcr-ft-desc a{color:rgba(255,255,255,.55)!important}
footer.mcr-ft .mcr-ft-col a{color:rgba(255,255,255,.4)!important}
footer.mcr-ft .mcr-ft-col a:hover{color:rgba(255,255,255,.65)!important}
footer.mcr-ft .mcr-ft-col a i{color:rgba(255,255,255,.25)!important}
footer.mcr-ft .mcr-ft-hood{color:rgba(255,255,255,.4)!important}
footer.mcr-ft .mcr-ft-hood:hover{color:rgba(255,255,255,.65)!important}
footer.mcr-ft .mcr-ft-si{color:rgba(255,255,255,.4)!important}
footer.mcr-ft .mcr-ft-si:hover{color:rgba(255,255,255,.6)!important}
section.mcr-ft-about h3{color:rgba(255,255,255,.4)!important}
section.mcr-ft-about p{color:rgba(255,255,255,.4)!important}
section.mcr-ft-about p a{color:rgba(255,255,255,.55)!important;font-weight:600}
.mcr-ft-bottom .mcr-ft-copy{color:rgba(255,255,255,.25)!important}
.mcr-ft-bottom .mcr-ft-copy a{color:rgba(255,255,255,.35)!important}
.mcr-ft-bottom .mcr-ft-bottom-links a{color:rgba(255,255,255,.25)!important}
.mcr-ft-bottom .mcr-ft-tagline{color:rgba(255,255,255,.25)!important}
section.mcr-trending .mcr-trending-grid a{color:rgba(255,255,255,.35)!important;border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important}
section.mcr-trending .mcr-trending-grid a:hover{color:rgba(255,255,255,.55)!important;border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.06)!important}
section.mcr-trending .mcr-trending-grid a.hot{color:rgba(255,255,255,.4)!important;border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important}
section.mcr-trending .mcr-seasonal a{color:rgba(139,92,246,.45)!important;border-color:rgba(139,92,246,.1)!important;background:rgba(139,92,246,.04)!important}
section.mcr-trending .mcr-seasonal a:hover{color:rgba(139,92,246,.7)!important;border-color:rgba(139,92,246,.25)!important}
section.mcr-trending h3{color:rgba(255,255,255,.25)!important}
.mcr-ft-bottom{background:#050507;border-top:1px solid rgba(255,255,255,.04)}
.mcr-ft-bottom-inner{max-width:1200px;margin:0 auto;padding:16px 56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.mcr-ft-copy{font-size:.56rem;font-weight:500;color:var(--tx4)}
.mcr-ft-copy a{color:var(--tx3)}
.mcr-ft-copy a:hover{color:var(--tx2)}
.mcr-ft-bottom-links{display:flex;gap:16px}
.mcr-ft-bottom-links a{font-size:.56rem;font-weight:500;color:var(--tx4);transition:color .14s}
.mcr-ft-bottom-links a:hover{color:var(--tx2)}
.mcr-ft-tagline{font-size:.52rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tx4)}
@media(max-width:700px){
.mcr-ft-bottom-inner{flex-direction:column;padding:14px 20px;text-align:center}
}
.CENTRE.white-bg .page-editorial-intro summary{color:var(--dc-red);border-color:rgba(0,0,0,.08)}
.CENTRE.white-bg .page-editorial-intro .pei-body{color:#333}
@media (max-width: 640px){
.wot-tg-time{ font-size: .68rem !important; }
.wot-ep-title{ font-size: .82rem !important; }
.wot-filt-pill{ font-size: .68rem !important; padding: 8px 12px !important; }
}
@media(max-width:768px){
button,
  .btn,
  a.btn,
  input[type=submit]{
    min-height:44px
  }
}
@media(max-width:480px){
h1{
    font-size:1.6rem;
    line-height:1.2
  }
h2{
    font-size:1.3rem
  }
}
.CENTRE.white-bg,
.CENTRE.white-bg p,
.CENTRE.white-bg .stm-stat,
.CENTRE.white-bg .stm-sub,
.CENTRE.white-bg .stm-ai-text,
.CENTRE.white-bg .epm-lb-item,
.CENTRE.white-bg .epm-stats,
.CENTRE.white-bg .ep-kicker,
.CENTRE.white-bg .ev-count,
.CENTRE.white-bg .event-count,
.CENTRE.white-bg .section-kicker,
.CENTRE.white-bg span:not([class*="pill"]):not([class*="tag"]):not([class*="badge"]):not([class*="chip"]):not([class*="btn"]){
  color: #1a1a1a;
}
.CENTRE.white-bg a:not([class*="btn"]):not([class*="pill"]){ color: #0066cc; }
.CENTRE.white-bg h1, .CENTRE.white-bg h2, .CENTRE.white-bg h3, .CENTRE.white-bg h4{ color: #0b0b0b; }
.CENTRE.white-bg .wot-topbar{ background:#f5f5f7 !important; border-bottom:1px solid rgba(0,0,0,.07) !important; }
.CENTRE.white-bg .wot-title{ color:#0c0c0e !important; }
.CENTRE.white-bg .wot-date-label{ color:rgba(0,0,0,.4) !important; }
.CENTRE.white-bg .wot-nav-btn{ background:rgba(0,0,0,.05) !important; border:1px solid rgba(0,0,0,.12) !important; color:rgba(0,0,0,.6) !important; }
.CENTRE.white-bg .wot-nav-btn:hover{ background:rgba(0,0,0,.09) !important; border-color:rgba(0,0,0,.2) !important; color:#0c0c0e !important; }
.CENTRE.white-bg .wot-wday{ background:#fff !important; border:1px solid rgba(0,0,0,.1) !important; box-shadow:0 1px 3px rgba(0,0,0,.06) !important; }
.CENTRE.white-bg .wot-wday-dn{ color:rgba(0,0,0,.45) !important; }
.CENTRE.white-bg .wot-wday-num{ color:#0c0c0e !important; }
.CENTRE.white-bg .wot-wday:hover{ background:#f0f0f2 !important; }
.CENTRE.white-bg .wot-wday.active{ background:linear-gradient(155deg,#ff3b30 0%,#E8201A 100%) !important; border-color:transparent !important; box-shadow:0 4px 14px rgba(232,32,26,.35) !important; }
.CENTRE.white-bg .wot-wday.active .wot-wday-dn{ color:rgba(255,255,255,.8) !important; }
.CENTRE.white-bg .wot-wday.active .wot-wday-num{ color:#fff !important; }
.CENTRE.white-bg .wot-wday-dot{ background:rgba(0,0,0,.2) !important; }
.CENTRE.white-bg .wot-wday.active .wot-wday-dot{ background:rgba(255,255,255,.9) !important; }
.CENTRE.white-bg .wot-live-badge{ background:rgba(232,32,26,.1) !important; border:1px solid rgba(232,32,26,.25) !important; color:#c41c14 !important; }
.CENTRE.white-bg .wot-live-dot{ background:var(--dc-red) !important; }
.CENTRE.white-bg .wot-filterbar{ background:#fafafa !important; border-bottom:1px solid rgba(0,0,0,.08) !important; }
.CENTRE.white-bg .wot-flt{ box-shadow:0 1px 2px rgba(0,0,0,.05) !important; }
.CENTRE.white-bg .wot-flt[data-cat="all"]{ background:#fff !important; border:1px solid rgba(0,0,0,.14) !important; color:rgba(0,0,0,.55) !important; }
.CENTRE.white-bg .wot-flt[data-cat="music"]{ background:#fff !important; border:1px solid rgba(232,32,26,.25) !important;    color:#c41c14 !important; }
.CENTRE.white-bg .wot-flt[data-cat="sport"]{ background:#fff !important; border:1px solid rgba(26,86,255,.3) !important;   color:#1340cc !important; }
.CENTRE.white-bg .wot-flt[data-cat="food"]{ background:#fff !important; border:1px solid rgba(45,181,75,.3) !important;    color:#1a7a30 !important; }
.CENTRE.white-bg .wot-flt[data-cat="nightlife"]{ background:#fff !important; border:1px solid rgba(255,107,0,.3) !important;    color:#b84c00 !important; }
.CENTRE.white-bg .wot-flt[data-cat="culture"]{ background:#fff !important; border:1px solid rgba(124,58,237,.3) !important;  color:#6a2ec7 !important; }
.CENTRE.white-bg .wot-flt[data-cat="family"]{ background:#fff !important; border:1px solid rgba(200,160,0,.35) !important;  color:#8a6a00 !important; }
.CENTRE.white-bg .wot-flt[data-cat="all"].on{ background:#0c0c0e !important; border-color:#0c0c0e !important; color:#fff !important; }
.CENTRE.white-bg .wot-flt[data-cat="music"].on{ background:#E8201A !important; border-color:transparent !important; color:#fff !important; }
.CENTRE.white-bg .wot-flt[data-cat="sport"].on{ background:#1A56FF !important; border-color:transparent !important; color:#fff !important; }
.CENTRE.white-bg .wot-flt[data-cat="food"].on{ background:#2DB54B !important; border-color:transparent !important; color:#fff !important; }
.CENTRE.white-bg .wot-flt[data-cat="nightlife"].on{ background:#FF6B00 !important; border-color:transparent !important; color:#fff !important; }
.CENTRE.white-bg .wot-flt[data-cat="culture"].on{ background:#7C3AED !important; border-color:transparent !important; color:#fff !important; }
.CENTRE.white-bg .wot-flt[data-cat="family"].on{ background:#d4a900 !important; border-color:transparent !important; color:#fff !important; }
.CENTRE.white-bg .wot-flt:hover{ opacity:.8 !important; }
.CENTRE.white-bg .wot-full-cal-btn{ background:#fff !important; border:1px solid rgba(0,0,0,.15) !important; color:rgba(0,0,0,.6) !important; }
.CENTRE.white-bg .wot-full-cal-btn:hover{ border-color:rgba(0,0,0,.3) !important; color:#0c0c0e !important; opacity:1 !important; }
.CENTRE.white-bg .wot-tg{ background:#ffffff !important; }
.CENTRE.white-bg .wot-tg::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12) !important; }
.CENTRE.white-bg .wot-tg-row{ border-bottom-color:rgba(0,0,0,.07) !important; }
.CENTRE.white-bg .wot-tg-row:not(.wot-past):hover{ background:rgba(0,0,0,.02) !important; }
.CENTRE.white-bg .wot-tg-time{ color:rgba(0,0,0,.45) !important; font-weight:500 !important; text-shadow:none !important; }
.CENTRE.white-bg .wot-tg-row.wot-past .wot-tg-time{ color:rgba(0,0,0,.18) !important; }
.CENTRE.white-bg .wot-tg-row.wot-near-past .wot-tg-time{ color:rgba(0,0,0,.22) !important; }
.CENTRE.white-bg .wot-tg-row.wot-now .wot-tg-time{ color:#0c0c0e !important; font-weight:900 !important; text-shadow:none !important; }
.CENTRE.white-bg .wot-tg-row.wot-near-future .wot-tg-time{ color:rgba(0,0,0,.4) !important; }
.CENTRE.white-bg .wot-tg-row.wot-far-future .wot-tg-time{ color:rgba(0,0,0,.3) !important; }
.CENTRE.white-bg .wot-tg-row.wot-now::after{ background:linear-gradient(90deg,#E8201A,transparent) !important; opacity:.12 !important; }
.CENTRE.white-bg .wot-tg-ev-row{ border-left-color:rgba(0,0,0,.1) !important; background:transparent !important; }
.CENTRE.white-bg .wot-ev-pill{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.1) !important;
  border-left:2.5px solid var(--ec, rgba(0,0,0,.2)) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05) !important;
}
.CENTRE.white-bg .wot-ev-pill:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.06) !important;
  transform:translateY(-2px) !important;
}
.CENTRE.white-bg .wot-ev-pill.active{
  box-shadow:inset 0 1px 3px rgba(0,0,0,.1), 0 0 0 1px var(--ec,rgba(0,0,0,.2)) !important;
  transform:translateY(0) scale(.98) !important;
}
.CENTRE.white-bg .wot-tg-row.wot-past .wot-ev-pill{ box-shadow:0 1px 3px rgba(0,0,0,.06) !important; }
.CENTRE.white-bg .wot-ep-title{ color:#0c0c0e !important; text-shadow:none !important; }
.CENTRE.white-bg .wot-ep-sub{ color:rgba(0,0,0,.5) !important; }
.CENTRE.white-bg .wot-expand{ border-bottom-color:rgba(0,0,0,.07) !important; }
.CENTRE.white-bg .wot-expand-inner{ background:linear-gradient(135deg,#f8f8fa,#fff) !important; }
.CENTRE.white-bg .wot-expand-title{ color:#0c0c0e !important; }
.CENTRE.white-bg .wot-expand-meta{ color:rgba(0,0,0,.5) !important; }
.CENTRE.white-bg .wot-expand-desc{ color:rgba(0,0,0,.65) !important; }
.CENTRE.white-bg .wot-xm-item i{ color:rgba(0,0,0,.3) !important; }
.CENTRE.white-bg .wot-xm-price{ color:rgba(0,0,0,.6) !important; }
.CENTRE.white-bg .wot-tg-empty i{ color:rgba(0,0,0,.12) !important; }
.CENTRE.white-bg .wot-tg-empty div{ color:rgba(0,0,0,.4) !important; }
.CENTRE.white-bg .wot-tg-empty a{ color:#E8201A !important; }
.CENTRE.white-bg .wot-nav-bar{ background:#fff !important; border-top-color:rgba(0,0,0,.08) !important; }
.CENTRE.white-bg .hs-breadcrumb{ color:rgba(0,0,0,.55); }
:root{
  --dc-red:#E8201A;
  --dc-blue:#1A56FF;
  --dc-green:#2DB54B;
  --dc-orange:#FF6B00;
  --dc-purple:#7C3AED;
  --dc-yellow:#F5C400;
  --dc-pink:#EC4899;
  --dc-cyan:#06B6D4;

  --ec:currentColor;
  --bg:#0d0d10;
  --bg-elev:rgba(255,255,255,.04);
  --fg:#fff;
  --fg-muted:rgba(255,255,255,.58);
  --fg-dim:rgba(255,255,255,.35);
  --stroke:rgba(255,255,255,.08);
  --stroke-hi:rgba(255,255,255,.14);
  --glass:rgba(13,13,16,.9);

  --safe-top:env(safe-area-inset-top,0px);
  --safe-bot:env(safe-area-inset-bottom,0px);
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-spring:cubic-bezier(.34,1.4,.64,1);
}
.WOT.wot-light{
  --bg:#fff;
  --bg-elev:rgba(0,0,0,.028);
  --fg:#0c0c0e;
  --fg-muted:rgba(0,0,0,.6);
  --fg-dim:rgba(0,0,0,.4);
  --stroke:rgba(0,0,0,.08);
  --stroke-hi:rgba(0,0,0,.14);
  --glass:rgba(255,255,255,.92);
}
.wot-mini-label{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:6px 2px 10px;
}
.wot-mini-tonight{font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);}
.wot-mini-line{flex:1;height:1px;background:var(--stroke-hi);min-width:20px;}
.wot-mini-live{display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-red);font-variant-numeric:tabular-nums;}
.wot-mini-dot{width:6px;height:6px;border-radius:50%;background:var(--dc-red);box-shadow:0 0 8px var(--dc-red);animation:miniDot 1.6s ease-in-out infinite;}
.wot-mode-switch,.wot-view-switch{
  display:inline-flex;gap:2px;
  background:var(--bg-elev);border:1px solid var(--stroke);border-radius:999px;padding:2.5px;
}
.wot-mode-opt,.wot-view-opt{
  all:unset;cursor:pointer;
  font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 9px;border-radius:999px;color:var(--fg-dim);
  display:inline-flex;align-items:center;gap:4px;min-height:24px;
  transition:all .2s;
}
.wot-mode-opt.is-on,.wot-view-opt.is-on{background:var(--fg);color:var(--bg);}
.wot-mode-opt i,.wot-view-opt i{font-size:.55rem;}
.wot-week-strip{
  display:flex;gap:4px;margin:0 0 10px;
  overflow-x:auto;scrollbar-width:none;
}
.wot-week-strip::-webkit-scrollbar{display:none;}
.wot-wday{
  flex-shrink:0;width:42px;height:46px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border:1px solid var(--stroke);border-radius:10px;
  background:var(--bg-elev);cursor:pointer;
  transition:all .2s var(--ease-out);
}
.wot-wday:active{transform:scale(.95);}
.wot-wday:hover{border-color:var(--stroke-hi);}
.wot-wday.active{background:var(--dc-red);border-color:var(--dc-red);}
.wot-wday-dn{font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);}
.wot-wday.active .wot-wday-dn{color:rgba(255,255,255,.85);}
.wot-wday-num{font-size:.92rem;font-weight:900;color:var(--fg);line-height:1;}
.wot-wday.active .wot-wday-num{color:#fff;}
.wot-filterbar{
  display:flex;gap:6px;margin:0 0 10px;
  overflow-x:auto;scrollbar-width:none;align-items:center;
}
.wot-filterbar::-webkit-scrollbar{display:none;}
.wot-flt{
  all:unset;cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 12px;border-radius:999px;
  font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--bg-elev);color:var(--fg-muted);
  border:1px solid var(--stroke);white-space:nowrap;
  transition:all .2s var(--ease-out);min-height:32px;
}
.wot-flt:active{transform:scale(.95);}
.wot-flt-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0;}
.wot-flt.on{color:var(--bg);font-weight:900;}
.wot-flt[data-cat="all"].on{background:var(--fg);color:var(--bg);border-color:transparent;}
.wot-flt[data-cat="music"].on{background:var(--dc-red);color:#fff;border-color:transparent;}
.wot-flt[data-cat="sport"].on{background:var(--dc-blue);color:#fff;border-color:transparent;}
.wot-flt[data-cat="food"].on{background:var(--dc-green);color:#fff;border-color:transparent;}
.wot-flt[data-cat="nightlife"].on{background:var(--dc-orange);color:#fff;border-color:transparent;}
.wot-flt[data-cat="culture"].on{background:var(--dc-purple);color:#fff;border-color:transparent;}
.wot-flt[data-cat="family"].on{background:var(--dc-yellow);color:var(--bg);border-color:transparent;}
.wot-full-cal-btn{
  margin-left:auto;
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 12px;border-radius:999px;
  font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dc-red);white-space:nowrap;flex-shrink:0;
  transition:opacity .2s;
}
.wot-full-cal-btn:hover{opacity:.8;}
.wot-full-cal-btn i{font-size:.5em;}
.wot-tg{
  background:var(--bg);
  border-radius:12px;
  border:1px solid var(--stroke);
  overflow:hidden;
  position:relative;
}
.wot-tg-row{
  display:flex;align-items:stretch;
  border-bottom:1px solid var(--stroke);
  min-height:50px;position:relative;
}
.wot-tg-row:last-child{border-bottom:none;}
.wot-tg-row.wot-past .wot-ep-title{opacity:.5;}
.wot-tg-row.wot-past .wot-ep-sub{opacity:.5;}
.wot-tg-row.wot-past .wot-ev-pill::before{opacity:.12;}
.wot-tg-row.wot-now{background:linear-gradient(90deg,rgba(232,32,26,.1),transparent 40%);}
.wot-tg-row.wot-now::before{
  content:'';position:absolute;top:0;left:58px;right:0;height:1px;
  background:linear-gradient(90deg,var(--dc-red),transparent);
  box-shadow:0 0 8px var(--dc-red);z-index:2;
}
.wot-tg-time{
  width:58px;flex-shrink:0;
  display:flex;align-items:center;justify-content:flex-end;
  padding:0 14px 0 10px;
  font-size:.64rem;font-weight:700;letter-spacing:-.01em;color:var(--fg-muted);
  font-variant-numeric:tabular-nums;
  border-right:1px solid var(--stroke);
  user-select:none;
}
.wot-tg-row.wot-past .wot-tg-time{color:var(--fg-dim);}
.wot-tg-row.wot-now .wot-tg-time{color:var(--dc-red);font-weight:900;font-size:.72rem;text-shadow:0 0 10px rgba(232,32,26,.4);}
.wot-tg-ev-row{
  display:flex;flex-wrap:nowrap;gap:6px;
  flex:1;min-width:0;
  overflow-x:auto;overflow-y:visible;scrollbar-width:none;
  padding:6px 40px 6px 6px;align-items:center;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  position:relative;
}
.wot-tg-ev-row::-webkit-scrollbar{display:none;}
.wot-tg-ev-row::after{
  content:'';position:absolute;right:0;top:0;bottom:0;width:40px;
  background:linear-gradient(90deg,transparent,var(--bg));
  pointer-events:none;z-index:3;
}
.wot-ev-count{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-size:.45rem;font-weight:700;color:var(--fg-dim);z-index:4;pointer-events:none;letter-spacing:.06em;text-transform:uppercase;
}
.wot-ev-pill{
  all:unset;cursor:pointer;
  position:relative;overflow:hidden;flex-shrink:0;
  display:flex;flex-direction:column;justify-content:center;gap:2px;
  min-width:152px;max-width:204px;
  padding:8px 36px 8px 11px;
  border-radius:11px;
  background:color-mix(in srgb,var(--ec,var(--dc-red)) 10%,var(--bg-elev));
  border:1px solid color-mix(in srgb,var(--ec,var(--dc-red)) 35%,var(--stroke-hi));
  border-left:2.5px solid var(--ec,var(--dc-red));
  scroll-snap-align:start;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 1px 2px rgba(0,0,0,.26),
    0 5px 14px rgba(0,0,0,.22),
    0 0 18px color-mix(in srgb,var(--ec,var(--dc-red)) 12%,transparent);
  transition:transform .22s var(--ease-spring),box-shadow .22s;
  min-height:48px;
}
.WOT.wot-light .wot-ev-pill{
  background:color-mix(in srgb,var(--ec,var(--dc-red)) 8%,#fff);
  border-color:color-mix(in srgb,var(--ec,var(--dc-red)) 32%,var(--stroke-hi));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.6),
    0 1px 2px rgba(0,0,0,.05),
    0 4px 12px rgba(0,0,0,.07);
}
.wot-ev-pill::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--ec,var(--dc-red)) 0%,transparent 75%);
  opacity:.26;border-radius:inherit;pointer-events:none;z-index:0;
  transition:opacity .2s;
}
.WOT.wot-light .wot-ev-pill::before{opacity:.14;}
.wot-ev-pill::after{
  content:'';position:absolute;top:0;left:-110%;width:80%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);
  transition:left .65s var(--ease-out);pointer-events:none;z-index:0;
}
.wot-ev-pill:hover::after{left:130%;}
.wot-ev-pill:hover{
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 2px 4px rgba(0,0,0,.3),
    0 10px 24px rgba(0,0,0,.3),
    0 2px 24px color-mix(in srgb,var(--ec,var(--dc-red)) 24%,transparent);
}
.wot-ev-pill:hover::before{opacity:.22;}
.wot-ev-pill:active{transform:scale(.98);}
.wot-ev-pill.open{
  box-shadow:
    inset 0 0 0 1.5px var(--ec,var(--dc-red)),
    0 0 22px color-mix(in srgb,var(--ec,var(--dc-red)) 28%,transparent),
    0 8px 22px rgba(0,0,0,.38);
}
.wot-ev-pill.open::before{opacity:.24;}
.wot-ev-pill>*{position:relative;z-index:1;}
.wot-ep-title{
  font-family:'Inter',sans-serif;
  font-size:.72rem;font-weight:800;letter-spacing:-.01em;color:var(--fg);line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.wot-ep-sub{
  font-size:.56rem;font-weight:500;color:var(--fg-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.wot-ep-add{
  position:absolute;top:50%;right:5px;transform:translateY(-50%);z-index:3;
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,.05);backdrop-filter:blur(6px);
  border:1px solid var(--stroke-hi);
  color:var(--fg-muted);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:400;line-height:1;
  transition:all .2s var(--ease-spring);
}
.WOT.wot-light .wot-ep-add{background:rgba(0,0,0,.04);}
.wot-ep-add:hover{background:var(--ec,var(--dc-red));color:#fff;border-color:transparent;}
.wot-ep-add:active{transform:translateY(-50%) scale(.88);}
.wot-ev-pill[data-added="1"] .wot-ep-add{background:var(--dc-green);color:#fff;border-color:transparent;box-shadow:0 0 10px rgba(45,181,75,.5);}
.wot-ev-pill[data-added="1"] .wot-ep-add span{display:none;}
.wot-ev-pill[data-added="1"] .wot-ep-add::before{content:'';width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-2px);}
.wot-ev-pill[data-added="1"]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--dc-green) 60%,transparent),0 5px 14px rgba(0,0,0,.25);}
.wot-ep-order{
  position:absolute;top:-5px;left:-5px;z-index:4;
  width:18px;height:18px;border-radius:50%;
  background:var(--dc-green);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:900;
  box-shadow:0 0 8px rgba(45,181,75,.55),0 2px 5px rgba(0,0,0,.3);
  animation:orderPop .3s var(--ease-spring);
}
.wot-drawer{
  max-height:0;overflow:hidden;position:relative;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--ec,var(--dc-red)) 18%,var(--bg-elev)) 0%,var(--bg-elev) 60%,var(--bg-elev) 100%);
  border-bottom:1px solid var(--stroke);
  transition:max-height .5s var(--ease-out);
}
.WOT.wot-light .wot-drawer{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--ec,var(--dc-red)) 22%,#fff) 0%,color-mix(in srgb,var(--ec,var(--dc-red)) 7%,#fff) 65%,#fff 100%);
}
.wot-drawer.open{max-height:720px;}
.wot-drawer::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--ec,var(--dc-red));
  box-shadow:0 0 14px color-mix(in srgb,var(--ec,var(--dc-red)) 45%,transparent);
}
.wot-dr-inner{
  position:relative;
  padding:20px 56px 20px 22px;
  display:flex;gap:18px;align-items:flex-start;
  box-sizing:border-box;
}
.wot-dr-img{
  width:120px;height:120px;border-radius:14px;overflow:hidden;
  background:var(--img) center/cover,color-mix(in srgb,var(--ec,var(--dc-red)) 20%,var(--bg-elev));
  position:relative;flex:0 0 120px;
  box-shadow:0 8px 20px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.04) inset;
}
.WOT.wot-light .wot-dr-img{box-shadow:0 6px 18px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05) inset;}
.wot-dr-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4));border-radius:inherit;}
.wot-dr-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;}
.wot-dr-cat{
  font-size:.54rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ec,var(--dc-red));align-self:flex-start;
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
}
.wot-dr-cat::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ec,var(--dc-red));box-shadow:0 0 8px var(--ec,var(--dc-red));flex-shrink:0;}
.wot-dr-title{
  font-size:1.2rem;font-weight:900;letter-spacing:-.022em;color:var(--fg);line-height:1.12;
  word-wrap:break-word;overflow-wrap:break-word;
}
.wot-dr-meta{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  font-size:.64rem;color:var(--fg-muted);font-weight:600;
  font-variant-numeric:tabular-nums;letter-spacing:.01em;
}
.wot-dr-meta b{color:var(--fg);font-weight:800;}
.wot-dr-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--stroke-hi);flex-shrink:0;}
.wot-dr-desc{font-size:.66rem;color:var(--fg-dim);line-height:1.6;margin-top:2px;max-width:640px;font-weight:500;}
.wot-dr-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px;}
.wot-dr-btn{
  all:unset;cursor:pointer;box-sizing:border-box;
  padding:10px 18px;border-radius:10px;
  font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;
  transition:transform .2s var(--ease-spring),box-shadow .2s;min-height:38px;
}
.wot-dr-btn:active{transform:scale(.95);}
.wot-dr-btn.primary{background:var(--ec,var(--dc-red));color:#fff;box-shadow:0 8px 22px -5px var(--ec,var(--dc-red)),0 1px 0 rgba(255,255,255,.15) inset;}
.wot-dr-btn.primary:hover{transform:translateY(-1px);}
.wot-dr-btn.ghost{
  background:rgba(255,255,255,.05);color:var(--fg);
  border:1px solid var(--stroke-hi);
}
.WOT.wot-light .wot-dr-btn.ghost{background:rgba(0,0,0,.04);}
.wot-dr-close{
  position:absolute;top:10px;right:10px;
  all:unset;cursor:pointer;
  width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.08);backdrop-filter:blur(6px);
  border:1px solid var(--stroke-hi);color:var(--fg-muted);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;z-index:4;
}
.WOT.wot-light .wot-dr-close{background:rgba(0,0,0,.06);}
.wot-dr-close:active{transform:scale(.9);}
@media (max-width:560px){
.wot-dr-inner{flex-direction:column;padding:16px 16px 18px;gap:14px;}
.wot-dr-img{width:100%;height:160px;flex:0 0 160px;border-radius:12px;}
.wot-dr-title{font-size:1.08rem;}
.wot-dr-close{top:10px;right:10px;width:30px;height:30px;}
}
.wot-mapview{
  display:none;margin-top:6px;
  height:calc(100vh - 280px);min-height:380px;
  border-radius:12px;overflow:hidden;position:relative;
  border:1px solid var(--stroke);
  background:var(--bg);
}
.WOT.map-on .wot-tg{display:none;}
.WOT.map-on .wot-mapview{display:block;}
.leaflet-container{background:var(--bg);font-family:'Inter',sans-serif;}
.leaflet-control-attribution{background:var(--glass)!important;color:var(--fg-dim)!important;font-size:9px!important;padding:2px 6px!important;}
.leaflet-control-attribution a{color:var(--fg-muted)!important;}
.leaflet-bar{border:none!important;box-shadow:none!important;}
.leaflet-bar a{background:var(--glass)!important;backdrop-filter:blur(10px);color:var(--fg)!important;border:1px solid var(--stroke-hi)!important;font-size:16px;font-weight:700;line-height:30px!important;width:32px!important;height:32px!important;border-radius:8px!important;margin-bottom:4px!important;}
.leaflet-popup-content-wrapper{background:var(--glass)!important;backdrop-filter:blur(14px);color:var(--fg)!important;border-radius:10px!important;border:1px solid var(--stroke-hi)!important;padding:0!important;}
.leaflet-popup-tip{background:var(--glass)!important;}
.leaflet-popup-content{margin:0!important;padding:10px 12px!important;min-width:180px;}
.leaflet-popup-close-button{color:var(--fg-muted)!important;font-size:16px!important;padding:6px!important;}
.wot-nav-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:14px;
  border:1px solid var(--stroke);border-radius:12px;overflow:hidden;
  background:var(--bg);
}
@media (max-width:640px){
.wot-mini-line{flex:0 0 20px;}
.wot-nav-bar{grid-template-columns:repeat(4,1fr);}
.wot-wday{width:40px;height:44px;}
.wot-wday-num{font-size:.85rem;}
.wot-ev-pill{min-width:162px;max-width:200px;padding:9px 38px 9px 12px;}
.wot-ep-title{font-size:.7rem;}
.wot-ep-sub{font-size:.56rem;}
}
.WOT .wot-ev-pill{
  min-height:48px !important;
  min-width:152px !important;
  max-width:204px !important;
  padding:8px 36px 8px 11px !important;
  border-radius:11px !important;
  background:color-mix(in srgb, var(--ec, #E8201A) 10%, rgba(255,255,255,.04)) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 35%, rgba(255,255,255,.14)) !important;
  border-left:2.5px solid var(--ec, #E8201A) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.WOT.wot-light .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 8%, #fff) !important;
  border-color:color-mix(in srgb, var(--ec, #E8201A) 32%, rgba(0,0,0,.14)) !important;
}
.WOT .wot-ev-pill::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg, var(--ec, #E8201A) 0%, transparent 75%) !important;
  opacity:.26 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.WOT.wot-light .wot-ev-pill::before{opacity:.14 !important;}
.WOT .wot-tg-row{min-height:50px !important;}
.WOT .wot-tg-ev-row{padding:6px 40px 6px 6px !important;}
.WOT .wot-ep-title{
  font-family:'Inter',sans-serif !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  max-width:none !important;
  color:var(--fg, #fff) !important;
}
.WOT.wot-light .wot-ep-title{color:#0c0c0e !important;}
.WOT .wot-ep-sub{
  font-size:.56rem !important;
  font-weight:500 !important;
  color:var(--fg-muted, rgba(255,255,255,.58)) !important;
}
.WOT.wot-light .wot-ep-sub{color:rgba(0,0,0,.6) !important;}
.WOT .wot-ev-pill .wot-ep-add{
  position:absolute !important;
  top:50% !important;
  right:5px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .WOT .wot-tg-ev-row::after{
  background:linear-gradient(90deg, transparent, var(--bg, #0d0d10)) !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:40px !important;
  min-height:0 !important;
  margin-left:0 !important;
  pointer-events:none !important;
  z-index:3 !important;
}
body .WOT.wot-light .wot-tg-ev-row::after{
  background:linear-gradient(90deg, transparent, #fff) !important;
}
body .WOT .wot-ev-pill::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  left:-110% !important;
  right:auto !important;
  bottom:auto !important;
  width:80% !important;
  height:100% !important;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.07), transparent) !important;
  border-radius:0 !important;
  opacity:1 !important;
  transition:left .65s cubic-bezier(.22,1,.36,1) !important;
  pointer-events:none !important;
  z-index:0 !important;
  display:block !important;
}
body .WOT .wot-ev-pill:hover::after{
  left:130% !important;
}
body .WOT.wot-light .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 15%, #fff) !important;
  border-color:color-mix(in srgb, var(--ec, #E8201A) 45%, rgba(0,0,0,.14)) !important;
  border-left:3px solid var(--ec, #E8201A) !important;
}
body .WOT.wot-light .wot-ev-pill::before{opacity:.22 !important;}
body .WOT .wot-ep-add{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:1.5px solid var(--ec, currentColor) !important;
  color:var(--ec, var(--fg-muted)) !important;
  opacity:.65 !important;
  width:24px !important;
  height:24px !important;
  font-size:14px !important;
}
body .WOT .wot-ep-add:hover{
  background:var(--ec, var(--dc-red)) !important;
  color:#fff !important;
  opacity:1 !important;
}
body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add{
  background:var(--dc-green, #2DB54B) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
}
body .WOT .wot-tg-ev-row::after{
  content:'' !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:40px !important;
  min-height:0 !important;
  margin-left:0 !important;
  pointer-events:none !important;
  z-index:3 !important;
}
body .WOT.wot-light .wot-tg-ev-row::after{
  background:linear-gradient(90deg, transparent 0%, #fafafa 100%) !important;
}
body .WOT:not(.wot-light) .wot-tg-ev-row::after{
  background:linear-gradient(90deg, transparent 0%, #0d0d10 100%) !important;
}
body .WOT .wot-ev-pill::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  left:-110% !important;
  right:auto !important;
  bottom:auto !important;
  width:80% !important;
  height:100% !important;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.07), transparent) !important;
  border-radius:0 !important;
  opacity:1 !important;
  transition:left .65s cubic-bezier(.22,1,.36,1) !important;
  pointer-events:none !important;
  z-index:0 !important;
  display:block !important;
}
body .WOT .wot-ev-pill:hover::after{left:130% !important;}
body .WOT .wot-ev-pill{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:2px !important;
  min-height:48px !important;
  min-width:152px !important;
  max-width:204px !important;
  padding:8px 36px 8px 11px !important;
  border-radius:11px !important;
  position:relative !important;
  overflow:hidden !important;
  flex-shrink:0 !important;
  cursor:pointer !important;
  /* DARK MODE background */
  background:color-mix(in srgb, var(--ec, #E8201A) 12%, #1a1a1e) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 35%, rgba(255,255,255,.14)) !important;
  border-left:3px solid var(--ec, #E8201A) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 1px 2px rgba(0,0,0,.26),
    0 5px 14px rgba(0,0,0,.22),
    0 0 18px color-mix(in srgb, var(--ec, #E8201A) 12%, transparent) !important;
}
body .WOT.wot-light .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 22%, #fff) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 55%, rgba(0,0,0,.14)) !important;
  border-left:3px solid var(--ec, #E8201A) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    0 1px 2px rgba(0,0,0,.05),
    0 4px 12px rgba(0,0,0,.07) !important;
}
body .WOT .wot-ev-pill::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg, var(--ec, #E8201A) 0%, transparent 75%) !important;
  opacity:.28 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body .WOT.wot-light .wot-ev-pill::before{opacity:.22 !important;}
body .WOT .wot-ev-pill > *{position:relative !important; z-index:1 !important;}
body .WOT .wot-ep-title{
  font-family:'Inter', sans-serif !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  line-height:1.2 !important;
  max-width:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#fff !important;
}
body .WOT.wot-light .wot-ep-title{color:#0c0c0e !important;}
body .WOT .wot-ep-sub{
  font-size:.56rem !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  color:rgba(255,255,255,.7) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body .WOT.wot-light .wot-ep-sub{color:rgba(0,0,0,.6) !important;}
body .WOT .wot-tg-row{min-height:50px !important;}
body .WOT .wot-tg-ev-row{
  padding:6px 44px 6px 6px !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  align-items:center !important;
  gap:6px !important;
}
body .WOT .wot-ev-pill .wot-ep-add{
  position:absolute !important;
  top:50% !important;
  right:5px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  padding:0 !important;
  border-radius:50%  !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:1.5px solid var(--ec, currentColor) !important;
  color:var(--ec, rgba(255,255,255,.7)) !important;
  opacity:.8 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1 !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  transition:all .2s !important;
}
body .WOT.wot-light .wot-ev-pill .wot-ep-add{color:var(--ec, #0c0c0e) !important;}
body .WOT .wot-ev-pill .wot-ep-add:hover{
  background:var(--ec, #E8201A) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
}
body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add{
  background:var(--dc-green, #2DB54B) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
}
body .WOT .wot-ev-pill{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:1px !important;
  min-height:44px !important;
  max-height:44px !important;
  min-width:152px !important;
  max-width:204px !important;
  padding:5px 32px 5px 10px !important;
  border-radius:10px !important;
  position:relative !important;
  overflow:hidden !important;
  flex-shrink:0 !important;
  cursor:pointer !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  background:color-mix(in srgb, var(--ec, #E8201A) 12%, #1a1a1e) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 35%, rgba(255,255,255,.14)) !important;
  border-left:3px solid var(--ec, #E8201A) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 1px 2px rgba(0,0,0,.26),
    0 3px 10px rgba(0,0,0,.22),
    0 0 14px color-mix(in srgb, var(--ec, #E8201A) 12%, transparent) !important;
  transition:transform .22s cubic-bezier(.34,1.4,.64,1) !important;
}
body .WOT.wot-light .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 22%, #fff) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 55%, rgba(0,0,0,.14)) !important;
  border-left:3px solid var(--ec, #E8201A) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    0 1px 2px rgba(0,0,0,.05),
    0 3px 8px rgba(0,0,0,.06) !important;
}
body .WOT .wot-ev-pill:hover{transform:translateY(-1px) !important;}
body .WOT .wot-ev-pill:focus-visible{outline:2px solid var(--ec, #E8201A) !important; outline-offset:2px !important;}
body .WOT .wot-ev-pill::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg, var(--ec, #E8201A) 0%, transparent 75%) !important;
  opacity:.28 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body .WOT.wot-light .wot-ev-pill::before{opacity:.24 !important;}
body .WOT .wot-ev-pill::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  left:-110% !important;
  right:auto !important;
  bottom:auto !important;
  width:80% !important;
  height:100% !important;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.08), transparent) !important;
  border-radius:0 !important;
  opacity:1 !important;
  transition:left .65s cubic-bezier(.22,1,.36,1) !important;
  pointer-events:none !important;
  z-index:0 !important;
  display:block !important;
}
body .WOT .wot-ev-pill:hover::after{left:130% !important;}
body .WOT .wot-ev-pill > *{position:relative !important; z-index:1 !important;}
body .WOT .wot-ep-title{
  font-family:'Inter', sans-serif !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  line-height:1.15 !important;
  max-width:none !important;
  width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#fff !important;
}
body .WOT.wot-light .wot-ep-title{color:#0c0c0e !important;}
body .WOT .wot-ep-sub{
  font-size:.54rem !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  max-width:none !important;
  width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:rgba(255,255,255,.65) !important;
}
body .WOT.wot-light .wot-ep-sub{color:rgba(0,0,0,.6) !important;}
body .WOT .wot-tg{
  border:1px solid var(--stroke, rgba(255,255,255,.08)) !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
body .WOT .wot-tg-row{
  display:flex !important;
  align-items:center !important;
  min-height:50px !important;
  max-height:50px !important;
  border-bottom:1px solid var(--stroke, rgba(255,255,255,.08)) !important;
  padding:0 !important;
  position:relative !important;
}
body .WOT .wot-tg-row:last-child{border-bottom:none !important;}
body .WOT .wot-tg-time{
  width:58px !important;
  flex-shrink:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  padding:0 14px 0 10px !important;
  font-size:.64rem !important;
  font-weight:700 !important;
  color:var(--fg-muted, rgba(255,255,255,.58)) !important;
  border-right:1px solid var(--stroke, rgba(255,255,255,.08)) !important;
  height:100% !important;
}
body .WOT .wot-tg-ev-row{
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  align-items:center !important;
  gap:6px !important;
  padding:3px 44px 3px 6px !important;
  flex:1 !important;
  min-width:0 !important;
  height:100% !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-snap-type:x proximity !important;
}
body .WOT .wot-tg-ev-row::-webkit-scrollbar{display:none !important;}
body .WOT .wot-tg-ev-row::after{
  content:'' !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:40px !important;
  min-height:0 !important;
  margin-left:0 !important;
  pointer-events:none !important;
  z-index:3 !important;
}
body .WOT.wot-light .wot-tg-ev-row::after{
  background:linear-gradient(90deg, transparent 0%, #fafafa 100%) !important;
}
body .WOT:not(.wot-light) .wot-tg-ev-row::after{
  background:linear-gradient(90deg, transparent 0%, #0d0d10 100%) !important;
}
body .WOT .wot-ev-pill .wot-ep-add{
  position:absolute !important;
  top:50% !important;
  right:5px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:22px !important;
  height:22px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:1.5px solid var(--ec, currentColor) !important;
  color:var(--ec, rgba(255,255,255,.7)) !important;
  opacity:.85 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1 !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  transition:all .2s !important;
  flex-shrink:0 !important;
}
body .WOT.wot-light .wot-ev-pill .wot-ep-add{color:var(--ec, #0c0c0e) !important;}
body .WOT .wot-ev-pill .wot-ep-add:hover{
  background:var(--ec, #E8201A) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
  transform:translateY(-50%) scale(1.1) !important;
}
body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add{
  background:var(--dc-green, #2DB54B) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
}
@media (max-width: 900px){
body .WOT .wot-ev-pill{min-width:140px !important; max-width:190px !important;}
body .WOT .wot-tg-time{width:48px !important; font-size:.58rem !important; padding:0 10px 0 8px !important;}
body .WOT .wot-ev-pill .wot-ep-add{width:26px !important; height:26px !important; font-size:16px !important;}
}
body .WOT .wot-drawer{
  max-height:0 !important;
  overflow:hidden !important;
  position:relative !important;
  transition:max-height .55s cubic-bezier(.22,1,.36,1) !important;
  background:transparent !important;
  border-bottom:none !important;
}
body .WOT .wot-drawer.open{max-height:720px !important;}
body .WOT .wot-dr-inner{
  position:relative !important;
  padding:22px 60px 22px 22px !important;
  display:flex !important;
  gap:22px !important;
  align-items:flex-start !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ec, #E8201A) 18%, transparent) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.3)),
    #141418 !important;
  border-radius:14px !important;
  margin:10px 12px !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 28%, rgba(255,255,255,.08)) !important;
  box-shadow:
    0 14px 40px -12px rgba(0,0,0,.55),
    0 2px 8px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 30px -6px color-mix(in srgb, var(--ec, #E8201A) 30%, transparent) !important;
  animation:drwReveal .55s cubic-bezier(.22,1,.36,1) !important;
  overflow:hidden !important;
}
body .WOT.wot-light .wot-dr-inner{
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ec, #E8201A) 20%, transparent) 0%, transparent 55%),
    linear-gradient(180deg, #ffffff, #f5f5f7) !important;
  border-color:color-mix(in srgb, var(--ec, #E8201A) 32%, rgba(0,0,0,.08)) !important;
  box-shadow:
    0 14px 40px -12px rgba(0,0,0,.15),
    0 2px 8px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.8),
    0 0 24px -6px color-mix(in srgb, var(--ec, #E8201A) 28%, transparent) !important;
}
body .WOT .wot-dr-glow{
  position:absolute !important;
  top:-40px !important; right:-40px !important;
  width:220px !important; height:220px !important;
  background:radial-gradient(circle, color-mix(in srgb, var(--ec, #E8201A) 35%, transparent) 0%, transparent 70%) !important;
  pointer-events:none !important;
  z-index:0 !important;
  opacity:.6 !important;
}
body .WOT .wot-dr-img{
  position:relative !important;
  flex:0 0 170px !important;
  height:140px !important;
  border-radius:12px !important;
  background-size:cover !important;
  background-position:center !important;
  background-color:color-mix(in srgb, var(--ec, #E8201A) 18%, #1a1a1e) !important;
  box-shadow:
    0 10px 24px -8px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 24px -8px color-mix(in srgb, var(--ec, #E8201A) 35%, transparent) !important;
  overflow:hidden !important;
  z-index:1 !important;
}
body .WOT.wot-light .wot-dr-img{
  box-shadow:
    0 8px 20px -6px rgba(0,0,0,.18),
    0 0 0 1px rgba(0,0,0,.06) inset,
    0 0 24px -8px color-mix(in srgb, var(--ec, #E8201A) 35%, transparent) !important;
}
body .WOT .wot-dr-img-scrim{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.45) 100%) !important;
  border-radius:inherit !important;
}
body .WOT .wot-dr-img-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,
    color-mix(in srgb, var(--ec, #E8201A) 45%, #1a1a1e) 0%,
    color-mix(in srgb, var(--ec, #E8201A) 15%, #1a1a1e) 100%) !important;
  color:#fff !important;
  font-size:58px !important;
  opacity:.9 !important;
  text-shadow:0 4px 16px rgba(0,0,0,.4) !important;
}
body .WOT.wot-light .wot-dr-img-fallback{
  background:linear-gradient(135deg,
    color-mix(in srgb, var(--ec, #E8201A) 55%, #fff) 0%,
    color-mix(in srgb, var(--ec, #E8201A) 20%, #fff) 100%) !important;
  color:#fff !important;
}
body .WOT .wot-dr-content{
  flex:1 !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  position:relative !important;
  z-index:1 !important;
}
body .WOT .wot-dr-cat{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:.58rem !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--ec, #E8201A) !important;
  align-self:flex-start !important;
}
body .WOT .wot-dr-cat-dot{
  width:7px !important; height:7px !important;
  border-radius:50% !important;
  background:var(--ec, #E8201A) !important;
  box-shadow:0 0 10px var(--ec, #E8201A) !important;
}
body .WOT .wot-dr-title{
  font-family:'Inter Tight', 'Inter', sans-serif !important;
  font-size:1.38rem !important;
  font-weight:900 !important;
  letter-spacing:-.028em !important;
  line-height:1.08 !important;
  color:#fff !important;
  margin:0 !important;
  word-wrap:break-word !important;
}
body .WOT.wot-light .wot-dr-title{color:#0c0c0e !important;}
body .WOT .wot-dr-meta{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  font-size:.66rem !important;
  color:rgba(255,255,255,.72) !important;
  font-weight:600 !important;
  font-variant-numeric:tabular-nums !important;
  margin:2px 0 2px !important;
}
body .WOT.wot-light .wot-dr-meta{color:rgba(0,0,0,.68) !important;}
body .WOT .wot-dr-meta-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
body .WOT .wot-dr-meta-item i{
  font-size:.72em !important;
  color:var(--ec, #E8201A) !important;
  opacity:.85 !important;
}
body .WOT .wot-dr-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  padding:3px 9px !important;
  border-radius:999px !important;
  font-size:.58rem !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
body .WOT .wot-dr-chip.free{
  background:color-mix(in srgb, #2DB54B 22%, transparent) !important;
  color:#2DB54B !important;
  border:1px solid color-mix(in srgb, #2DB54B 40%, transparent) !important;
}
body .WOT .wot-dr-chip.price{
  background:color-mix(in srgb, var(--ec, #E8201A) 22%, transparent) !important;
  color:var(--ec, #E8201A) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 40%, transparent) !important;
}
body .WOT .wot-dr-chip i{font-size:.8em !important;}
body .WOT .wot-dr-desc{
  font-size:.72rem !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.6) !important;
  max-width:620px !important;
  margin:2px 0 4px !important;
  font-weight:500 !important;
}
body .WOT.wot-light .wot-dr-desc{color:rgba(0,0,0,.6) !important;}
body .WOT .wot-dr-actions{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:6px !important;
  align-items:center !important;
}
body .WOT .wot-dr-btn{
  all:unset !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:11px 18px !important;
  border-radius:10px !important;
  font-family:'Inter', sans-serif !important;
  font-size:.66rem !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  min-height:40px !important;
  box-sizing:border-box !important;
  transition:transform .2s cubic-bezier(.34,1.4,.64,1), box-shadow .2s, background .2s !important;
}
body .WOT .wot-dr-btn i{font-size:.95em !important;}
body .WOT .wot-dr-btn:active{transform:scale(.96) !important;}
body .WOT .wot-dr-btn.primary{
  background:linear-gradient(135deg, var(--ec, #E8201A) 0%, color-mix(in srgb, var(--ec, #E8201A) 70%, #000) 100%) !important;
  color:#fff !important;
  box-shadow:
    0 8px 22px -6px color-mix(in srgb, var(--ec, #E8201A) 60%, transparent),
    0 1px 0 rgba(255,255,255,.18) inset,
    0 -1px 0 rgba(0,0,0,.15) inset !important;
}
body .WOT .wot-dr-btn.primary:hover{
  transform:translateY(-1px) !important;
  box-shadow:
    0 12px 28px -6px color-mix(in srgb, var(--ec, #E8201A) 70%, transparent),
    0 1px 0 rgba(255,255,255,.18) inset !important;
}
body .WOT .wot-dr-btn.primary i{transition:transform .25s !important;}
body .WOT .wot-dr-btn.primary:hover i{transform:translateX(2px) !important;}
body .WOT .wot-dr-btn.add-btn{
  background:transparent !important;
  color:var(--ec, #E8201A) !important;
  border:1.5px solid color-mix(in srgb, var(--ec, #E8201A) 45%, transparent) !important;
}
body .WOT .wot-dr-btn.add-btn:hover{
  background:color-mix(in srgb, var(--ec, #E8201A) 12%, transparent) !important;
  border-color:var(--ec, #E8201A) !important;
}
body .WOT .wot-dr-btn.add-btn.is-added{
  background:#2DB54B !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 0 18px -4px rgba(45,181,75,.55) !important;
}
body .WOT .wot-dr-btn.ghost{
  background:rgba(255,255,255,.05) !important;
  color:rgba(255,255,255,.85) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
body .WOT.wot-light .wot-dr-btn.ghost{
  background:rgba(0,0,0,.04) !important;
  color:rgba(0,0,0,.75) !important;
  border:1px solid rgba(0,0,0,.1) !important;
}
body .WOT .wot-dr-btn.ghost:hover{
  background:rgba(255,255,255,.09) !important;
  border-color:rgba(255,255,255,.22) !important;
}
body .WOT.wot-light .wot-dr-btn.ghost:hover{
  background:rgba(0,0,0,.07) !important;
  border-color:rgba(0,0,0,.2) !important;
}
body .WOT .wot-dr-btn.share-btn{
  padding:11px 13px !important;
  min-width:40px !important;
  aspect-ratio:1 !important;
}
body .WOT .wot-dr-close{
  all:unset !important;
  cursor:pointer !important;
  position:absolute !important;
  top:12px !important; right:12px !important;
  width:30px !important; height:30px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.06) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.7) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:11px !important;
  z-index:4 !important;
  transition:all .2s !important;
}
body .WOT.wot-light .wot-dr-close{
  background:rgba(0,0,0,.05) !important;
  color:rgba(0,0,0,.6) !important;
  border-color:rgba(0,0,0,.1) !important;
}
body .WOT .wot-dr-close:hover{
  background:rgba(255,255,255,.12) !important;
  transform:rotate(90deg) !important;
}
@media (max-width: 640px){
body .WOT .wot-dr-inner{
    flex-direction:column !important;
    padding:16px 16px 18px !important;
    gap:14px !important;
    margin:8px 8px !important;
  }
body .WOT .wot-dr-img{
    width:100% !important;
    flex:0 0 auto !important;
    height:180px !important;
  }
body .WOT .wot-dr-title{font-size:1.15rem !important;}
body .WOT .wot-dr-btn{flex:1 !important; min-width:120px !important;}
body .WOT .wot-dr-btn.share-btn{flex:0 !important; min-width:48px !important;}
body .WOT .wot-dr-glow{width:160px !important; height:160px !important; top:-30px !important; right:-30px !important;}
}
body .WOT .wot-ev-pill .wot-ep-add{
  width:18px !important;
  height:18px !important;
  top:5px !important;
  right:5px !important;
  transform:none !important;
  border-width:1px !important;
  font-size:11px !important;
  font-weight:500 !important;
  opacity:.7 !important;
  background:transparent !important;
  color:color-mix(in srgb, var(--ec, #E8201A) 80%, #fff) !important;
  border-color:color-mix(in srgb, var(--ec, #E8201A) 55%, transparent) !important;
}
body .WOT.wot-light .wot-ev-pill .wot-ep-add{
  color:color-mix(in srgb, var(--ec, #E8201A) 80%, #000) !important;
  border-color:color-mix(in srgb, var(--ec, #E8201A) 55%, transparent) !important;
}
body .WOT .wot-ev-pill .wot-ep-add:hover{
  background:var(--ec, #E8201A) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
  transform:scale(1.15) !important;
}
body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add{
  background:var(--dc-green, #2DB54B) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
  box-shadow:0 0 6px rgba(45,181,75,.4) !important;
}
body .WOT .wot-ev-pill{padding:5px 26px 5px 10px !important;}
body .WOT .wot-dr-btn.primary{
  background:linear-gradient(135deg, var(--ec, #E8201A) 0%, color-mix(in srgb, var(--ec, #E8201A) 82%, #000) 100%) !important;
  box-shadow:
    0 2px 4px rgba(0,0,0,.18),
    0 1px 0 rgba(255,255,255,.12) inset !important;
}
body .WOT .wot-dr-btn.primary:hover{
  transform:translateY(-1px) !important;
  box-shadow:
    0 4px 10px rgba(0,0,0,.22),
    0 1px 0 rgba(255,255,255,.14) inset !important;
}
body .WOT .wot-dr-inner{
  margin:8px 8px !important;
  padding:18px 52px 18px 18px !important;
  gap:18px !important;
  border-radius:12px !important;
}
body .WOT .wot-dr-glow{
  opacity:.4 !important;
  width:180px !important;
  height:180px !important;
}
body .WOT .wot-dr-img{
  flex:0 0 150px !important;
  height:120px !important;
  border-radius:10px !important;
}
body .WOT .wot-dr-img-fallback{font-size:48px !important;}
body .WOT .wot-dr-title{
  font-size:1.25rem !important;
  line-height:1.1 !important;
}
body .WOT .wot-dr-desc{
  font-size:.68rem !important;
  line-height:1.5 !important;
}
body .WOT .wot-dr-btn{
  padding:9px 15px !important;
  font-size:.62rem !important;
  min-height:36px !important;
  gap:7px !important;
}
body .WOT .wot-dr-btn.share-btn{
  padding:9px 11px !important;
  min-width:36px !important;
}
@media (max-width: 900px){
body .WOT .wot-tg{overflow:hidden !important;}
body .WOT .wot-tg-row{
    overflow:hidden !important;
    position:relative !important;
    contain:layout style !important;
  }
body .WOT .wot-tg-ev-row{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    height:100% !important;
    scroll-snap-type:x mandatory !important;
    padding:3px 20px 3px 6px !important;
  }
body .WOT .wot-ev-pill{
    scroll-snap-align:start !important;
    min-width:calc(100vw - 130px) !important;
    max-width:calc(100vw - 130px) !important;
  }
body .WOT .wot-ev-pill .wot-ep-add{
    width:22px !important; height:22px !important;
    top:6px !important; right:6px !important;
    font-size:13px !important;
  }
body .WOT .wot-dr-inner{
    flex-direction:column !important;
    gap:8px !important;
    padding:10px !important;
    margin:4px 4px !important;
  }
body .WOT .wot-dr-img{
    width:100% !important;
    flex:0 0 auto !important;
    height:110px !important;
    border-radius:8px !important;
  }
body .WOT .wot-dr-cat{ font-size:.55rem !important; }
body .WOT .wot-dr-title{ font-size:.88rem !important; line-height:1.2 !important; }
body .WOT .wot-dr-meta{ gap:6px !important; flex-wrap:wrap !important; }
body .WOT .wot-dr-meta-item{ font-size:.55rem !important; }
body .WOT .wot-dr-desc{ font-size:.6rem !important; margin:0 !important; }
body .WOT .wot-dr-actions{ gap:5px !important; flex-wrap:wrap !important; }
body .WOT .wot-dr-btn{
    flex:1 !important; min-width:0 !important;
    padding:6px 8px !important;
    font-size:.48rem !important;
    letter-spacing:.03em !important;
    min-height:28px !important;
    gap:4px !important;
    border-radius:8px !important;
  }
body .WOT .wot-dr-btn i{ font-size:.8em !important; }
body .WOT .wot-dr-btn.share-btn{ flex:0 0 auto !important; min-width:32px !important; padding:6px !important; }
body .WOT .wot-dr-btn.share-btn span{ display:none !important; }
}
@media (max-width: 400px){
body .WOT .wot-ev-pill{
    min-width:calc(100vw - 80px) !important;
    max-width:calc(100vw - 80px) !important;
    padding:4px 24px 4px 8px !important;
  }
body .WOT .wot-tg-time{width:42px !important; font-size:.55rem !important;}
}
body .WOT .wot-tg-row{
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
}
body .WOT .wot-tg-ev-row{padding:2px 44px 2px 6px !important;}
body .WOT .wot-ev-pill{
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  padding:4px 24px 4px 10px !important;
  gap:0 !important;
  border-radius:8px !important;
}
body .WOT:not(.wot-light) .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 18%, #1a1a1e) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 45%, rgba(255,255,255,.14)) !important;
  border-left:3px solid var(--ec, #E8201A) !important;
}
body .WOT:not(.wot-light) .wot-ev-pill::before{opacity:.32 !important;}
body .WOT.wot-light .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 32%, #fff) !important;
  border:1px solid color-mix(in srgb, var(--ec, #E8201A) 60%, rgba(0,0,0,.12)) !important;
  border-left:3px solid var(--ec, #E8201A) !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.5) !important;
}
body .WOT.wot-light .wot-ev-pill::before{
  background:linear-gradient(135deg, var(--ec, #E8201A) 0%, transparent 80%) !important;
  opacity:.28 !important;
}
body .WOT:not(.wot-light) .wot-ep-title{color:#fff !important; font-size:.68rem !important; font-weight:700 !important; line-height:1.1 !important;}
body .WOT:not(.wot-light) .wot-ep-sub{color:rgba(255,255,255,.72) !important; font-size:.5rem !important; line-height:1.15 !important;}
body .WOT.wot-light .wot-ep-title{color:#0c0c0e !important; font-size:.68rem !important; font-weight:800 !important; line-height:1.1 !important;}
body .WOT.wot-light .wot-ep-sub{color:rgba(0,0,0,.58) !important; font-size:.5rem !important; font-weight:500 !important; line-height:1.15 !important;}
body .WOT .wot-ev-pill:hover{transform:translateY(-1px) !important;}
body .WOT:not(.wot-light) .wot-ev-pill:hover{
  background:color-mix(in srgb, var(--ec, #E8201A) 26%, #1a1a1e) !important;
}
body .WOT.wot-light .wot-ev-pill:hover{
  background:color-mix(in srgb, var(--ec, #E8201A) 38%, #fff) !important;
  box-shadow:
    0 4px 10px color-mix(in srgb, var(--ec, #E8201A) 25%, transparent),
    inset 0 1px 0 rgba(255,255,255,.6) !important;
}
body .WOT .wot-ev-pill.open,
body .WOT .wot-ev-pill[data-added="1"]{
  box-shadow:
    inset 0 0 0 1.5px var(--ec, #E8201A),
    0 3px 10px color-mix(in srgb, var(--ec, #E8201A) 30%, transparent) !important;
}
body .WOT .wot-ev-pill .wot-ep-add{
  width:16px !important;
  height:16px !important;
  top:4px !important;
  right:4px !important;
  border-width:1px !important;
  font-size:10px !important;
  opacity:.55 !important;
}
body .WOT:not(.wot-light) .wot-ev-pill .wot-ep-add{
  color:rgba(255,255,255,.65) !important;
  border-color:rgba(255,255,255,.25) !important;
  background:rgba(0,0,0,.25) !important;
}
body .WOT.wot-light .wot-ev-pill .wot-ep-add{
  color:var(--ec, #E8201A) !important;
  border-color:var(--ec, #E8201A) !important;
  background:rgba(255,255,255,.7) !important;
}
body .WOT .wot-ev-pill:hover .wot-ep-add{opacity:1 !important;}
body .WOT .wot-ev-pill .wot-ep-add:hover{
  background:var(--ec, #E8201A) !important;
  color:#fff !important;
  border-color:transparent !important;
  transform:scale(1.2) !important;
}
body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add{
  background:var(--dc-green, #2DB54B) !important;
  color:#fff !important;
  border-color:transparent !important;
  opacity:1 !important;
}
body .WOT.wot-light .wot-tg{background:#fafafa !important; border-color:rgba(0,0,0,.08) !important;}
body .WOT.wot-light .wot-tg-time{color:rgba(0,0,0,.45) !important; border-right-color:rgba(0,0,0,.06) !important;}
body .WOT.wot-light .wot-tg-row{border-bottom-color:rgba(0,0,0,.05) !important;}
body .WOT.wot-light .wot-tg-row.wot-past .wot-ev-pill{opacity:.55 !important;}
body .WOT:not(.wot-light) .wot-tg-row.wot-past .wot-ev-pill{opacity:.45 !important;}
@media (max-width: 900px){
body .WOT .wot-tg{overflow:hidden !important;}
body .WOT .wot-tg-row{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    overflow:hidden !important;
    position:relative !important;
    contain:layout style !important;
  }
body .WOT .wot-tg-ev-row{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    padding:2px 12px 2px 6px !important;
    gap:4px !important;
  }
body .WOT .wot-ev-pill{
    scroll-snap-align:start !important;
    min-width:calc(100vw - 110px) !important;
    max-width:calc(100vw - 110px) !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
  }
body .WOT .wot-tg-time{
    width:44px !important;
    font-size:.55rem !important;
    padding:0 8px 0 6px !important;
  }
body .WOT .wot-ev-pill .wot-ep-add{
    width:20px !important; height:20px !important;
    top:4px !important; right:4px !important;
    font-size:12px !important;
    opacity:.75 !important;
  }
body .WOT .wot-ep-title{font-size:.66rem !important;}
body .WOT .wot-ep-sub{font-size:.48rem !important;}
}
@media (max-width: 480px){
body .WOT .wot-ev-pill{
    min-width:calc(100vw - 80px) !important;
    max-width:calc(100vw - 80px) !important;
  }
body .WOT .wot-tg-time{width:38px !important; font-size:.52rem !important;}
}
body .WOT .wot-day{display:none !important;}
body .WOT .wot-day.active{display:block !important;}
body .WOT .wot-mode-switch,
body .WOT .wot-view-switch{
  display:inline-flex !important;
  padding:3px !important;
  border-radius:100px !important;
  gap:2px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body .WOT.wot-light .wot-mode-switch,
body .WOT.wot-light .wot-view-switch{
  background:rgba(0,0,0,.05) !important;
  border-color:rgba(0,0,0,.08) !important;
}
body .WOT .wot-mode-opt,
body .WOT .wot-view-opt{
  all:unset !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:6px 12px !important;
  border-radius:100px !important;
  font-family:'Inter', sans-serif !important;
  font-size:.58rem !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.55) !important;
  min-height:24px !important;
  transition:background .2s, color .2s, box-shadow .2s !important;
  box-sizing:border-box !important;
}
body .WOT.wot-light .wot-mode-opt,
body .WOT.wot-light .wot-view-opt{
  color:rgba(0,0,0,.55) !important;
}
body .WOT .wot-mode-opt.is-on,
body .WOT .wot-view-opt.is-on{
  background:#ffffff !important;
  color:#0c0c0e !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,.15),
    0 2px 6px rgba(0,0,0,.08) !important;
}
body .WOT .wot-mode-opt i,
body .WOT .wot-view-opt i{
  font-size:.66rem !important;
  line-height:1 !important;
}
body .WOT .wot-mode-opt:not(.is-on):hover,
body .WOT .wot-view-opt:not(.is-on):hover{
  color:#ffffff !important;
}
body .WOT.wot-light .wot-mode-opt:not(.is-on):hover,
body .WOT.wot-light .wot-view-opt:not(.is-on):hover{
  color:#0c0c0e !important;
}
@media (max-width: 640px){
body .WOT .wot-mode-opt,
  body .WOT .wot-view-opt{
    padding:5px 9px !important;
    font-size:.52rem !important;
    gap:4px !important;
    min-height:22px !important;
  }
body .WOT .wot-mode-opt i,
  body .WOT .wot-view-opt i{font-size:.6rem !important;}
}
@media (max-width: 900px){
body .WOT .wot-ev-pill{
    min-width:145px !important;
    max-width:190px !important;
    width:auto !important;
  }
body .WOT .wot-tg-ev-row{
    padding:3px 30px 3px 6px !important;
    gap:5px !important;
  }
body .WOT .wot-tg-time{width:46px !important; font-size:.56rem !important; padding:0 8px 0 6px !important;}
}
@media (max-width: 480px){
body .WOT .wot-ev-pill{
    min-width:135px !important;
    max-width:165px !important;
  }
body .WOT .wot-tg-time{width:40px !important; font-size:.52rem !important;}
}
body .WOT .wot-tg-row{
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
}
body .WOT .wot-tg-ev-row{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  padding:3px 28px 3px 6px !important;
  align-items:center !important;
}
body .WOT .wot-ev-pill{
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  min-width:150px !important;
  max-width:175px !important;
  width:auto !important;
  flex:0 0 auto !important;
  padding:3px 20px 3px 9px !important;
  border-radius:7px !important;
  margin:0 !important;
}
body .WOT .wot-ep-title{
  font-size:.64rem !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body .WOT .wot-ep-sub{
  font-size:.46rem !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body .WOT .wot-ev-pill .wot-ep-add{
  width:14px !important;
  height:14px !important;
  top:3px !important;
  right:3px !important;
  font-size:9px !important;
  border-width:1px !important;
}
body .WOT .wot-tg-time{
  width:42px !important;
  font-size:.54rem !important;
  padding:0 6px 0 4px !important;
}
@media (max-width: 900px){
body .WOT .wot-tg-ev-row{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    gap:6px !important;
    padding:3px 24px 3px 6px !important;
  }
body .WOT .wot-ev-pill{
    min-width:140px !important;
    max-width:165px !important;
    scroll-snap-align:start !important;
  }
body .WOT .wot-tg-time{width:38px !important; font-size:.5rem !important;}
}
@media (max-width: 480px){
body .WOT .wot-ev-pill{
    min-width:130px !important;
    max-width:150px !important;
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
  }
body .WOT .wot-tg-row{
    height:36px !important; min-height:36px !important; max-height:36px !important;
  }
body .WOT .wot-ep-title{font-size:.6rem !important;}
body .WOT .wot-ep-sub{font-size:.44rem !important;}
body .WOT .wot-tg-time{width:34px !important; font-size:.48rem !important;}
}
@media (max-width: 900px){
body .WOT .wot-tg{
    contain:layout style !important;
  }
body .WOT .wot-tg-row{
    contain:layout style paint !important;
    overflow:hidden !important;
  }
body .WOT .wot-tg-ev-row{
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    scrollbar-width:none !important;
    scroll-padding-left:6px !important;
  }
body .WOT .wot-tg-ev-row::-webkit-scrollbar{
    display:none !important;
    height:0 !important;
    width:0 !important;
  }
body .WOT .wot-ev-pill{
    will-change:transform !important;
    transform:translateZ(0) !important;
    backface-visibility:hidden !important;
    touch-action:manipulation !important;
  }
body .WOT .wot-ev-pill .wot-ep-add{
    width:22px !important;
    height:22px !important;
    top:-2px !important;
    right:-2px !important;
    font-size:11px !important;
    opacity:.85 !important;
  }
body .WOT .wot-mode-switch,
  body .WOT .wot-view-switch{
    flex-shrink:0 !important;
  }
body .WOT .wot-wdays{
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
body .WOT .wot-wdays::-webkit-scrollbar{display:none !important;}
body .WOT .wot-wday{scroll-snap-align:center !important;}
body .WOT .wot-drawer{
    padding-bottom:env(safe-area-inset-bottom, 0) !important;
  }
}
@media (prefers-reduced-motion: reduce){
body .WOT .wot-ev-pill,
  body .WOT .wot-ev-pill:hover{
    transition:none !important;
    transform:none !important;
  }
}
html body .WOT .wot-tg{
  overflow:hidden !important;
}
html body .WOT .wot-tg-row{
  display:flex !important;
  align-items:stretch !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  border-bottom:1px solid rgba(255,255,255,.04) !important;
  position:relative !important;
}
html body .WOT.wot-light .wot-tg-row{
  border-bottom-color:rgba(0,0,0,.04) !important;
}
html body .WOT .wot-tg-time{
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  font-size:.55rem !important;
  padding:0 6px 0 4px !important;
  display:flex !important;
  align-items:center !important;
}
html body .WOT .wot-tg-ev-row{
  flex:1 1 auto !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  padding:3px 20px 3px 6px !important;
  align-items:center !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  min-width:0 !important;
}
html body .WOT .wot-ev-pill{
  flex:0 0 168px !important;
  width:168px !important;
  min-width:168px !important;
  max-width:168px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  padding:3px 22px 3px 9px !important;
  border-radius:7px !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.64rem !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
  margin:0 !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.45rem !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
  margin:1px 0 0 !important;
  opacity:.7 !important;
}
html body .WOT .wot-ev-pill .wot-ep-add{
  position:absolute !important;
  width:16px !important;
  height:16px !important;
  top:3px !important;
  right:3px !important;
  font-size:10px !important;
  padding:0 !important;
  border-radius:50% !important;
  border-width:1px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
html body .WOT .wot-tg-ev-row::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-tg-ev-row{scrollbar-width:none !important;}
@media (max-width: 900px){
html body .WOT .wot-tg-row{
    height:38px !important; min-height:38px !important; max-height:38px !important;
  }
html body .WOT .wot-tg-time{
    flex:0 0 38px !important; width:38px !important;
    min-width:38px !important; max-width:38px !important;
    font-size:.5rem !important; padding:0 4px !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:6px !important;
    padding:3px 16px 3px 4px !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
  }
html body .WOT .wot-ev-pill{
    flex:0 0 150px !important;
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:32px !important; min-height:32px !important; max-height:32px !important;
    padding:3px 20px 3px 8px !important;
    scroll-snap-align:start !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{font-size:.6rem !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{font-size:.43rem !important;}
html body .WOT .wot-ev-pill .wot-ep-add{
    width:18px !important; height:18px !important;
    top:2px !important; right:2px !important;
    font-size:10px !important;
  }
html body .WOT .wot-controls,
  html body .WOT .wot-tonight-controls{
    flex-wrap:wrap !important;
    gap:6px !important;
  }
html body .WOT .wot-mode-switch,
  html body .WOT .wot-view-switch{
    flex-shrink:0 !important;
  }
html body .WOT .wot-wday{
    flex:0 0 54px !important; min-width:54px !important;
    padding:6px 4px !important;
  }
html body .WOT .wot-wday-d{font-size:.9rem !important;}
html body .WOT .wot-wday-dn{font-size:.5rem !important;}
}
@media (max-width: 480px){
html body .WOT .wot-ev-pill{
    flex:0 0 140px !important;
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
    height:30px !important; min-height:30px !important; max-height:30px !important;
  }
html body .WOT .wot-tg-row{
    height:36px !important; min-height:36px !important; max-height:36px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{font-size:.58rem !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{font-size:.42rem !important;}
html body .WOT .wot-tg-time{
    flex:0 0 34px !important; width:34px !important;
    min-width:34px !important; max-width:34px !important;
    font-size:.46rem !important;
  }
}
html body .WOT .wot-tg-row.wot-tg-empty{display:none !important;}
html body .WOT .wot-tg-row.wot-past{
  opacity:.35 !important;
}
@media (max-width: 900px){
html body .WOT .wot-tg-row.wot-past{
    height:28px !important; min-height:28px !important; max-height:28px !important;
  }
html body .WOT .wot-tg-row.wot-past .wot-ev-pill{
    height:22px !important; min-height:22px !important; max-height:22px !important;
  }
html body .WOT .wot-tg-row.wot-past .wot-ep-sub{display:none !important;}
}
html body .WOT .wot-tg-ev-row{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  padding:3px 12px 3px 6px !important;
  align-items:center !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}
html body .WOT .wot-ev-pill{
  flex:1 1 0 !important;
  width:auto !important;
  min-width:150px !important;
  max-width:240px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  padding:3px 24px 3px 9px !important;
  border-radius:7px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media (max-width: 900px){
html body .WOT .wot-tg-ev-row{
    padding:3px 10px 3px 4px !important;
    gap:6px !important;
  }
html body .WOT .wot-ev-pill{
    flex:0 0 150px !important;
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }
}
@media (max-width: 480px){
html body .WOT .wot-ev-pill{
    flex:0 0 140px !important;
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
  }
}
html body .WOT .wot-ev-pill .wot-ep-add,
html body .WOT .wot-ev-pill button.wot-ep-add,
html body .WOT .wot-ev-pill .wot-ep-add *{
  pointer-events:auto !important;
}
html body .WOT .wot-ev-pill .wot-ep-add{
  position:absolute !important;
  top:4px !important;
  right:4px !important;
  left:auto !important;
  bottom:auto !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  border-width:1px !important;
  font-size:10px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  box-shadow:none !important;
  background:rgba(0,0,0,.35) !important;
  color:#fff !important;
  opacity:.85 !important;
}
html body .WOT.wot-light .wot-ev-pill .wot-ep-add{
  background:rgba(255,255,255,.85) !important;
  color:#111 !important;
  border-color:rgba(0,0,0,.2) !important;
}
html body .WOT .wot-ev-pill .wot-ep-add span,
html body .WOT .wot-ev-pill .wot-ep-add i,
html body .WOT .wot-ev-pill .wot-ep-add svg{
  font-size:10px !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add,
html body .WOT .wot-plan-count,
html body .WOT .wot-ev-pill .wot-plan-badge{
  position:absolute !important;
  top:4px !important;
  right:4px !important;
  left:auto !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1 !important;
  background:#2DB54B !important;
  color:#fff !important;
  border:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:none !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill::before,
html body .WOT .wot-ev-pill::after{
  display:none !important;
  content:none !important;
}
html body .WOT .wot-ev-pill{
  padding-right:26px !important;
}
@media (max-width: 900px){
html body .WOT .wot-ev-pill{
    padding-right:22px !important;
    padding-left:8px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add,
  html body .WOT .wot-plan-count{
    width:16px !important; height:16px !important;
    min-width:16px !important; max-width:16px !important;
    min-height:16px !important; max-height:16px !important;
    top:3px !important; right:3px !important;
    font-size:9px !important;
  }
html body .WOT .wot-controls,
  html body .WOT .wot-tonight-controls,
  html body .WOT .wot-top-bar,
  html body .WOT .wot-header-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px !important;
    padding:4px 8px !important;
  }
html body .WOT .wot-view-switch,
  html body .WOT .wot-mode-switch{
    flex:0 0 auto !important;
    display:inline-flex !important;
    padding:2px !important;
    gap:0 !important;
    border-radius:999px !important;
    height:26px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    padding:3px 8px !important;
    min-height:22px !important;
    height:22px !important;
    font-size:.55rem !important;
    font-weight:700 !important;
    letter-spacing:.3px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:3px !important;
    border-radius:999px !important;
  }
html body .WOT .wot-view-opt span,
  html body .WOT .wot-mode-opt span{
    font-size:.55rem !important;
    display:inline !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{
    font-size:.6rem !important;
  }
html body .WOT .wot-live,
  html body .WOT .wot-live-dot,
  html body .WOT .wot-live-label{
    font-size:.55rem !important;
    padding:0 !important;
    gap:4px !important;
  }
html body .WOT .wot-wday{
    flex:0 0 52px !important;
    min-width:52px !important;
    max-width:52px !important;
    padding:6px 2px !important;
    border-radius:10px !important;
  }
html body .WOT .wot-wday-d,
  html body .WOT .wot-wday-num{font-size:1rem !important; line-height:1.1 !important;}
html body .WOT .wot-wday-dn{font-size:.48rem !important;}
html body .WOT .wot-flt{
    padding:6px 10px !important;
    font-size:.6rem !important;
    height:30px !important;
    border-radius:999px !important;
  }
html body .WOT .wot-flt-count{
    font-size:.5rem !important;
    margin-left:4px !important;
  }
html body .WOT .wot-tg{
    margin-left:-4px !important;
    margin-right:-4px !important;
  }
html body .WOT .wot-tg-time{
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    font-size:.48rem !important;
    padding:0 2px 0 3px !important;
  }
html body .WOT .wot-tg-ev-row{
    padding:3px 8px 3px 4px !important;
    gap:5px !important;
  }
html body .WOT .wot-ev-pill{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
  }
}
@media (max-width: 420px){
html body .WOT .wot-view-opt span,
  html body .WOT .wot-mode-opt span{font-size:.5rem !important;}
html body .WOT .wot-wday{flex:0 0 46px !important; min-width:46px !important; max-width:46px !important;}
html body .WOT .wot-ev-pill .wot-ep-title{font-size:.58rem !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{font-size:.42rem !important;}
}
html body .WOT .wot-tg-row.wot-past{
  display:none !important;
}
html body .WOT .wot-tg-row.wot-tg-empty{
  display:none !important;
}
html body .WOT .wot-ev-pill{
  max-width:none !important;
}
html body .WOT .wot-plan-count,
html body .WOT .wot-plan-badge,
html body .WOT .wot-ev-pill .wot-plan-num,
html body .WOT .wot-ev-pill .wot-ep-check,
html body .WOT .wot-ev-pill[data-added="1"]::before,
html body .WOT .wot-ev-pill[data-added="1"]::after,
html body .WOT .wot-ev-pill.added::before,
html body .WOT .wot-ev-pill.added::after{
  display:none !important;
  content:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  box-shadow:inset 0 -2px 0 #2DB54B !important;
  outline:none !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  background:#2DB54B !important;
  color:#fff !important;
  border-color:#2DB54B !important;
  opacity:1 !important;
  font-size:9px !important;
  /* Keep small corner badge size - don't let old rules grow it */
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  top:4px !important;
  right:4px !important;
}
@media (max-width: 900px){
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
  html body .WOT .wot-ev-pill.added .wot-ep-add{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    top:3px !important;
    right:3px !important;
  }
}
html body .WOT .wot-ev-pill{
  flex:1 1 160px !important;
  width:auto !important;
  min-width:160px !important;
  max-width:240px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding:4px 24px 4px 10px !important;
}
html body .WOT .wot-tg-row{
  height:46px !important; min-height:46px !important; max-height:46px !important;
}
html body .WOT .wot-tg-ev-row{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  padding:3px 16px 3px 6px !important;
  scrollbar-width:thin !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.7rem !important; line-height:1.15 !important; font-weight:700 !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.5rem !important; line-height:1.15 !important;
}
@media (max-width: 900px){
html body .WOT .wot-tg-row{
    height:52px !important; min-height:52px !important; max-height:52px !important;
  }
html body .WOT .wot-tg-ev-row{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
    padding:4px 12px 4px 4px !important;
    gap:6px !important;
  }
html body .WOT .wot-tg-ev-row::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-ev-pill{
    flex:0 0 155px !important;
    width:155px !important;
    min-width:155px !important;
    max-width:155px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:5px 22px 5px 9px !important;
    scroll-snap-align:start !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.66rem !important; line-height:1.15 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.48rem !important; line-height:1.15 !important;
  }
html body .WOT .wot-tg-time{
    flex:0 0 40px !important; width:40px !important;
    min-width:40px !important; max-width:40px !important;
    font-size:.55rem !important; padding:0 4px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add{
    width:20px !important; height:20px !important;
    min-width:20px !important; max-width:20px !important;
    top:4px !important; right:4px !important;
    font-size:11px !important;
  }
}
@media (max-width: 420px){
html body .WOT .wot-ev-pill{
    flex:0 0 145px !important;
    width:145px !important;
    min-width:145px !important;
    max-width:145px !important;
  }
}
html body .WOT .wot-tg-row.wot-past{
  display:flex !important;
  opacity:.4 !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add{
  background:#2DB54B !important;
  color:#fff !important;
  border-color:#2DB54B !important;
}
html body .WOT .wot-mini-label{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  padding:6px 8px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
html body .WOT .wot-mini-tonight{
  flex:0 0 auto !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  letter-spacing:.5px !important;
  white-space:nowrap !important;
}
html body .WOT .wot-mini-line{
  flex:1 1 auto !important;
  min-width:8px !important;
  height:1px !important;
  background:rgba(255,255,255,.12) !important;
  display:block !important;
}
html body .WOT .wot-mini-live{
  flex:0 0 auto !important;
  font-size:.55rem !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
}
html body .WOT .wot-mini-dot{
  width:5px !important;
  height:5px !important;
  background:#E8201A !important;
  border-radius:50% !important;
  display:inline-block !important;
}
html body .WOT .wot-view-switch,
html body .WOT .wot-mode-switch{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:2px !important;
  gap:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  height:26px !important;
}
html body .WOT.wot-light .wot-view-switch,
html body .WOT.wot-light .wot-mode-switch{
  background:rgba(0,0,0,.05) !important;
  border-color:rgba(0,0,0,.08) !important;
}
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  padding:3px 8px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  font-size:.55rem !important;
  font-weight:700 !important;
  letter-spacing:.3px !important;
  border-radius:999px !important;
  border:none !important;
  background:transparent !important;
  color:inherit !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
html body .WOT .wot-view-opt.is-on,
html body .WOT .wot-mode-opt.is-on{
  background:#fff !important;
  color:#0a0a0d !important;
}
html body .WOT.wot-light .wot-view-opt.is-on,
html body .WOT.wot-light .wot-mode-opt.is-on{
  background:#0a0a0d !important;
  color:#fff !important;
}
html body .WOT .wot-view-opt i,
html body .WOT .wot-mode-opt i{
  font-size:.6rem !important;
}
html body .WOT .wot-view-opt span,
html body .WOT .wot-mode-opt span{
  font-size:.55rem !important;
  display:inline !important;
}
@media (max-width: 600px){
html body .WOT .wot-mini-label{
    gap:5px !important;
    padding:6px 6px !important;
  }
html body .WOT .wot-mini-tonight{font-size:.62rem !important;}
html body .WOT .wot-mini-live{font-size:.5rem !important;}
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    padding:3px 6px !important;
    font-size:.5rem !important;
    gap:2px !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{font-size:.55rem !important;}
html body .WOT .wot-view-opt span,
  html body .WOT .wot-mode-opt span{font-size:.5rem !important;}
}
@media (max-width: 380px){
html body .WOT .wot-mini-line{display:none !important;}
html body .WOT .wot-mode-opt span{display:none !important;}
html body .WOT .wot-mode-opt{padding:3px 6px !important; min-width:22px !important;}
}
html body .WOT .wot-tg-row.wot-past{display:none !important;}
html body .WOT .wot-ev-pill .wot-ep-check,
html body .WOT .wot-ev-pill .wot-plan-count,
html body .WOT .wot-ev-pill .wot-plan-badge,
html body .WOT .wot-ev-pill .wot-plan-num,
html body .WOT .wot-ev-pill[data-added="1"]::before,
html body .WOT .wot-ev-pill[data-added="1"]::after,
html body .WOT .wot-ev-pill.added::before,
html body .WOT .wot-ev-pill.added::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  transform:translateY(-2px) scale(1.01) !important;
  box-shadow:
    0 8px 20px color-mix(in srgb, var(--ec, #E8201A) 45%, transparent),
    0 2px 4px rgba(0,0,0,.3),
    inset 0 0 0 2px var(--ec, #E8201A) !important;
  z-index:2 !important;
  position:relative !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  background:#fff !important;
  color:#0a0a0d !important;
  border:none !important;
  font-weight:800 !important;
  font-size:10px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  top:4px !important;
  right:4px !important;
  position:absolute !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 1px 3px rgba(0,0,0,.4) !important;
  opacity:1 !important;
}
html body .WOT .wot-filterbar{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  padding:4px 8px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
html body .WOT .wot-filterbar::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-flt{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  padding:5px 10px !important;
  height:28px !important;
  min-height:28px !important;
  max-height:28px !important;
  font-size:.58rem !important;
  font-weight:700 !important;
  letter-spacing:.3px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}
html body .WOT .wot-flt-dot{
  width:6px !important; height:6px !important;
  border-radius:50% !important;
  flex:0 0 6px !important;
}
html body .WOT .wot-flt-count{
  font-size:.5rem !important;
  opacity:.6 !important;
  margin-left:2px !important;
  font-weight:600 !important;
}
@media (max-width: 600px){
html body .WOT .wot-week-strip{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:4px !important;
    padding:4px 8px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:0 0 48px !important;
    min-width:48px !important;
    max-width:48px !important;
    padding:5px 2px !important;
    border-radius:10px !important;
    scroll-snap-align:start !important;
  }
html body .WOT .wot-wday-num{font-size:.95rem !important; line-height:1.1 !important; font-weight:800 !important;}
html body .WOT .wot-wday-dn{font-size:.45rem !important; line-height:1.1 !important; letter-spacing:.5px !important;}
}
html body .WOT .wot-tg-ev-row{
  gap:12px !important;
  padding:4px 14px 4px 6px !important;
}
@media (max-width: 900px){
html body .WOT .wot-tg-ev-row{
    gap:10px !important;
    padding:4px 12px 4px 4px !important;
  }
}
@media (max-width: 420px){
html body .WOT .wot-flt{
    padding:4px 8px !important;
    font-size:.52rem !important;
    height:26px !important;
  }
html body .WOT .wot-flt-count{font-size:.45rem !important;}
}
@media (max-width: 900px){
html body .wot-drawer,
  html body .wot-popup,
  html body .wot-ev-popup{
    padding-bottom:env(safe-area-inset-bottom, 0) !important;
  }
html body .wot-popup-hero,
  html body .wot-ev-popup .pop-hero,
  html body .wot-drawer-hero,
  html body .wot-drawer-img{
    max-height:140px !important;
    height:140px !important;
    min-height:140px !important;
    object-fit:cover !important;
    width:100% !important;
  }
html body .wot-drawer-actions,
  html body .wot-popup-actions,
  html body .wot-ev-popup .pop-actions{
    position:sticky !important;
    bottom:0 !important;
    background:inherit !important;
    padding:10px 12px !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    backdrop-filter:blur(8px) !important;
  }
}
html body .WOT .wot-ev-pill .wot-ep-order{
  position:absolute !important;
  top:4px !important;
  right:4px !important;
  left:auto !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0a0a0d !important;
  font-size:10px !important;
  font-weight:900 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 2px 6px rgba(0,0,0,.35) !important;
  z-index:5 !important;
  animation:none !important;
  border:1px solid rgba(0,0,0,.12) !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  display:none !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  transform:translateY(-2px) !important;
  box-shadow:
    0 8px 18px color-mix(in srgb, var(--ec, #E8201A) 40%, transparent),
    0 2px 4px rgba(0,0,0,.25) !important;
  outline:2px solid var(--ec, #E8201A) !important;
  outline-offset:-2px !important;
  z-index:3 !important;
  position:relative !important;
}
html body .WOT .wot-ev-pill .wot-ep-add{
  position:absolute !important;
  top:50% !important;
  right:6px !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1 !important;
  color:rgba(255,255,255,.45) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:.65 !important;
  cursor:pointer !important;
}
html body .WOT.wot-light .wot-ev-pill .wot-ep-add{
  color:rgba(0,0,0,.4) !important;
}
html body .WOT .wot-ev-pill:hover .wot-ep-add{
  opacity:1 !important;
  color:#fff !important;
}
html body .WOT.wot-light .wot-ev-pill:hover .wot-ep-add{
  color:#0a0a0d !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::before,
html body .WOT .wot-ev-pill .wot-ep-add::after{
  display:none !important;
  content:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-add span,
html body .WOT .wot-ev-pill .wot-ep-add i{
  font-size:14px !important;
  background:transparent !important;
  color:inherit !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
}
html body .WOT .wot-ev-pill{
  padding-right:22px !important;
}
html body .WOT .wot-flt.on{
  background:currentColor !important;
  color:#0a0a0d !important;
  border-color:transparent !important;
  font-weight:800 !important;
}
html body .WOT .wot-flt[data-cat="music"].on{background:#E8201A !important; color:#fff !important;}
html body .WOT .wot-flt[data-cat="sport"].on{background:#1A56FF !important; color:#fff !important;}
html body .WOT .wot-flt[data-cat="food"].on{background:#2DB54B !important; color:#fff !important;}
html body .WOT .wot-flt[data-cat="nightlife"].on{background:#FF6B00 !important; color:#fff !important;}
html body .WOT .wot-flt[data-cat="culture"].on{background:#7C3AED !important; color:#fff !important;}
html body .WOT .wot-flt[data-cat="family"].on{background:#F5C400 !important; color:#0a0a0d !important;}
html body .WOT .wot-flt[data-cat="all"].on{background:rgba(255,255,255,.12) !important; color:#fff !important;}
html body .WOT.wot-light .wot-flt[data-cat="all"].on{background:#0a0a0d !important; color:#fff !important;}
html body .WOT .wot-flt.on .wot-flt-count{
  color:inherit !important;
  opacity:.8 !important;
}
html body .WOT .wot-flt{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.6) !important;
  padding:5px 12px !important;
  font-size:.58rem !important;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  text-transform:uppercase !important;
  height:28px !important;
  transition:all .15s ease !important;
}
html body .WOT.wot-light .wot-flt{
  border-color:rgba(0,0,0,.12) !important;
  color:rgba(0,0,0,.55) !important;
}
html body .WOT .wot-flt .wot-flt-dot{
  display:none !important; /* remove the colored dot - too busy */
}
html body .WOT .wot-flt-count{
  font-size:.5rem !important;
  opacity:.5 !important;
  margin-left:4px !important;
  font-weight:600 !important;
}
html body .WOT .wot-flt:hover{
  border-color:rgba(255,255,255,.3) !important;
  color:rgba(255,255,255,.9) !important;
}
html body .WOT.wot-light .wot-flt:hover{
  border-color:rgba(0,0,0,.3) !important;
  color:rgba(0,0,0,.9) !important;
}
html body .WOT .wot-flt.on{
  border-color:transparent !important;
  color:#fff !important;
  font-weight:800 !important;
}
html body .WOT .wot-flt.on .wot-flt-count{opacity:.85 !important; color:inherit !important;}
html body .WOT .wot-flt[data-cat="all"].on{background:rgba(255,255,255,.15) !important;}
html body .WOT.wot-light .wot-flt[data-cat="all"].on{background:#0a0a0d !important;}
html body .WOT .wot-flt[data-cat="music"].on{background:#E8201A !important;}
html body .WOT .wot-flt[data-cat="sport"].on{background:#1A56FF !important;}
html body .WOT .wot-flt[data-cat="food"].on{background:#2DB54B !important;}
html body .WOT .wot-flt[data-cat="nightlife"].on{background:#FF6B00 !important;}
html body .WOT .wot-flt[data-cat="culture"].on{background:#7C3AED !important;}
html body .WOT .wot-flt[data-cat="family"].on{background:#F5C400 !important; color:#0a0a0d !important;}
html body .WOT .wot-filterbar{
  gap:5px !important;
  padding:6px 8px !important;
}
html body .WOT .wot-wday{
  background:transparent !important;
  border:none !important;
  padding:6px 4px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  cursor:pointer !important;
  transition:background .15s ease !important;
}
html body .WOT .wot-wday:hover{
  background:rgba(255,255,255,.05) !important;
}
html body .WOT.wot-light .wot-wday:hover{
  background:rgba(0,0,0,.04) !important;
}
html body .WOT .wot-wday-dn{
  font-size:.52rem !important;
  font-weight:600 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.5) !important;
  margin-bottom:2px !important;
}
html body .WOT.wot-light .wot-wday-dn{color:rgba(0,0,0,.5) !important;}
html body .WOT .wot-wday-num{
  font-size:1.1rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#fff !important;
}
html body .WOT.wot-light .wot-wday-num{color:#0a0a0d !important;}
html body .WOT .wot-wday.active{
  background:#E8201A !important;
  color:#fff !important;
}
html body .WOT .wot-wday.active .wot-wday-dn,
html body .WOT .wot-wday.active .wot-wday-num{color:#fff !important;}
html body .WOT .wot-week-strip{
  gap:2px !important;
  padding:4px 8px !important;
}
html body .pop-cat::before,
html body .pop-cat::after,
html body .wot-expand-badge::before,
html body .wot-expand-badge::after,
html body .wot-drawer .pop-cat::before,
html body .wot-drawer-cat::before,
html body .wot-drawer-cat::after,
html body .wot-popup-cat::before,
html body .wot-popup-cat::after,
html body .wot-mini-dot.in-popup{
  display:none !important;
  content:none !important;
}
html body .wot-expand-left > .wot-expand-badge + span.dot,
html body .wot-expand .live-dot,
html body .wot-expand .pulse-dot{
  display:none !important;
}
@media (max-width: 900px){
html body .WOT .wot-tg-row{
    min-height:62px !important;
    height:auto !important;
    max-height:none !important;
  }
html body .WOT .wot-tg-time{
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    font-size:.55rem !important;
    color:rgba(255,255,255,.4) !important;
    font-weight:600 !important;
    padding:0 4px 0 6px !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:6px !important;
    padding:6px 8px 6px 4px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
    flex-wrap:nowrap !important;
  }
html body .WOT .wot-tg-ev-row::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-ev-pill{
    flex:0 0 calc((100vw - 50px) / 2.75 - 6px) !important;
    width:calc((100vw - 50px) / 2.75 - 6px) !important;
    min-width:calc((100vw - 50px) / 2.75 - 6px) !important;
    max-width:calc((100vw - 50px) / 2.75 - 6px) !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    padding:7px 8px 7px 9px !important;
    border-radius:9px !important;
    scroll-snap-align:start !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    border-left-width:3px !important;
    border-left-style:solid !important;
    box-sizing:border-box !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.66rem !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    margin:0 0 1px 0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.5rem !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin:0 !important;
    opacity:.55 !important;
    font-weight:500 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add{
    top:4px !important;
    right:4px !important;
    transform:none !important;
    width:12px !important;
    height:12px !important;
    font-size:11px !important;
    opacity:.35 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-order{
    width:15px !important; height:15px !important;
    top:4px !important; right:4px !important;
    font-size:9px !important;
  }
html body .WOT .wot-flt{
    padding:4px 9px !important;
    font-size:.52rem !important;
    height:26px !important;
  }
html body .WOT .wot-flt-count{font-size:.44rem !important;}
html body .WOT .wot-wday{
    flex:0 0 50px !important;
    min-width:50px !important;
    max-width:50px !important;
    padding:5px 2px !important;
  }
html body .WOT .wot-wday-num{font-size:1rem !important;}
html body .WOT .wot-wday-dn{font-size:.45rem !important;}
}
@media (max-width: 420px){
html body .WOT .wot-ev-pill{
    flex:0 0 calc(50vw - 36px) !important;
    width:calc(50vw - 36px) !important;
    min-width:calc(50vw - 36px) !important;
    max-width:calc(50vw - 36px) !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{font-size:.72rem !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{font-size:.54rem !important;}
html body .WOT .wot-tg-time{
    flex:0 0 34px !important; width:34px !important;
    min-width:34px !important; max-width:34px !important;
    font-size:.5rem !important;
  }
}
html body .WOT .wot-flt{
  background:transparent !important;
  border:1.5px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.45) !important;
  font-size:.58rem !important;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  text-transform:uppercase !important;
  padding:5px 13px !important;
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  transition:all .15s ease !important;
  box-shadow:none !important;
}
html body .WOT .wot-flt[data-cat="music"]{border-color:#E8201A !important; color:#E8201A !important;}
html body .WOT .wot-flt[data-cat="sport"]{border-color:#1A56FF !important; color:#1A56FF !important;}
html body .WOT .wot-flt[data-cat="food"]{border-color:#2DB54B !important; color:#2DB54B !important;}
html body .WOT .wot-flt[data-cat="nightlife"]{border-color:#FF6B00 !important; color:#FF6B00 !important;}
html body .WOT .wot-flt[data-cat="culture"]{border-color:#7C3AED !important; color:#7C3AED !important;}
html body .WOT .wot-flt[data-cat="family"]{border-color:#F5C400 !important; color:#F5C400 !important;}
html body .WOT .wot-flt[data-cat="all"]{
  background:#fff !important;
  color:#0a0a0d !important;
  border-color:#fff !important;
  font-weight:800 !important;
}
html body .WOT .wot-flt[data-cat="all"].on{background:#fff !important;color:#0a0a0d !important;border-color:#fff !important;}
html body .WOT .wot-flt[data-cat="music"].on{background:#E8201A !important;color:#fff !important;border-color:#E8201A !important;}
html body .WOT .wot-flt[data-cat="sport"].on{background:#1A56FF !important;color:#fff !important;border-color:#1A56FF !important;}
html body .WOT .wot-flt[data-cat="food"].on{background:#2DB54B !important;color:#fff !important;border-color:#2DB54B !important;}
html body .WOT .wot-flt[data-cat="nightlife"].on{background:#FF6B00 !important;color:#fff !important;border-color:#FF6B00 !important;}
html body .WOT .wot-flt[data-cat="culture"].on{background:#7C3AED !important;color:#fff !important;border-color:#7C3AED !important;}
html body .WOT .wot-flt[data-cat="family"].on{background:#F5C400 !important;color:#0a0a0d !important;border-color:#F5C400 !important;}
html body .WOT .wot-flt .wot-flt-dot{display:none !important;}
html body .WOT .wot-flt-count{font-size:.48rem !important;opacity:.55 !important;margin-left:3px !important;font-weight:600 !important;}
html body .WOT .wot-flt.on .wot-flt-count{opacity:.85 !important;color:inherit !important;}
html body .WOT .wot-filterbar{
  gap:6px !important;
  padding:5px 10px 6px !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
html body .WOT .wot-filterbar::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-ev-pill{
  background:#16161e !important;
  border:none !important;
  border-left:3.5px solid var(--ec, #E8201A) !important;
  border-radius:10px !important;
  color:#fff !important;
  height:64px !important;
  min-height:64px !important;
  max-height:64px !important;
  padding:10px 28px 10px 11px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill:hover{
  background:#1d1d28 !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.83rem !important;
  font-weight:700 !important;
  color:#fff !important;
  line-height:1.2 !important;
  margin:0 0 3px 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.62rem !important;
  color:rgba(255,255,255,.5) !important;
  line-height:1.2 !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-weight:400 !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  transform:translateY(-2px) !important;
  background:#1d1d2c !important;
  box-shadow:0 6px 20px rgba(0,0,0,.5) !important;
  outline:1.5px solid var(--ec, #E8201A) !important;
  outline-offset:-1px !important;
  z-index:3 !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-title,
html body .WOT .wot-ev-pill.added .wot-ep-title{color:#fff !important;}
html body .WOT .wot-tg-time{
  font-size:.7rem !important;
  font-weight:700 !important;
  color:rgba(255,255,255,.4) !important;
  letter-spacing:.2px !important;
  flex:0 0 46px !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  padding:0 6px 0 10px !important;
  display:flex !important;
  align-items:flex-start !important;
  padding-top:22px !important;
  box-sizing:border-box !important;
}
html body .WOT .wot-tg-row.has-ev{
  min-height:80px !important;
  height:auto !important;
  max-height:none !important;
}
html body .WOT .wot-tg-ev-row{
  gap:8px !important;
  padding:8px 10px 8px 0 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  align-items:stretch !important;
}
html body .WOT .wot-tg-ev-row::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-topbar{
  padding:6px 10px 4px !important;
  min-height:0 !important;
  gap:6px !important;
}
html body .WOT .wot-title{
  font-size:.68rem !important;
  font-weight:900 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}
html body .WOT .wot-live-badge{
  padding:3px 7px !important;
  font-size:.44rem !important;
  gap:4px !important;
  height:20px !important;
}
html body .WOT .wot-live-dot{
  width:5px !important;
  height:5px !important;
}
html body .WOT .wot-view-switch{
  gap:2px !important;
  padding:2px !important;
}
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  font-size:.55rem !important;
  padding:4px 9px !important;
  height:24px !important;
  min-height:24px !important;
  letter-spacing:.5px !important;
}
html body .WOT .wot-week-strip{
  gap:3px !important;
  padding:3px 8px 4px !important;
}
html body .WOT .wot-wday{
  flex:0 0 46px !important;
  min-width:46px !important;
  max-width:46px !important;
  padding:4px 2px !important;
  border-radius:9px !important;
}
html body .WOT .wot-wday-dn{
  font-size:.44rem !important;
  font-weight:700 !important;
  letter-spacing:.6px !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.45) !important;
  margin-bottom:1px !important;
}
html body .WOT .wot-wday-num{
  font-size:.95rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  color:#fff !important;
}
html body .WOT .wot-wday.active{
  background:#E8201A !important;
}
html body .WOT .wot-wday.active .wot-wday-dn,
html body .WOT .wot-wday.active .wot-wday-num{color:#fff !important;}
@media (max-width: 900px){
html body .WOT .wot-ev-pill{
    flex:0 0 calc(50vw - 33px) !important;
    width:calc(50vw - 33px) !important;
    min-width:calc(50vw - 33px) !important;
    max-width:calc(50vw - 33px) !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
  }
html body .WOT .wot-tg-time{
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    font-size:.65rem !important;
    padding:0 4px 0 8px !important;
    padding-top:22px !important;
  }
html body .WOT .wot-flt{
    padding:4px 11px !important;
    font-size:.54rem !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
  }
html body .WOT .wot-topbar{
    padding:5px 8px 3px !important;
  }
html body .WOT .wot-title{font-size:.62rem !important;}
}
@media (max-width: 420px){
html body .WOT .wot-ev-pill{
    flex:0 0 calc(50vw - 30px) !important;
    width:calc(50vw - 30px) !important;
    min-width:calc(50vw - 30px) !important;
    max-width:calc(50vw - 30px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{font-size:.78rem !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{font-size:.58rem !important;}
}
html body .WOT .wot-ev-pill .wot-ep-add{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
}
html body .WOT .wot-ev-pill .wot-ep-order{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
}
html body .WOT .wot-ev-pill{
  padding:9px 11px 9px 10px !important;
}
html body .WOT .wot-ev-pill{
  background:#14141a !important;
  border:none !important;
  border-left:3px solid var(--ec, #E8201A) !important;
  border-radius:9px !important;
  color:#fff !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill:hover{background:#1c1c26 !important;}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.78rem !important;
  font-weight:700 !important;
  color:#fff !important;
  line-height:1.2 !important;
  margin:0 0 2px 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.58rem !important;
  color:rgba(255,255,255,.5) !important;
  line-height:1.2 !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-weight:400 !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  transform:translateY(-1px) !important;
  background:#1e1e28 !important;
  box-shadow:0 4px 14px rgba(0,0,0,.45) !important;
  outline:1px solid var(--ec, #E8201A) !important;
  outline-offset:-1px !important;
}
html body .WOT .wot-flt{
  height:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  padding:4px 11px !important;
  font-size:.54rem !important;
  letter-spacing:.5px !important;
  border-width:1.5px !important;
}
html body .WOT .wot-flt-count{
  font-size:.46rem !important;
  margin-left:4px !important;
}
html body .WOT .wot-filterbar{
  gap:5px !important;
  padding:4px 10px 5px !important;
}
html body .WOT .wot-tg-time{
  font-size:.65rem !important;
  font-weight:700 !important;
  color:rgba(255,255,255,.4) !important;
  letter-spacing:.3px !important;
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  padding:18px 4px 0 10px !important;
  display:flex !important;
  align-items:flex-start !important;
  box-sizing:border-box !important;
}
html body .WOT .wot-tg-row.has-ev{
  min-height:68px !important;
  height:auto !important;
  max-height:none !important;
}
html body .WOT .wot-tg-ev-row{
  gap:8px !important;
  padding:7px 10px 7px 0 !important;
}
html body .WOT .wot-topbar{
  padding:5px 10px 3px !important;
}
html body .WOT .wot-title{
  font-size:.64rem !important;
  letter-spacing:1.1px !important;
  font-weight:900 !important;
}
html body .WOT .wot-live-badge{
  padding:2px 6px !important;
  font-size:.42rem !important;
  height:18px !important;
}
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  font-size:.5rem !important;
  padding:3px 8px !important;
  height:22px !important;
  min-height:22px !important;
}
html body .WOT .wot-week-strip{
  gap:3px !important;
  padding:3px 8px !important;
}
html body .WOT .wot-wday{
  flex:0 0 44px !important;
  min-width:44px !important;
  max-width:44px !important;
  padding:4px 2px !important;
}
html body .WOT .wot-wday-num{font-size:.9rem !important; font-weight:900 !important;}
html body .WOT .wot-wday-dn{font-size:.42rem !important;}
@media (max-width: 900px){
html body .WOT .wot-ev-pill{
    flex:0 0 calc(50vw - 32px) !important;
    width:calc(50vw - 32px) !important;
    min-width:calc(50vw - 32px) !important;
    max-width:calc(50vw - 32px) !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    padding:8px 10px !important;
  }
html body .WOT .wot-tg-time{
    flex:0 0 40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    font-size:.58rem !important;
    padding:16px 3px 0 8px !important;
  }
html body .WOT .wot-flt{
    padding:3px 10px !important;
    font-size:.5rem !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{font-size:.72rem !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{font-size:.56rem !important;}
}
html body .WOT .wot-ev-pill .wot-ep-add{
  display:flex !important;
  visibility:visible !important;
  opacity:.5 !important;
  pointer-events:auto !important;
  position:absolute !important;
  top:4px !important;
  right:5px !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1 !important;
  color:rgba(255,255,255,.55) !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}
html body .WOT .wot-ev-pill .wot-ep-add:hover,
html body .WOT .wot-ev-pill:hover .wot-ep-add{
  opacity:1 !important;
  color:#fff !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::before,
html body .WOT .wot-ev-pill .wot-ep-add::after{
  display:none !important;
  content:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-order{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:4px !important;
  right:4px !important;
  left:auto !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0a0a0d !important;
  font-size:9px !important;
  font-weight:900 !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 2px 5px rgba(0,0,0,.35) !important;
  z-index:5 !important;
  animation:none !important;
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add,
html body .WOT .wot-ev-pill:has(.wot-ep-order) .wot-ep-add{
  display:none !important;
}
html body .WOT .wot-ev-pill{
  padding:9px 22px 9px 10px !important;
}
@media (max-width: 900px){
html body .WOT .wot-ev-pill{
    padding:8px 22px 8px 10px !important;
  }
}
@media (max-width: 900px){
html body .WOT .wot-topbar-left,
  html body .WOT .wot-title,
  html body .WOT .wot-live-badge,
  html body .WOT .wot-live-dot{
    display:none !important;
  }
html body .WOT .wot-topbar{
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    left:auto !important;
    width:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:none !important;
    z-index:6 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    min-height:0 !important;
  }
html body .WOT .wot-topbar-center,
  html body .WOT .wot-topbar-right{
    padding:0 !important;
    margin:0 !important;
    width:auto !important;
    order:unset !important;
  }
html body .WOT .wot-view-switch,
  html body .WOT .wot-mode-switch{
    gap:1px !important;
    padding:2px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    font-size:.46rem !important;
    padding:3px 7px !important;
    height:20px !important;
    min-height:20px !important;
    letter-spacing:.4px !important;
  }
html body .WOT .wot-week-strip{
    padding:8px 180px 4px 10px !important;
    gap:3px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:0 0 42px !important;
    min-width:42px !important;
    max-width:42px !important;
    padding:3px 2px !important;
    border-radius:9px !important;
  }
html body .WOT .wot-wday-num{
    font-size:.88rem !important;
    font-weight:900 !important;
    line-height:1 !important;
  }
html body .WOT .wot-wday-dn{
    font-size:.4rem !important;
    font-weight:700 !important;
    letter-spacing:.5px !important;
  }
html body .WOT .wot-filterbar{
    padding:4px 10px 6px !important;
    gap:5px !important;
  }
html body .WOT .wot-flt{
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    padding:3px 10px !important;
    font-size:.5rem !important;
    letter-spacing:.4px !important;
    border-width:1.5px !important;
  }
html body .WOT .wot-flt-count{
    font-size:.44rem !important;
    margin-left:3px !important;
  }
html body .WOT .wot-ev-pill{
    background:#14141a !important;
    border:none !important;
    border-left:3.5px solid var(--ec, #E8201A) !important;
    border-radius:10px !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding:8px 22px 8px 11px !important;
    flex:0 0 calc(50vw - 30px) !important;
    width:calc(50vw - 30px) !important;
    min-width:calc(50vw - 30px) !important;
    max-width:calc(50vw - 30px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.82rem !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    margin:0 0 2px 0 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.6rem !important;
    color:rgba(255,255,255,.45) !important;
    line-height:1.15 !important;
    font-weight:400 !important;
  }
html body .WOT .wot-tg-time{
    font-size:.62rem !important;
    font-weight:700 !important;
    color:rgba(255,255,255,.4) !important;
    flex:0 0 40px !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    padding:17px 3px 0 9px !important;
  }
html body .WOT .wot-tg-row.has-ev{
    min-height:70px !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:8px !important;
    padding:7px 10px 7px 0 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add{
    width:13px !important;
    height:13px !important;
    font-size:12px !important;
    top:4px !important;
    right:5px !important;
    opacity:.45 !important;
    background:transparent !important;
    border:none !important;
  }
html body .WOT .wot-ev-pill .wot-ep-order{
    width:15px !important;
    height:15px !important;
    font-size:9px !important;
    top:4px !important;
    right:4px !important;
  }
}
@media (min-width: 901px){
html body .WOT .wot-nav-bar,
  html body .wot-nav-bar{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
}
html body .WOT .wot-ev-pill[style*="display: none"],
html body .WOT .wot-ev-pill[style*="display:none"],
html body .WOT .wot-tg-row[style*="display: none"],
html body .WOT .wot-tg-row[style*="display:none"]{
  display:none !important;
}
html body .WOT .wot-ev-pill,
html body .WOT .wot-ev-pill[data-cat],
html body .WOT.wot-light .wot-ev-pill,
body .WOT:not(.wot-light) .wot-ev-pill,
body .WOT.wot-light .wot-ev-pill{
  background:#1e1e24 !important;
  background-image:none !important;
  border:none !important;
  border-left:3.5px solid var(--ec, #E8201A) !important;
  border-radius:10px !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill:hover{background:#26262e !important;}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  background:#2a2a33 !important;
  outline:1.5px solid var(--ec, #E8201A) !important;
  outline-offset:-1px !important;
  transform:translateY(-1px) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.4) !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{color:#fff !important; font-weight:700 !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{color:rgba(255,255,255,.5) !important;}
@media (max-width: 900px){
html body .WOT .wot-mini-tonight,
  html body .WOT .wot-mini-live,
  html body .WOT .wot-mini-line,
  html body .WOT .wot-mini-dot{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    opacity:0 !important;
  }
html body .WOT .wot-mini-label{
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    left:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    z-index:6 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    min-height:0 !important;
  }
html body .WOT .wot-view-switch,
  html body .WOT .wot-mode-switch{
    gap:1px !important;
    padding:2px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    font-size:.45rem !important;
    padding:3px 7px !important;
    height:20px !important;
    min-height:20px !important;
    letter-spacing:.3px !important;
  }
html body .WOT .wot-week-strip{
    padding:8px 172px 4px 10px !important;
    gap:3px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:0 0 42px !important;
    min-width:42px !important;
    max-width:42px !important;
    padding:3px 2px !important;
  }
html body .WOT .wot-wday-num{font-size:.88rem !important;}
html body .WOT .wot-wday-dn{font-size:.4rem !important;}
html body .WOT .wot-filterbar{
    padding:4px 10px 6px !important;
    gap:5px !important;
  }
html body .WOT .wot-flt{
    height:24px !important;
    min-height:24px !important;
    padding:3px 10px !important;
    font-size:.5rem !important;
  }
}
html body .WOT .wot-ev-pill,
html body .WOT .wot-ev-pill[data-cat],
html body .WOT.wot-light .wot-ev-pill,
body .WOT:not(.wot-light) .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 14%, #13131a) !important;
  background-image:none !important;
  border:none !important;
  border-left:3.5px solid var(--ec, #E8201A) !important;
  border-radius:10px !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill:hover{
  background:color-mix(in srgb, var(--ec, #E8201A) 22%, #13131a) !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  background:color-mix(in srgb, var(--ec, #E8201A) 28%, #13131a) !important;
  outline:1.5px solid var(--ec, #E8201A) !important;
  outline-offset:-1px !important;
  transform:translateY(-1px) !important;
  box-shadow:0 4px 14px color-mix(in srgb, var(--ec, #E8201A) 30%, transparent) !important;
}
html body .WOT.wot-light .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 18%, #ffffff) !important;
  color:#0a0a0d !important;
}
html body .WOT.wot-light .wot-ev-pill .wot-ep-title{color:#0a0a0d !important;}
html body .WOT.wot-light .wot-ev-pill .wot-ep-sub{color:rgba(0,0,0,.55) !important;}
html body .WOT .wot-ev-pill .wot-ep-title{color:#fff !important; font-weight:700 !important;}
html body .WOT .wot-ev-pill .wot-ep-sub{color:rgba(255,255,255,.55) !important;}
html body .WOT .wot-ev-pill .wot-ep-order{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  display:flex !important;
  opacity:.6 !important;
}
html body .WOT .wot-ev-pill .wot-ep-order{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:4px !important;
  right:5px !important;
  left:auto !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0a0a0d !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 2px 6px rgba(0,0,0,.4) !important;
  z-index:5 !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(0,0,0,.15) !important;
  animation:none !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  display:none !important;
  visibility:hidden !important;
}
html body .WOT .wot-ev-pill{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
  position:relative !important;
}
html body .WOT .wot-ev-pill:hover{
  transform:translateY(-4px) scale(1.015) !important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.45),
    0 4px 10px rgba(0,0,0,.35),
    0 0 0 1.5px color-mix(in srgb, var(--ec, #E8201A) 50%, transparent) !important;
  z-index:10 !important;
}
html body .WOT .wot-ev-pill[data-added="1"]:hover,
html body .WOT .wot-ev-pill.added:hover{
  transform:translateY(-4px) scale(1.015) !important;
}
@media (max-width: 900px){
html body .WOT .wot-mini-label{
    position:absolute !important;
    top:6px !important;
    right:6px !important;
    gap:3px !important;
    z-index:7 !important;
  }
html body .WOT .wot-view-switch,
  html body .WOT .wot-mode-switch{
    gap:0 !important;
    padding:1px !important;
    transform:scale(.82) !important;
    transform-origin:right center !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    font-size:.4rem !important;
    padding:2px 5px !important;
    height:18px !important;
    min-height:18px !important;
  }
html body .WOT .wot-week-strip{
    padding:6px 130px 4px 8px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:0 0 36px !important;
    min-width:36px !important;
    max-width:36px !important;
    padding:3px 2px !important;
  }
html body .WOT .wot-wday-num{font-size:.78rem !important;}
html body .WOT .wot-wday-dn{font-size:.36rem !important;}
html body .WOT .wot-filterbar{
    padding:3px 8px 4px !important;
    gap:4px !important;
  }
html body .WOT .wot-flt{
    height:18px !important;
    min-height:18px !important;
    max-height:18px !important;
    padding:2px 7px !important;
    font-size:.42rem !important;
    letter-spacing:.25px !important;
    border-width:1px !important;
  }
html body .WOT .wot-flt-count{
    font-size:.36rem !important;
    margin-left:2px !important;
  }
html body .WOT .wot-ev-pill{
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    padding:4px 22px 4px 8px !important;
    border-left-width:2.5px !important;
    border-radius:7px !important;
    flex:0 0 calc(50vw - 28px) !important;
    width:calc(50vw - 28px) !important;
    min-width:calc(50vw - 28px) !important;
    max-width:calc(50vw - 28px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.62rem !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    margin:0 0 1px 0 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.48rem !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-order{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    max-width:14px !important;
    font-size:8px !important;
    top:3px !important;
    right:3px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add{
    width:11px !important;
    height:11px !important;
    font-size:10px !important;
    top:3px !important;
    right:4px !important;
  }
html body .WOT .wot-tg-row.has-ev{
    min-height:48px !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:5px !important;
    padding:4px 8px 4px 0 !important;
  }
html body .WOT .wot-tg-time{
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    font-size:.5rem !important;
    padding:10px 2px 0 6px !important;
  }
html body .WOT .wot-ev-pill:hover{
    transform:translateY(-2px) scale(1.02) !important;
  }
}
html body .WOT .wot-ev-pill .wot-ep-add{
  color:transparent !important;
  font-size:0 !important;
  position:absolute !important;
  top:auto !important;
  bottom:5px !important;
  right:7px !important;
  left:auto !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:.55 !important;
  cursor:pointer !important;
  transform:none !important;
  line-height:1 !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::before{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome","Font Awesome 6 Pro" !important;
  font-weight:900 !important;
  content:"\f1d8" !important;
  font-size:10px !important;
  color:rgba(255,255,255,.5) !important;
  display:inline-block !important;
  line-height:1 !important;
}
html body .WOT.wot-light .wot-ev-pill .wot-ep-add::before{color:rgba(0,0,0,.4) !important;}
html body .WOT .wot-ev-pill:hover .wot-ep-add{opacity:1 !important;}
html body .WOT .wot-ev-pill:hover .wot-ep-add::before{color:#fff !important;}
html body .WOT.wot-light .wot-ev-pill:hover .wot-ep-add::before{color:#0a0a0d !important;}
html body .WOT .wot-ev-pill .wot-ep-add::after{display:none !important; content:none !important;}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{display:none !important;}
html body .WOT .wot-ev-pill{
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  padding:6px 22px 6px 9px !important;
  border-radius:8px !important;
  border-left-width:3px !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.72rem !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  margin:0 0 1px 0 !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.56rem !important;
  line-height:1.15 !important;
}
html body .WOT .wot-tg-ev-row{
  gap:14px !important;  /* MORE spacing between pills */
  padding:8px 14px 8px 0 !important;
}
html body .WOT .wot-tg-row.has-ev{
  min-height:58px !important;
}
@media (max-width: 900px){
html body .WOT .wot-ev-pill{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:5px 20px 5px 8px !important;
    border-radius:7px !important;
    border-left-width:2.5px !important;
    flex:0 0 calc(50vw - 34px) !important;
    width:calc(50vw - 34px) !important;
    min-width:calc(50vw - 34px) !important;
    max-width:calc(50vw - 34px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.62rem !important;
    font-weight:800 !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.48rem !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:10px !important;  /* spacing between pills mobile */
    padding:6px 12px 6px 0 !important;
  }
html body .WOT .wot-tg-row.has-ev{
    min-height:52px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-order{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    max-width:14px !important;
    font-size:8px !important;
    top:3px !important;
    right:3px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add{
    width:12px !important;
    height:12px !important;
    bottom:3px !important;
    right:5px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add::before{
    font-size:8px !important;
  }
}
html body .WOT .wot-ev-pill,
html body .WOT .wot-ev-pill[data-cat],
body .WOT:not(.wot-light) .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 22%, #0e0e14) !important;
  background-image:none !important;
  border:none !important;
  border-left:4px solid var(--ec, #E8201A) !important;
  border-radius:9px !important;
  color:#fff !important;
  height:64px !important;
  min-height:64px !important;
  max-height:64px !important;
  padding:10px 26px 10px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  outline:none !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
html body .WOT .wot-ev-pill:hover{
  transform:translateY(-4px) scale(1.015) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.5), 0 0 0 1.5px color-mix(in srgb, var(--ec, #E8201A) 60%, transparent) !important;
  z-index:10 !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.9rem !important;
  font-weight:800 !important;
  color:#fff !important;
  line-height:1.2 !important;
  margin:0 0 3px 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  letter-spacing:-.005em !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.65rem !important;
  color:rgba(255,255,255,.5) !important;
  line-height:1.2 !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-weight:400 !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  background:color-mix(in srgb, var(--ec, #E8201A) 36%, #0e0e14) !important;
  outline:1.5px solid var(--ec, #E8201A) !important;
  outline-offset:-1px !important;
}
html body .WOT .wot-ev-pill .wot-ep-order{
  position:absolute !important;
  top:6px !important;
  right:6px !important;
  left:auto !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0a0a0d !important;
  font-size:10px !important;
  font-weight:900 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 2px 6px rgba(0,0,0,.4) !important;
  z-index:5 !important;
  padding:0 !important; margin:0 !important;
  animation:none !important;
  border:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-add{
  color:transparent !important;
  font-size:0 !important;
  position:absolute !important;
  bottom:7px !important;
  right:9px !important;
  top:auto !important;
  left:auto !important;
  width:14px !important;
  height:14px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  cursor:pointer !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::before{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome" !important;
  font-weight:900 !important;
  content:"\f1d8" !important;
  font-size:11px !important;
  color:rgba(255,255,255,.55) !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::after{display:none !important;}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{display:none !important;}
html body .WOT .wot-ev-pill:hover .wot-ep-add::before{color:#fff !important;}
html body .WOT .wot-tg-ev-row{
  gap:12px !important;
  padding:10px 14px 10px 0 !important;
}
html body .WOT .wot-tg-row.has-ev{
  min-height:80px !important;
}
@media (max-width: 900px){
html body .WOT .wot-ev-pill{
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    padding:9px 24px 9px 11px !important;
    flex:0 0 calc(50vw - 30px) !important;
    width:calc(50vw - 30px) !important;
    min-width:calc(50vw - 30px) !important;
    max-width:calc(50vw - 30px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.78rem !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.58rem !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:10px !important;
    padding:8px 12px 8px 0 !important;
  }
html body .WOT .wot-tg-row.has-ev{
    min-height:76px !important;
  }
}
@media (max-width: 900px){
html body .WOT .wot-view-opt span,
  html body .WOT .wot-mode-opt span{
    display:none !important;
  }
html body .WOT .wot-view-switch,
  html body .WOT .wot-mode-switch{
    gap:0 !important;
    padding:1px !important;
    transform:none !important;
    border-radius:18px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    height:22px !important;
    min-height:22px !important;
    padding:0 !important;
    font-size:9px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{
    font-size:10px !important;
    margin:0 !important;
  }
html body .WOT .wot-mini-label{
    position:absolute !important;
    top:6px !important;
    right:6px !important;
    gap:4px !important;
    z-index:8 !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    display:flex !important;
    align-items:center !important;
  }
html body .WOT .wot-week-strip{
    padding:8px 110px 4px 8px !important;
    gap:3px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    flex-wrap:nowrap !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:0 0 40px !important;
    min-width:40px !important;
    max-width:40px !important;
    padding:3px 2px !important;
  }
html body .WOT .wot-wday-num{font-size:.82rem !important; font-weight:900 !important;}
html body .WOT .wot-wday-dn{font-size:.38rem !important;}
}
html body .WOT .wot-ev-pill{
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:5px 22px 5px 9px !important;
  border-left-width:3px !important;
  border-radius:8px !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.7rem !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  margin:0 0 1px 0 !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.54rem !important;
  line-height:1.15 !important;
}
html body .WOT .wot-tg-row.has-ev{
  min-height:56px !important;
}
html body .WOT .wot-tg-ev-row{
  gap:12px !important;
  padding:7px 12px 7px 0 !important;
}
html body .WOT .wot-ev-pill .wot-ep-order{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  font-size:9px !important;
  top:3px !important;
  right:3px !important;
}
html body .WOT .wot-ev-pill .wot-ep-add{
  width:12px !important;
  height:12px !important;
  bottom:3px !important;
  right:6px !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::before{
  font-size:9px !important;
}
@media (max-width: 900px){
html body .WOT .wot-ev-pill{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    padding:4px 20px 4px 8px !important;
    border-left-width:2.5px !important;
    border-radius:7px !important;
    flex:0 0 calc(50vw - 32px) !important;
    width:calc(50vw - 32px) !important;
    min-width:calc(50vw - 32px) !important;
    max-width:calc(50vw - 32px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.6rem !important;
    font-weight:800 !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.46rem !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-tg-row.has-ev{
    min-height:50px !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:10px !important;
    padding:6px 10px 6px 0 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-order{
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    max-width:13px !important;
    font-size:7.5px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add{
    width:10px !important;
    height:10px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add::before{
    font-size:7.5px !important;
  }
}
html body .WOT .wot-ev-pill,
html body .WOT .wot-ev-pill[data-cat],
body .WOT:not(.wot-light) .wot-ev-pill{
  background:color-mix(in srgb, var(--ec, #E8201A) 20%, #0e0e14) !important;
  background-image:none !important;
  border:none !important;
  border-left:4px solid var(--ec, #E8201A) !important;
  border-radius:8px !important;
  color:#fff !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding:5px 22px 5px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  outline:none !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
html body .WOT .wot-ev-pill[style*="display: none"]{display:none !important;}
html body .WOT .wot-ev-pill:hover{
  transform:translateY(-3px) scale(1.015) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.5), 0 0 0 1.5px color-mix(in srgb, var(--ec,#E8201A) 55%, transparent) !important;
  z-index:10 !important;
}
html body .WOT .wot-ev-pill .wot-ep-title{
  font-size:.72rem !important;
  font-weight:800 !important;
  color:#fff !important;
  line-height:1.15 !important;
  margin:0 0 1px 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  letter-spacing:-.005em !important;
}
html body .WOT .wot-ev-pill .wot-ep-sub{
  font-size:.54rem !important;
  color:rgba(255,255,255,.5) !important;
  line-height:1.15 !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-weight:400 !important;
}
html body .WOT .wot-ev-pill[data-added="1"],
html body .WOT .wot-ev-pill.added{
  background:color-mix(in srgb, var(--ec, #E8201A) 34%, #0e0e14) !important;
  outline:1.5px solid var(--ec, #E8201A) !important;
  outline-offset:-1px !important;
}
html body .WOT .wot-ev-pill .wot-ep-order{
  position:absolute !important;
  top:4px !important;
  right:4px !important;
  left:auto !important;
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  max-width:15px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0a0a0d !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 2px 5px rgba(0,0,0,.4) !important;
  z-index:5 !important;
  padding:0 !important; margin:0 !important;
  animation:none !important;
  border:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-add{
  color:transparent !important;
  font-size:0 !important;
  position:absolute !important;
  bottom:4px !important;
  right:6px !important;
  top:auto !important;
  left:auto !important;
  width:12px !important;
  height:12px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  cursor:pointer !important;
  transform:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::before{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome" !important;
  font-weight:900 !important;
  content:"\f1d8" !important;
  font-size:10px !important;
  color:rgba(255,255,255,.55) !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::after{display:none !important;}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{display:none !important;}
html body .WOT .wot-ev-pill:hover .wot-ep-add::before{color:#fff !important;}
html body .WOT .wot-tg-ev-row{
  gap:10px !important;
  padding:6px 12px 6px 0 !important;
}
html body .WOT .wot-tg-row.has-ev{
  min-height:52px !important;
}
@media (max-width: 900px){
html body .WOT .wot-view-opt span,
  html body .WOT .wot-mode-opt span{display:none !important;}
html body .WOT .wot-mini-label{
    position:absolute !important;
    top:5px !important;
    right:5px !important;
    gap:3px !important;
    z-index:20 !important;
    padding:0 !important;
    margin:0 !important;
    background:rgba(10,10,14,.75) !important;
    backdrop-filter:blur(4px) !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
  }
html body .WOT .wot-mini-tonight,
  html body .WOT .wot-mini-live{display:none !important;}
html body .WOT .wot-view-switch,
  html body .WOT .wot-mode-switch{
    gap:0 !important;
    padding:1px !important;
    transform:none !important;
    border-radius:14px !important;
    background:transparent !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    width:20px !important;
    min-width:20px !important;
    max-width:20px !important;
    height:20px !important;
    min-height:20px !important;
    padding:0 !important;
    font-size:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{
    font-size:9px !important;
    margin:0 !important;
  }
html body .WOT .wot-week-strip{
    padding:8px 100px 4px 8px !important;
    gap:3px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    flex-wrap:nowrap !important;
    position:relative !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:0 0 36px !important;
    min-width:36px !important;
    max-width:36px !important;
    padding:3px 2px !important;
  }
html body .WOT .wot-wday-num{font-size:.78rem !important; font-weight:900 !important;}
html body .WOT .wot-wday-dn{font-size:.36rem !important;}
html body .WOT .wot-ev-pill{
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    padding:4px 20px 4px 8px !important;
    border-left-width:3px !important;
    border-radius:7px !important;
    flex:0 0 calc(50vw - 30px) !important;
    width:calc(50vw - 30px) !important;
    min-width:calc(50vw - 30px) !important;
    max-width:calc(50vw - 30px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.62rem !important;
    font-weight:800 !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.46rem !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-ev-pill .wot-ep-order{
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    max-width:13px !important;
    font-size:8px !important;
    top:3px !important;
    right:3px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add{
    width:10px !important;
    height:10px !important;
    bottom:3px !important;
    right:5px !important;
  }
html body .WOT .wot-ev-pill .wot-ep-add::before{
    font-size:8px !important;
  }
html body .WOT .wot-tg-ev-row{
    gap:8px !important;
    padding:5px 10px 5px 0 !important;
  }
html body .WOT .wot-tg-row.has-ev{
    min-height:46px !important;
  }
}
@media (max-width: 900px){
html body .WOT .wot-mini-label{
    position:static !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:4px !important;
    width:100% !important;
    padding:6px 8px 2px 8px !important;
    margin:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    border-radius:0 !important;
    z-index:1 !important;
  }
html body .WOT .wot-mini-tonight,
  html body .WOT .wot-mini-live{display:none !important;}
html body .WOT .wot-week-strip{
    padding:4px 8px 4px 8px !important;
    gap:4px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    flex-wrap:nowrap !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:none !important;
    padding:3px 2px !important;
  }
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add::before,
html body .WOT .wot-ev-pill.added .wot-ep-add::before{
  content:"\f00d" !important; /* fa-xmark (X) */
  color:rgba(255,255,255,.9) !important;
  font-size:11px !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add:hover::before,
html body .WOT .wot-ev-pill.added .wot-ep-add:hover::before{
  color:#fff !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  bottom:4px !important;
  right:6px !important;
  top:auto !important;
  left:auto !important;
}
html body .WOT .wot-tg-time{
  flex:0 0 34px !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  font-size:.58rem !important;
  font-weight:700 !important;
  color:rgba(255,255,255,.45) !important;
  padding:8px 2px 0 8px !important;
  letter-spacing:.3px !important;
  text-align:left !important;
}
html body .WOT .wot-tg-ev-row{
  padding:6px 10px 6px 0 !important;
  gap:8px !important;
}
html body .WOT .wot-mapview,
html body .WOT #wotMapView{
  margin-left:calc(-1 * var(--wot-pad, 12px)) !important;
  margin-right:calc(-1 * var(--wot-pad, 12px)) !important;
  width:calc(100% + 2 * var(--wot-pad, 12px)) !important;
  max-width:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
html body .WOT .wot-mapview .wot-map,
html body .WOT .wot-mapview #wotMap,
html body .WOT #wotMap{
  width:100% !important;
  min-height:60vh !important;
  height:60vh !important;
  border-radius:0 !important;
  margin:0 !important;
}
@media (max-width: 900px){
html body .WOT .wot-tg-time{
    flex:0 0 28px !important;
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    font-size:.5rem !important;
    padding:7px 2px 0 6px !important;
  }
html body .WOT .wot-tg-ev-row{
    padding:5px 8px 5px 0 !important;
    gap:6px !important;
  }
html body .WOT .wot-mapview,
  html body .WOT #wotMapView{
    margin-left:-12px !important;
    margin-right:-12px !important;
    width:calc(100% + 24px) !important;
  }
html body .WOT .wot-mapview .wot-map,
  html body .WOT .wot-mapview #wotMap,
  html body .WOT #wotMap{
    min-height:70vh !important;
    height:70vh !important;
  }
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add,
html body .WOT .wot-ev-pill.added .wot-ep-add{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}
html body .WOT .wot-ev-pill .wot-ep-order{
  background:var(--ec, #E8201A) !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.9) !important;
  box-shadow:0 2px 5px rgba(0,0,0,.4) !important;
  font-weight:900 !important;
}
html body .WOT .wot-mini-label{
  position:absolute !important;
  top:8px !important;
  right:10px !important;
  left:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:2px !important;
  width:auto !important;
  padding:3px 5px !important;
  margin:0 !important;
  background:rgba(20,20,26,.7) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:999px !important;
  z-index:25 !important;
  line-height:1 !important;
}
html body .WOT .wot-mini-tonight,
html body .WOT .wot-mini-live,
html body .WOT .wot-mini-line{display:none !important;}
html body .WOT .wot-view-switch,
html body .WOT .wot-mode-switch{
  display:inline-flex !important;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  border-radius:0 !important;
  transform:none !important;
  box-shadow:none !important;
}
html body .WOT .wot-view-switch{border-right:1px solid rgba(255,255,255,.1) !important; padding-right:3px !important; margin-right:3px !important;}
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  height:24px !important;
  min-height:24px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:50% !important;
  color:rgba(255,255,255,.4) !important;
  cursor:pointer !important;
  font-size:0 !important;
  letter-spacing:0 !important;
  transition:color .15s ease, background .15s ease !important;
  box-shadow:none !important;
  outline:none !important;
}
html body .WOT .wot-view-opt span,
html body .WOT .wot-mode-opt span{display:none !important;}
html body .WOT .wot-view-opt i,
html body .WOT .wot-mode-opt i{
  font-size:11px !important;
  line-height:1 !important;
  margin:0 !important;
  display:inline-block !important;
}
html body .WOT .wot-view-opt.is-on,
html body .WOT .wot-mode-opt.is-on,
html body .WOT .wot-view-opt[aria-pressed="true"],
html body .WOT .wot-mode-opt[aria-pressed="true"]{
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
}
html body .WOT .wot-view-opt:hover,
html body .WOT .wot-mode-opt:hover{
  color:#fff !important;
  background:rgba(255,255,255,.1) !important;
}
html body .WOT .wot-head,
html body .WOT .wot-topbar{
  position:relative !important;
}
html body .WOT .wot-week-strip{
  padding-right:80px !important;
}
@media (max-width: 900px){
html body .WOT .wot-mini-label{
    top:6px !important;
    right:8px !important;
    padding:2px 4px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    height:22px !important;
    min-height:22px !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{
    font-size:10px !important;
  }
html body .WOT .wot-week-strip{
    padding-right:72px !important;
  }
}
html body .WOT .wot-mini-label,
html body .WOT .wot-view-switch,
html body .WOT .wot-mode-switch,
html body .WOT .wot-mini-tonight,
html body .WOT .wot-mini-live,
html body .WOT .wot-mini-line,
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  display:none !important;
  visibility:hidden !important;
}
@media (max-width: 900px){
html body .WOT .wot-week-strip,
  html body .WOT .wot-filterbar{
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    width:100vw !important;
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
html body .WOT .wot-week-strip{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:4px !important;
    padding:8px 6px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    background:transparent !important;
  }
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:none !important;
    padding:6px 2px !important;
    border-radius:10px !important;
  }
html body .WOT .wot-wday-dn{
    font-size:.54rem !important;
    letter-spacing:.4px !important;
    font-weight:700 !important;
    color:rgba(255,255,255,.5) !important;
    text-transform:uppercase !important;
  }
html body .WOT .wot-wday-num{
    font-size:1.05rem !important;
    font-weight:900 !important;
    line-height:1.1 !important;
  }
html body .WOT .wot-wday.is-today,
  html body .WOT .wot-wday.is-active{
    background:var(--mcr-red, #E8201A) !important;
  }
html body .WOT .wot-filterbar{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    padding:6px 10px 8px 10px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    background:transparent !important;
  }
html body .WOT .wot-filterbar::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-flt{
    flex:0 0 auto !important;
    height:26px !important;
    padding:0 12px !important;
    font-size:.6rem !important;
    font-weight:800 !important;
    letter-spacing:.4px !important;
    border-width:1.5px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
  }
html body .WOT .wot-flt-count{
    font-size:.5rem !important;
    opacity:.65 !important;
    font-weight:700 !important;
  }
html body .WOT .wot-mapview,
  html body .WOT #wotMapView{
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    width:100vw !important;
    max-width:100vw !important;
    padding:0 !important;
    border-radius:0 !important;
  }
html body .WOT #wotMap,
  html body .WOT .wot-mapview .wot-map{
    width:100% !important;
    height:75vh !important;
    min-height:75vh !important;
    border-radius:0 !important;
  }
}
html body .WOT .wot-mini-label,
html body .WOT .wot-view-switch,
html body .WOT .wot-mode-switch,
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  display:inline-flex !important;
  visibility:visible !important;
}
html body .WOT .wot-mini-tonight,
html body .WOT .wot-mini-live,
html body .WOT .wot-mini-line{display:none !important;}
html body .WOT .wot-mini-label{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  left:6px !important;
  right:6px !important;
  bottom:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  pointer-events:none !important;
  z-index:5 !important;
}
html body .WOT .wot-mini-label > *{pointer-events:auto !important;}
html body .WOT .wot-view-switch,
html body .WOT .wot-mode-switch{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  padding:2px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:999px !important;
  transform:none !important;
  box-shadow:none !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:20px !important;
  min-height:20px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.55) !important;
  cursor:pointer !important;
  transition:all .15s ease !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:0 !important;
}
html body .WOT .wot-view-opt span,
html body .WOT .wot-mode-opt span{display:none !important;}
html body .WOT .wot-view-opt i,
html body .WOT .wot-mode-opt i,
html body .WOT .wot-view-opt .fas,
html body .WOT .wot-mode-opt .fas{
  font-size:10px !important;
  line-height:1 !important;
  display:inline-block !important;
  margin:0 !important;
  color:inherit !important;
}
html body .WOT .wot-view-opt.is-on,
html body .WOT .wot-mode-opt.is-on{
  background:#fff !important;
  color:#0a0a0d !important;
}
html body .WOT .wot-view-opt.is-on i,
html body .WOT .wot-mode-opt.is-on i{color:#0a0a0d !important;}
html body .WOT .wot-week-strip{
  position:relative !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  padding:8px 66px !important;  /* leave 66px each side for toggles */
  overflow-x:auto !important;
  scrollbar-width:none !important;
  background:transparent !important;
}
html body .WOT .wot-week-strip::-webkit-scrollbar{display:none !important;}
html body .WOT .wot-wday{
  flex:1 1 0 !important;
  min-width:0 !important;
  max-width:none !important;
  padding:4px 2px !important;
  border-radius:9px !important;
}
html body .WOT .wot-wday-dn{
  font-size:.48rem !important;
  letter-spacing:.3px !important;
  font-weight:700 !important;
  color:rgba(255,255,255,.5) !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  margin-bottom:1px !important;
}
html body .WOT .wot-wday-num{
  font-size:.88rem !important;
  font-weight:900 !important;
  line-height:1.1 !important;
}
@media (max-width: 900px){
html body .WOT .wot-mini-label{
    left:5px !important;
    right:5px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    width:20px !important;
    min-width:20px !important;
    max-width:20px !important;
    height:18px !important;
    min-height:18px !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{font-size:9px !important;}
html body .WOT .wot-week-strip{
    padding:6px 58px !important;
    gap:2px !important;
  }
html body .WOT .wot-wday{
    padding:3px 1px !important;
    border-radius:7px !important;
  }
html body .WOT .wot-wday-dn{font-size:.42rem !important;}
html body .WOT .wot-wday-num{font-size:.78rem !important;}
}
html body .WOT .wot-ticker{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  padding:5px 10px !important;
  background:linear-gradient(90deg, rgba(232,32,26,.08), rgba(232,32,26,.02) 40%, transparent) !important;
  border-top:1px solid rgba(255,255,255,.04) !important;
  border-bottom:1px solid rgba(255,255,255,.04) !important;
  overflow:hidden !important;
  position:relative !important;
  height:24px !important;
  box-sizing:border-box !important;
}
html body .WOT .wot-ticker-live{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  padding:2px 8px 2px 6px !important;
  background:rgba(232,32,26,.14) !important;
  border:1px solid rgba(232,32,26,.5) !important;
  border-radius:999px !important;
  line-height:1 !important;
}
html body .WOT .wot-ticker-live-txt{
  font-size:.56rem !important;
  font-weight:900 !important;
  letter-spacing:.8px !important;
  color:#E8201A !important;
  text-shadow:0 0 6px rgba(232,32,26,.6) !important;
}
html body .WOT .wot-ticker-dot{
  flex:0 0 auto !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#E8201A !important;
  box-shadow:0 0 10px rgba(232,32,26,.85), 0 0 4px rgba(232,32,26,1) !important;
  animation:wotTickerPulse 1.4s ease-in-out infinite !important;
}
html body .WOT .wot-ticker-viewport{
  flex:1 1 auto !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  mask-image:linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 20px), transparent 100%) !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 20px), transparent 100%) !important;
}
html body .WOT .wot-ticker-track{
  display:inline-flex !important;
  align-items:center !important;
  gap:22px !important;
  white-space:nowrap !important;
  animation:wotTickerScroll 55s linear infinite !important;
  will-change:transform !important;
  padding-left:100% !important;
}
html body .WOT .wot-ticker:hover .wot-ticker-track{animation-play-state:paused !important;}
html body .WOT .wot-ticker-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:.62rem !important;
  font-weight:600 !important;
  color:rgba(255,255,255,.75) !important;
  letter-spacing:.2px !important;
}
html body .WOT .wot-ticker-item b{
  color:#fff !important;
  font-weight:800 !important;
}
html body .WOT .wot-ticker-item::before{
  content:"\25CF" !important;
  color:var(--tc, #E8201A) !important;
  font-size:6px !important;
  margin-right:2px !important;
}
html body .WOT .wot-ticker-item .tk-time{
  color:rgba(255,255,255,.45) !important;
  font-weight:700 !important;
}
@media (max-width: 900px){
html body .WOT .wot-ticker{
    height:22px !important;
    padding:4px 8px !important;
    gap:6px !important;
  }
html body .WOT .wot-ticker-item{font-size:.56rem !important;}
}
html body .WOT .wot-mini-label{
  position:static !important;
  top:auto !important; right:auto !important; left:auto !important; bottom:auto !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  max-width:100% !important;
  padding:8px 10px 4px !important;
  margin:0 !important;
  gap:8px !important;
  background:transparent !important;
  backdrop-filter:none !important;
  border:none !important;
  border-radius:0 !important;
  pointer-events:auto !important;
  z-index:1 !important;
}
html body .WOT .wot-mini-tonight,
html body .WOT .wot-mini-live,
html body .WOT .wot-mini-line{display:none !important;}
html body .WOT .wot-view-switch,
html body .WOT .wot-mode-switch{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  padding:2px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:999px !important;
  transform:none !important;
  box-shadow:none !important;
  visibility:visible !important;
}
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:24px !important;
  min-height:24px !important;
  padding:0 10px !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.55) !important;
  cursor:pointer !important;
  transition:all .15s ease !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:.6rem !important;
  font-weight:800 !important;
  letter-spacing:.6px !important;
  text-transform:uppercase !important;
  visibility:visible !important;
}
html body .WOT .wot-view-opt span,
html body .WOT .wot-mode-opt span{
  display:inline !important;
  visibility:visible !important;
  font-size:inherit !important;
  color:inherit !important;
}
html body .WOT .wot-view-opt i,
html body .WOT .wot-mode-opt i,
html body .WOT .wot-view-opt .fas,
html body .WOT .wot-mode-opt .fas{
  font-size:10px !important;
  line-height:1 !important;
  display:inline-block !important;
  margin:0 !important;
  color:inherit !important;
}
html body .WOT .wot-view-opt.is-on,
html body .WOT .wot-mode-opt.is-on{
  background:#fff !important;
  color:#0a0a0d !important;
}
html body .WOT .wot-view-opt.is-on i,
html body .WOT .wot-mode-opt.is-on i,
html body .WOT .wot-view-opt.is-on span,
html body .WOT .wot-mode-opt.is-on span{color:#0a0a0d !important;}
html body .WOT .wot-view-opt:not(.is-on):hover,
html body .WOT .wot-mode-opt:not(.is-on):hover{color:#fff !important;}
html body .WOT .wot-week-strip{
  padding:6px 10px !important;
}
html body .WOT .wot-ticker-track{
  animation-duration:140s !important;
}
@media (max-width: 900px){
html body .WOT .wot-ticker-track{animation-duration:120s !important;}
}
@media (max-width: 900px){
html body .WOT .wot-mini-label{
    padding:6px 8px 3px !important;
    gap:6px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    height:22px !important;
    min-height:22px !important;
    padding:0 8px !important;
    font-size:.54rem !important;
    gap:4px !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{font-size:9px !important;}
html body .WOT .wot-week-strip{
    padding:4px 8px !important;
  }
}
html body .WOT .wot-mini-label{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;  /* right-aligned, grouped */
  gap:6px !important;
  width:100% !important;
  padding:4px 8px 2px !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  transform:none !important;
  pointer-events:auto !important;
}
html body .WOT .wot-view-switch,
html body .WOT .wot-mode-switch{
  display:inline-flex !important;
  padding:2px !important;
  gap:0 !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:999px !important;
  visibility:visible !important;
  transform:none !important;
  box-shadow:none !important;
}
html body .WOT .wot-view-opt,
html body .WOT .wot-mode-opt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:20px !important;
  min-height:20px !important;
  padding:0 8px !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.55) !important;
  cursor:pointer !important;
  font-size:.48rem !important;
  font-weight:800 !important;
  letter-spacing:.5px !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  outline:none !important;
  visibility:visible !important;
}
html body .WOT .wot-view-opt span,
html body .WOT .wot-mode-opt span{
  display:inline !important;
  visibility:visible !important;
  font-size:inherit !important;
  color:inherit !important;
}
html body .WOT .wot-view-opt i,
html body .WOT .wot-mode-opt i{
  font-size:9px !important;
  line-height:1 !important;
  display:inline-block !important;
  color:inherit !important;
}
html body .WOT .wot-view-opt.is-on,
html body .WOT .wot-mode-opt.is-on{
  background:#fff !important;
  color:#0a0a0d !important;
}
html body .WOT .wot-view-opt.is-on span,
html body .WOT .wot-view-opt.is-on i,
html body .WOT .wot-mode-opt.is-on span,
html body .WOT .wot-mode-opt.is-on i{color:#0a0a0d !important;}
@media (max-width: 900px){
html body .WOT .wot-mini-label{
    padding:3px 6px 2px !important;
    gap:5px !important;
  }
html body .WOT .wot-view-opt,
  html body .WOT .wot-mode-opt{
    height:18px !important;
    min-height:18px !important;
    padding:0 6px !important;
    font-size:.44rem !important;
  }
html body .WOT .wot-view-opt i,
  html body .WOT .wot-mode-opt i{font-size:8px !important;}
html body .WOT .wot-ev-pill{
    flex:0 0 calc(37vw - 22px) !important;
    width:calc(37vw - 22px) !important;
    min-width:calc(37vw - 22px) !important;
    max-width:calc(37vw - 22px) !important;
  }
html body .WOT .wot-ev-pill .wot-ep-title{
    font-size:.56rem !important;
  }
html body .WOT .wot-ev-pill .wot-ep-sub{
    font-size:.42rem !important;
  }
}
@media (max-width: 900px){
html body .WOT .wot-filterbar{
    padding:6px 10px 8px !important;
    gap:6px !important;
  }
html body .WOT .wot-flt{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    padding:0 10px !important;
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:999px !important;
    color:rgba(255,255,255,.7) !important;
    font-size:.56rem !important;
    font-weight:800 !important;
    letter-spacing:.4px !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
    transition:all .15s ease !important;
  }
html body .WOT .wot-flt .wot-flt-dot{
    width:6px !important;
    height:6px !important;
    border-radius:50% !important;
    display:inline-block !important;
    flex:0 0 auto !important;
  }
html body .WOT .wot-flt-count{
    font-size:.48rem !important;
    font-weight:700 !important;
    opacity:.55 !important;
    margin-left:2px !important;
  }
html body .WOT .wot-flt.on[data-cat="all"]{background:#fff !important; color:#0a0a0d !important; border-color:#fff !important;}
html body .WOT .wot-flt.on[data-cat="music"]{background:#E8201A !important; color:#fff !important; border-color:#E8201A !important;}
html body .WOT .wot-flt.on[data-cat="sport"]{background:#1A56FF !important; color:#fff !important; border-color:#1A56FF !important;}
html body .WOT .wot-flt.on[data-cat="food"]{background:#2DB54B !important; color:#fff !important; border-color:#2DB54B !important;}
html body .WOT .wot-flt.on[data-cat="nightlife"]{background:#FF6B00 !important; color:#fff !important; border-color:#FF6B00 !important;}
html body .WOT .wot-flt.on[data-cat="culture"]{background:#9B2BFF !important; color:#fff !important; border-color:#9B2BFF !important;}
html body .WOT .wot-flt.on[data-cat="family"]{background:#00B3C5 !important; color:#fff !important; border-color:#00B3C5 !important;}
html body .WOT .wot-flt.on .wot-flt-dot{background:rgba(255,255,255,.8) !important;}
html body .WOT .wot-flt.on[data-cat="all"] .wot-flt-dot{background:#0a0a0d !important;}
html body .WOT .wot-flt.on .wot-flt-count{opacity:.75 !important; color:inherit !important;}
html body .WOT .wot-drawer,
  html body .WOT .wot-dr,
  html body .wot-drawer{
    border:none !important;
    border-top:none !important;
    border-bottom:none !important;
    box-shadow:none !important;
  }
html body .WOT .wot-drawer::before,
  html body .WOT .wot-drawer::after,
  html body .WOT .wot-dr::before,
  html body .WOT .wot-dr::after,
  html body .wot-drawer::before,
  html body .wot-drawer::after{
    display:none !important;
    content:none !important;
    background:none !important;
    border:none !important;
  }
html body .WOT .wot-dr-meta,
  html body .WOT .wot-dr-head,
  html body .WOT .wot-dr-close{
    border:none !important;
    border-bottom:none !important;
    box-shadow:none !important;
  }
html body .WOT .wot-drawer hr,
  html body .WOT .wot-dr hr{display:none !important;}
}
html body #MOB-HEADER::after{
  height:1px !important;
  opacity:.7 !important;
}
@media(max-width:900px){
html body #MOB-HEADER::after{
    height:1px !important;
  }
}
@media(max-width:900px){
html body .mob-hdr-logo{padding:2px !important;}
html body .mob-hdr-logo img{
    width:44px !important;
    height:44px !important;
  }
html body #MOB-HEADER{
    height:60px !important;
  }
}
@media(max-width:900px){
html body .mob-hdr-logo{padding:0 !important;}
html body .mob-hdr-logo img{
    width:54px !important;
    height:54px !important;
  }
html body #MOB-HEADER{
    height:66px !important;
  }
html body #WRAP{padding-top:70px !important;}
}
@media(max-width:900px){
html body .mob-hdr-logo{
    padding:0 !important;
    margin:0 !important;
    line-height:0 !important;
  }
html body .mob-hdr-logo img{
    width:52px !important;
    height:52px !important;
    display:block !important;
    margin:0 !important;
  }
html body #MOB-HEADER{
    height:56px !important;
    padding-top:2px !important;
    padding-bottom:2px !important;
    align-items:center !important;
  }
html body #WRAP{padding-top:58px !important;}
html body #MOB-HEADER::after{
    height:0.5px !important;
    min-height:0.5px !important;
    opacity:.65 !important;
  }
}
@media(max-width:900px){
html body #WRAP{
    padding-top:56px !important;  /* exact nav height, no sliver */
  }
html body main.CENTRE{
    padding-top:0 !important;
    margin-top:0 !important;
  }
html body main.CENTRE > h1:first-child{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
html body main.CENTRE > section.HERO.hero-slider{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
html body .WOT .wot-flt-count{
    display:none !important;
  }
html body .WOT .wot-filterbar{
    padding:5px 8px 7px !important;
    gap:5px !important;
  }
html body .WOT .wot-flt{
    height:20px !important;
    min-height:20px !important;
    max-height:20px !important;
    padding:0 8px !important;
    font-size:.5rem !important;
    gap:4px !important;
    border-width:1px !important;
    letter-spacing:.3px !important;
  }
html body .WOT .wot-flt .wot-flt-dot{
    width:5px !important;
    height:5px !important;
  }
}
@media(max-width:900px){
html body #MOB-HEADER{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:9999 !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
  }
html body #WRAP{
    padding-top:56px !important;
    margin-top:0 !important;
  }
html body{
    padding-top:0 !important;
    margin-top:0 !important;
    background:#0c0c0e !important;
  }
html body main.CENTRE{
    padding-top:0 !important;
    margin-top:0 !important;
  }
html body main.CENTRE > h1:first-child,
  html body main.CENTRE > .page-hero,
  html body main.CENTRE > .hero,
  html body main.CENTRE > section.HERO.hero-slider{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
html body.wot-page-light,
  html body .wot-light-active{
    background:#f6f6f8 !important;
  }
html body.wot-page-light main.CENTRE{
    background:#f6f6f8 !important;
  }
html body.wot-page-light #MOB-HEADER{
    background:#fff !important;
    color:#111 !important;
  }
html body.wot-page-light #MOB-HEADER .mob-hdr-logo img{
    filter:invert(1) !important;
  }
}
html body.wot-page-light .WOT .wot-ev-pill,
html body .WOT.wot-light .wot-ev-pill{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #e3e3ea !important;
  border-left:4px solid var(--ec,#888) !important;
  border-radius:6px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
  color:#111 !important;
  overflow:hidden !important;
}
html body.wot-page-light .WOT .wot-ev-pill::before,
html body.wot-page-light .WOT .wot-ev-pill::after,
html body .WOT.wot-light .wot-ev-pill::before,
html body .WOT.wot-light .wot-ev-pill::after{
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
html body.wot-page-light .WOT .wot-ep-title,
html body .WOT.wot-light .wot-ep-title{
  color:#0c0c0e !important;
  text-shadow:none !important;
  font-weight:600 !important;
}
html body.wot-page-light .WOT .wot-ep-sub,
html body.wot-page-light .WOT .wot-ep-venue,
html body .WOT.wot-light .wot-ep-sub,
html body .WOT.wot-light .wot-ep-venue{
  color:#5a5a66 !important;
  text-shadow:none !important;
}
html body.wot-page-light .WOT .wot-ep-time,
html body .WOT.wot-light .wot-ep-time{
  color:#0c0c0e !important;
  font-weight:700 !important;
}
html body.wot-page-light .WOT .wot-ep-add,
html body .WOT.wot-light .wot-ep-add{
  background:#f1f1f5 !important;
  color:#111 !important;
  border:1px solid #e3e3ea !important;
}
html body.wot-page-light .WOT .wot-ev-pill:hover,
html body .WOT.wot-light .wot-ev-pill:hover{
  background:#fafafc !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 8px rgba(0,0,0,.08) !important;
}
html body.wot-page-light .WOT .wot-tg-row.wot-past .wot-ev-pill,
html body .WOT.wot-light .wot-tg-row.wot-past .wot-ev-pill{
  opacity:.55 !important;
}
html body.wot-page-light .WOT .wot-ev-pill,
html body .WOT.wot-light .wot-ev-pill{
  background:var(--ec,#888) !important;
  background-image:none !important;
  border:none !important;
  border-radius:6px !important;
  box-shadow:0 2px 6px rgba(0,0,0,.18), 0 1px 2px rgba(0,0,0,.12) !important;
  color:#fff !important;
  overflow:hidden !important;
}
html body.wot-page-light .WOT .wot-ev-pill::before,
html body.wot-page-light .WOT .wot-ev-pill::after,
html body .WOT.wot-light .wot-ev-pill::before,
html body .WOT.wot-light .wot-ev-pill::after{
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
html body.wot-page-light .WOT .wot-ep-title,
html body .WOT.wot-light .wot-ep-title{
  color:#ffffff !important;
  font-weight:700 !important;
  text-shadow:none !important;
}
html body.wot-page-light .WOT .wot-ep-sub,
html body.wot-page-light .WOT .wot-ep-venue,
html body .WOT.wot-light .wot-ep-sub,
html body .WOT.wot-light .wot-ep-venue{
  color:rgba(255,255,255,.92) !important;
  text-shadow:none !important;
}
html body.wot-page-light .WOT .wot-ep-time,
html body .WOT.wot-light .wot-ep-time{
  color:#ffffff !important;
  font-weight:700 !important;
  text-shadow:none !important;
}
html body.wot-page-light .WOT .wot-ep-add,
html body .WOT.wot-light .wot-ep-add{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  backdrop-filter:blur(2px) !important;
}
html body.wot-page-light .WOT .wot-ev-pill:hover,
html body .WOT.wot-light .wot-ev-pill:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.22), 0 2px 4px rgba(0,0,0,.14) !important;
  filter:brightness(1.05) !important;
}
html body.wot-page-light .WOT .wot-tg-row.wot-past .wot-ev-pill,
html body .WOT.wot-light .wot-tg-row.wot-past .wot-ev-pill{
  opacity:.55 !important;
}
html body.wot-page-light .WOT .wot-ev-pill .wot-ep-title,
html body .WOT.wot-light .wot-ev-pill .wot-ep-title{
  color:#ffffff !important;
  font-weight:700 !important;
  text-shadow:none !important;
}
html body.wot-page-light .WOT .wot-ev-pill .wot-ep-sub,
html body.wot-page-light .WOT .wot-ev-pill .wot-ep-venue,
html body .WOT.wot-light .wot-ev-pill .wot-ep-sub,
html body .WOT.wot-light .wot-ev-pill .wot-ep-venue{
  color:rgba(255,255,255,.92) !important;
  text-shadow:none !important;
}
html body.wot-page-light .WOT .wot-ev-pill .wot-ep-time,
html body .WOT.wot-light .wot-ev-pill .wot-ep-time{
  color:#ffffff !important;
  font-weight:700 !important;
  text-shadow:none !important;
}
html body.wot-page-light .WOT .wot-ev-pill .wot-ep-cat,
html body .WOT.wot-light .wot-ev-pill .wot-ep-cat{
  color:rgba(255,255,255,.95) !important;
}
html body.wot-page-light .WOT .wot-ev-pill,
html body .WOT.wot-light .wot-ev-pill{
  background:var(--ec,#888) !important;
  background-image:none !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 2px 6px rgba(0,0,0,.18), 0 1px 2px rgba(0,0,0,.12) !important;
}
html body .WOT .wot-ev-pill .wot-ep-add,
html body.wot-page-light .WOT .wot-ev-pill .wot-ep-add,
html body .WOT.wot-light .wot-ev-pill .wot-ep-add{
  background:transparent !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:#ffffff !important;
  opacity:.95 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:2px !important;
  border-radius:0 !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
html body .WOT .wot-ev-pill .wot-ep-add::before,
html body .WOT .wot-ev-pill .wot-ep-add::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
html body .WOT .wot-ev-pill .wot-ep-add span{
  display:inline !important;
  color:inherit !important;
}
html body .WOT .wot-ev-pill .wot-ep-add:hover{
  background:transparent !important;
  transform:translateY(-50%) scale(1.15) !important;
}
html body .WOT .wot-ev-pill[data-added="1"] .wot-ep-add{
  background:transparent !important;
  color:#2DB54B !important;
  box-shadow:none !important;
}
html body.home main.CENTRE > section.HERO,
html body.home main.CENTRE > section.HERO.hero-slider,
html body.home main.CENTRE > .hero-slider,
html body.home main.CENTRE > .hero,
html body.home main.CENTRE > .page-hero,
html body.home main.CENTRE > .mcr-hero,
html body.home main.CENTRE > section.hero-video,
html body.home main.CENTRE > section.video-hero,
html body.home main.CENTRE > section.top-video,
html body.home main.CENTRE > .top-video-slider{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
@media(min-width:901px){
html body.home.wot-split .WOT{
    display:flex !important;
    flex-direction:column !important;
  }
html body.home.wot-split .WOT .wot-mapview{
    display:block !important;
    order:-1 !important;
    height:460px !important;
    min-height:460px !important;
    max-height:460px !important;
    width:100% !important;
    margin:0 0 18px 0 !important;
    border-radius:10px !important;
    overflow:hidden !important;
    position:relative !important;
    z-index:1 !important;
    box-shadow:0 4px 14px rgba(0,0,0,.18) !important;
  }
html body.home.wot-split .WOT .wot-mapview #mcrmap,
  html body.home.wot-split .WOT .wot-mapview .wot-map{
    height:460px !important;
    min-height:460px !important;
    width:100% !important;
  }
html body.home.wot-split .WOT .wot-mapview::after{
    content:'' !important;
    position:absolute !important;
    left:0 !important; right:0 !important; bottom:0 !important;
    height:2px !important;
    background:var(--mcr-rainbow) !important;
    opacity:.85 !important;
    z-index:10 !important;
    pointer-events:none !important;
  }
html body.home.wot-split .WOT.map-on .wot-tg{display:block !important;}
html body.home.wot-split .WOT .wot-tg{display:block !important;}
}
@media(max-width:900px){
html body.home.wot-split-mini .WOT{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:0 !important;
  }
html body.home.wot-split-mini .WOT .wot-ticker{ order:-5 !important; margin:0 !important; }
html body.home.wot-split-mini .WOT .wot-view-bar,
  html body.home.wot-split-mini .WOT .wot-view-opt,
  html body.home.wot-split-mini .WOT .wot-day-picker,
  html body.home.wot-split-mini .WOT .wot-day-chip-wrap{ display:none !important; }
html body.home.wot-split-mini .WOT .wot-mapview{
    display:block !important;
    order:-4 !important;
    height:42vh !important; min-height:42vh !important; max-height:42vh !important;
    width:100% !important;
    margin:0 !important;
    border-radius:10px !important;
    overflow:hidden !important;
    position:relative !important;
    cursor:pointer !important;
    box-shadow:0 2px 12px rgba(0,0,0,.3) !important;
  }
html body.home.wot-split-mini .WOT .wot-filterbar{
    order:-6 !important;
    display:flex !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    gap:3px !important;
    padding:0 0 3px !important;
    margin:0 !important;
    flex-wrap:nowrap !important;
  }
html body.home.wot-split-mini .WOT .wot-filterbar::-webkit-scrollbar{ display:none !important; }
html body.home.wot-split-mini .WOT .wot-filterbar .wot-full-cal-btn{ display:none !important; }
html body.home.wot-split-mini .WOT .wot-filterbar .wot-flt{
    padding:2px 7px !important;
    font-size:9px !important;
    border-radius:10px !important;
    min-height:0 !important;
    height:auto !important;
    line-height:1.4 !important;
    flex-shrink:0 !important;
  }
html body.home.wot-split-mini .WOT .wot-day-picker{ display:none !important; }
html body.home.wot-split-mini .WOT .wot-week-strip{
    display:none !important;
    order:-1 !important;
    gap:4px !important;
    overflow-x:auto !important;
    padding:4px 2px !important;
    margin:0 0 6px !important;
    scrollbar-width:none !important;
    background:transparent !important;
  }
html body.home.wot-split-mini .WOT .wot-week-strip::-webkit-scrollbar{ display:none !important; }
html body.home.wot-split-mini .WOT .wot-week-strip .wot-wday{
    flex:0 0 auto !important;
    display:flex !important; flex-direction:column !important; align-items:center !important;
    padding:3px 8px !important;
    min-width:36px !important; width:auto !important; height:auto !important;
    border-radius:10px !important;
    background:transparent !important;
    line-height:1.1 !important;
  }
html body.home.wot-split-mini .WOT .wot-week-strip .wot-wday.active{
    background:#111 !important; color:#fff !important;
  }
html body.home.wot-split-mini .WOT .wot-week-strip .wot-wday-dn{
    font-size:8px !important; letter-spacing:.06em !important;
    text-transform:uppercase !important; opacity:.7 !important;
    font-weight:700 !important;
  }
html body.home.wot-split-mini .WOT .wot-week-strip .wot-wday-num{
    font-size:13px !important; font-weight:800 !important; margin-top:1px !important;
  }
html body.home.wot-split-mini .WOT .wot-mapview::after{ content:none; display:none; }
html body.home.wot-split-mini .WOT .wot-mapview #mcrmap,
  html body.home.wot-split-mini .WOT .wot-mapview .wot-map{
    height:100% !important; min-height:100% !important; width:100% !important;
  }
html body.home.wot-split-mini .WOT .wot-tg{
    display:block !important;
    max-height:38vh !important;
    overflow:hidden !important;
    position:relative !important;
    cursor:pointer !important;
    border-radius:10px !important;
    transform:scale(0.85);
    transform-origin:top left;
    width:117.6% !important;
  }
html body.home.wot-split-mini .WOT::after{
    content:"Tap grid to expand";
    display:block;
    text-align:center;
    background:rgba(32,32,40,.88); color:rgba(255,255,255,.9);
    padding:5px 12px; border-radius:20px;
    font-size:11px; font-weight:700; letter-spacing:.02em;
    margin:-26px auto 4px;
    width:fit-content;
    position:relative; z-index:500;
    box-shadow:0 2px 8px rgba(0,0,0,.4);
    pointer-events:none;
  }
html body.home.wot-mini-map .WOT .wot-mapview{
    display:block !important; order:-1 !important;
    height:calc(100vh - 80px) !important; min-height:calc(100vh - 80px) !important;
    width:100% !important;
    border-radius:10px !important;
  }
html body.home.wot-mini-map .WOT .wot-tg{ display:none !important; }
html body.home.wot-mini-map .WOT .wot-mapview #mcrmap,
  html body.home.wot-mini-map .WOT .wot-mapview .wot-map{
    height:100% !important; min-height:100% !important; width:100% !important;
  }
html body.home.wot-mini-grid .WOT .wot-mapview{ display:none !important; }
html body.home.wot-mini-grid .WOT .wot-tg{
    display:block !important; max-height:none !important; overflow:visible !important;
    transform:none !important; width:100% !important;
  }
.wot-back-to-split{
    display:none;
    position:fixed; top:64px; right:10px; z-index:9000;
    background:rgba(32,32,40,.92); color:rgba(255,255,255,.9);
    border:1px solid rgba(255,255,255,.14);
    padding:7px 12px; border-radius:18px;
    font-size:12px; font-weight:700;
    cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.35);
    font-family:'Inter',system-ui,sans-serif;
  }
html body.home.wot-mini-map .wot-back-to-split,
  html body.home.wot-mini-grid .wot-back-to-split{ display:inline-block; }
.wot-map-dayrail{
    position:absolute; bottom:0; left:0; right:0;
    display:flex; gap:0;
    overflow-x:auto; overflow-y:hidden;
    padding:0; margin:0;
    z-index:500;
    scrollbar-width:none; -ms-overflow-style:none;
    pointer-events:auto;
    background:rgba(10,10,14,.72);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
    border-top:1px solid rgba(255,255,255,.07);
  }
.wot-map-dayrail::-webkit-scrollbar{ display:none; }
.wot-mdr-chip{
    flex:1 1 0;
    display:inline-flex; flex-direction:row; align-items:center; justify-content:center;
    gap:3px;
    padding:7px 2px;
    background:transparent; border:none;
    border-bottom:2px solid transparent;
    color:rgba(255,255,255,.38);
    cursor:pointer;
    font-family:'Inter',system-ui,sans-serif;
    transition:color .15s, border-color .15s;
    min-width:0;
  }
.wot-mdr-chip.is-on{
    color:#fff;
    border-bottom-color:#E8201A;
  }
.wot-mdr-dn{ font-size:8px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.wot-mdr-num{ font-size:9px; font-weight:800; }
.wot-mdr-chip.is-on .wot-mdr-dn,
  .wot-mdr-chip.is-on .wot-mdr-num{ opacity:1; }
.wot-day-chip-wrap{
    position:relative; z-index:600;
    margin:0 0 4px;
  }
.wot-day-chip-trigger{
    display:inline-flex; align-items:center; gap:5px;
    padding:5px 12px; border-radius:16px;
    background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18);
    color:#fff; font-size:11px; font-weight:700;
    cursor:pointer; font-family:'Inter',system-ui,sans-serif;
    white-space:nowrap; letter-spacing:.04em;
  }
.wot-day-chip-trigger:active{ background:rgba(255,255,255,.15); }
.wot-day-caret{ font-size:8px; opacity:.6; transition:transform .15s; }
.wot-day-chip-trigger[aria-expanded="true"] .wot-day-caret{ transform:rotate(180deg); }
.wot-day-chip-dd{
    position:absolute; top:calc(100% + 6px); left:0;
    background:rgba(18,18,22,.97); border:1px solid rgba(255,255,255,.13);
    border-radius:14px; padding:6px; min-width:110px;
    box-shadow:0 6px 18px rgba(0,0,0,.5);
    z-index:9999;
  }
.wot-day-dd-item{
    display:block; width:100%;
    padding:6px 12px; border-radius:10px;
    background:transparent; border:none;
    color:rgba(255,255,255,.72); font-size:11px; font-weight:600;
    cursor:pointer; text-align:left;
    font-family:'Inter',system-ui,sans-serif;
    white-space:nowrap; letter-spacing:.03em;
  }
.wot-day-dd-item:hover{ background:rgba(255,255,255,.08); color:#fff; }
.wot-day-dd-item.active{ background:rgba(255,255,255,.12); color:#fff; font-weight:800; }
}
html body .WOT.wot-light .wot-view-opt,
html body .WOT.wot-light .wot-mode-opt{
  background:#ffffff !important;
  color:#0c0c0e !important;
  border:1px solid rgba(0,0,0,.12) !important;
  text-shadow:none !important;
}
html body .WOT.wot-light .wot-view-opt i,
html body .WOT.wot-light .wot-mode-opt i{
  color:#0c0c0e !important;
}
html body .WOT.wot-light .wot-view-opt.is-on,
html body .WOT.wot-light .wot-mode-opt.is-on{
  background:#0c0c0e !important;
  color:#ffffff !important;
  border-color:#0c0c0e !important;
}
html body .WOT.wot-light .wot-view-opt.is-on i,
html body .WOT.wot-light .wot-mode-opt.is-on i{
  color:#ffffff !important;
}
html body .WOT.wot-light .wot-view-opt:not(.is-on):hover,
html body .WOT.wot-light .wot-mode-opt:not(.is-on):hover{
  background:#f1f1f5 !important;
  color:#0c0c0e !important;
}
html body .WOT.wot-light .wot-ticker,
html body .WOT.wot-light .wot-ticker-viewport{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
}
html body .WOT.wot-light .wot-ticker-track,
html body .WOT.wot-light .wot-ticker-track *,
html body .WOT.wot-light .wot-ticker-item,
html body .WOT.wot-light .wot-ticker-item *{
  color:#0c0c0e !important;
  text-shadow:none !important;
}
html body .WOT.wot-light .wot-ticker-live{
  background:#E8201A !important;
  color:#ffffff !important;
}
html body .WOT.wot-light .wot-ticker-live-txt{
  color:#ffffff !important;
}
@media(min-width:901px){
html body #MOB-HEADER::after,
  html body #TOP-HEADER::after,
  html body #DESK-HEADER::after,
  html body .site-header::after{
    content:'' !important;
    position:absolute !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    height:1.5px !important;
    background:linear-gradient(90deg,
      #E8201A 0%, #FF7A00 16%, #FFD400 32%,
      #2DB54B 48%, #1A56FF 64%, #7C3AED 80%, #FF1A8C 100%) !important;
    opacity:.8 !important;
    z-index:9 !important;
    pointer-events:none !important;
  }
}
html body section#WOT.WOT.wot-light .wot-mini-label .wot-view-opt,
html body section#WOT.WOT.wot-light .wot-mini-label .wot-mode-opt,
html body section.WOT.wot-light .wot-mini-label .wot-view-opt,
html body section.WOT.wot-light .wot-mini-label .wot-mode-opt,
html body .WOT.wot-light .wot-mini-label .wot-view-opt,
html body .WOT.wot-light .wot-mini-label .wot-mode-opt,
html body .WOT.wot-light .wot-view-switch .wot-view-opt,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt{
  background:#ffffff !important;
  color:#0c0c0e !important;
  border:1px solid rgba(0,0,0,.15) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body .WOT.wot-light .wot-mini-label .wot-view-opt i,
html body .WOT.wot-light .wot-mini-label .wot-mode-opt i,
html body .WOT.wot-light .wot-view-switch .wot-view-opt i,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt i,
html body .WOT.wot-light .wot-mini-label .wot-view-opt span,
html body .WOT.wot-light .wot-mini-label .wot-mode-opt span,
html body .WOT.wot-light .wot-view-switch .wot-view-opt span,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt span{
  color:#0c0c0e !important;
  opacity:1 !important;
}
html body section.WOT.wot-light .wot-mini-label .wot-view-opt.is-on,
html body section.WOT.wot-light .wot-mini-label .wot-mode-opt.is-on,
html body .WOT.wot-light .wot-mini-label .wot-view-opt.is-on,
html body .WOT.wot-light .wot-mini-label .wot-mode-opt.is-on,
html body .WOT.wot-light .wot-view-switch .wot-view-opt.is-on,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt.is-on{
  background:#0c0c0e !important;
  color:#ffffff !important;
  border-color:#0c0c0e !important;
}
html body .WOT.wot-light .wot-view-opt.is-on i,
html body .WOT.wot-light .wot-mode-opt.is-on i,
html body .WOT.wot-light .wot-view-opt.is-on span,
html body .WOT.wot-light .wot-mode-opt.is-on span{
  color:#ffffff !important;
}
html body .WOT.wot-light .wot-view-opt:not(.is-on):hover,
html body .WOT.wot-light .wot-mode-opt:not(.is-on):hover{
  background:#f1f1f5 !important;
  color:#0c0c0e !important;
  border-color:rgba(0,0,0,.25) !important;
}
html body section.WOT.wot-light .wot-ticker,
html body .WOT.wot-light .wot-ticker{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.08) !important;
}
html body section.WOT.wot-light .wot-ticker-viewport,
html body .WOT.wot-light .wot-ticker-viewport{
  background:#ffffff !important;
}
html body section.WOT.wot-light .wot-ticker-track,
html body section.WOT.wot-light .wot-ticker-track *,
html body section.WOT.wot-light .wot-ticker-item,
html body section.WOT.wot-light .wot-ticker-item *,
html body .WOT.wot-light .wot-ticker-track,
html body .WOT.wot-light .wot-ticker-track *,
html body .WOT.wot-light .wot-ticker-item,
html body .WOT.wot-light .wot-ticker-item *{
  color:#0c0c0e !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body .WOT.wot-light .wot-ticker-live{
  background:#E8201A !important;
  color:#ffffff !important;
}
html body .WOT.wot-light .wot-ticker-live-txt,
html body .WOT.wot-light .wot-ticker-dot{
  color:#ffffff !important;
}
@media(max-width:900px){
#WRAP{ padding-bottom:70px !important; }
}
html body .WOT.wot-light .wot-view-switch .wot-view-opt i,
html body .WOT.wot-light .wot-view-switch .wot-view-opt span,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt i,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt span{
  color:#0c0c0e !important;
}
html body .WOT.wot-light .wot-view-switch .wot-view-opt.is-on,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt.is-on{
  background:#0c0c0e !important;
  color:#ffffff !important;
  border-color:#0c0c0e !important;
}
html body .WOT.wot-light .wot-view-switch .wot-view-opt.is-on i,
html body .WOT.wot-light .wot-view-switch .wot-view-opt.is-on span,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt.is-on i,
html body .WOT.wot-light .wot-mode-switch .wot-mode-opt.is-on span{
  color:#ffffff !important;
}
.wot-tg-time{ position:relative; }
.wot-tg-count{
  display:inline-flex; align-items:center; justify-content:center;
  margin-left:6px; min-width:18px; height:14px; padding:0 5px;
  font-size:.42rem; font-weight:800; letter-spacing:.04em;
  color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.08);
  border-radius:999px;
  vertical-align:middle;
}
.wot-tg-row.wot-now .wot-tg-count{
  color:#fff; background:rgba(232,32,26,.55);
}
.wot-light .wot-tg-count{
  color:rgba(0,0,0,.55); background:rgba(0,0,0,.07);
}
.wot-light .wot-tg-row.wot-now .wot-tg-count{
  color:#fff; background:rgba(232,32,26,.85);
}
.wot-now-fab{
  position:fixed; left:50%; bottom:88px; transform:translateX(-50%) translateY(20px);
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 18px 10px 14px;
  background:linear-gradient(135deg, #E8201A 0%, #FF6B00 100%);
  color:#fff; font-size:.65rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  border-radius:999px; border:none; cursor:pointer;
  box-shadow:0 8px 24px rgba(232,32,26,.45), 0 0 0 1px rgba(255,255,255,.08) inset;
  opacity:0; pointer-events:none;
  transition:opacity .25s ease, transform .25s cubic-bezier(.22,1,.36,1);
  z-index:850;
}
.wot-now-fab.show{ opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.wot-now-fab .wot-now-dot{
  width:8px; height:8px; border-radius:50%; background:#fff;
  box-shadow:0 0 8px rgba(255,255,255,.8);
  animation:wot-now-pulse 1.6s ease infinite;
}
.wot-now-fab:hover{ filter:brightness(1.08); }
@media(max-width:640px){
.wot-now-fab{ bottom:84px; padding:9px 16px 9px 12px; font-size:.6rem; }
}
#MOB-HEADER.mob-hdr-with-toggles{
  display:flex; align-items:center;
  gap:8px;
  padding:0 8px;
}
#MOB-HEADER .mob-hdr-tog{ display:flex; align-items:center; flex:0 0 auto; }
#MOB-HEADER .mob-hdr-tog-left{ order:1; }
#MOB-HEADER .mob-hdr-logo{ order:2; flex:1 1 auto; justify-content:center; display:flex; }
#MOB-HEADER .mob-hdr-tog-right{ order:3; }
#MOB-HEADER .mob-hdr-act.mob-hdr-menu{ order:0; }
#MOB-HEADER .mob-hdr-act:not(.mob-hdr-menu){ order:4; }
@media(min-width:901px){
#MOB-HEADER.mob-hdr-with-toggles{ display:none !important; }
}
#MOB-HEADER .wot-view-switch,
#MOB-HEADER .wot-mode-switch{
  padding:1px !important;
  gap:0 !important;
  height:auto !important;
}
#MOB-HEADER .wot-view-opt,
#MOB-HEADER .wot-mode-opt{
  height:14px !important;
  min-height:14px !important;
  max-height:14px !important;
  padding:0 5px !important;
  font-size:.36rem !important;
  letter-spacing:.04em !important;
  gap:2px !important;
}
#MOB-HEADER .wot-view-opt span,
#MOB-HEADER .wot-mode-opt span{ font-size:.36rem !important; }
#MOB-HEADER .wot-view-opt i,
#MOB-HEADER .wot-mode-opt i{ font-size:.38rem !important; }
html body section.WOT:not(.wot-light) .wot-view-opt.is-on,
html body section.WOT:not(.wot-light) .wot-mode-opt.is-on,
#MOB-HEADER .wot-view-opt.is-on,
#MOB-HEADER .wot-mode-opt.is-on{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
}
html body section.WOT:not(.wot-light) .wot-view-opt.is-on i,
html body section.WOT:not(.wot-light) .wot-view-opt.is-on span,
html body section.WOT:not(.wot-light) .wot-mode-opt.is-on i,
html body section.WOT:not(.wot-light) .wot-mode-opt.is-on span,
#MOB-HEADER .wot-view-opt.is-on i,
#MOB-HEADER .wot-view-opt.is-on span,
#MOB-HEADER .wot-mode-opt.is-on i,
#MOB-HEADER .wot-mode-opt.is-on span{
  color:#fff !important;
}
#MOB-HEADER .wot-view-switch,
#MOB-HEADER .mob-hdr-tog-right{ display:none !important; }
@media(min-width:901px){
section.WOT .wot-radar,
  #MOB-HEADER .wot-radar{ display:none !important; }
}
@media(max-width:900px){
#MOB-HEADER .wot-radar{
    position:relative !important;
    top:auto !important; right:auto !important;
    width:48px !important; height:36px !important;
    padding:0 !important; margin:0 !important;
    border:1.5px solid #ffffff !important;
    background:#1a1a22 !important;
    border-radius:8px !important;
    overflow:hidden !important;
    box-shadow:
      0 2px 6px rgba(0,0,0,.35),
      0 6px 18px rgba(0,0,0,.45) !important;
    cursor:pointer !important;
    filter:none !important;
    transition:transform .15s ease, box-shadow .15s ease !important;
  }
#MOB-HEADER .wot-radar:hover,
  #MOB-HEADER .wot-radar:active{
    transform:scale(1.04) !important;
    box-shadow:
      0 3px 8px rgba(0,0,0,.45),
      0 8px 22px rgba(0,0,0,.55) !important;
  }
#MOB-HEADER .wot-radar .wot-radar-bg{
    position:absolute !important;
    inset:0 !important;
    border-radius:6px !important;
    background:#1a1a22 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
#MOB-HEADER .wot-radar .wot-radar-mini{
    position:absolute !important; inset:0 !important;
    border-radius:6px !important; overflow:hidden !important;
  }
#MOB-HEADER .wot-radar .leaflet-control-attribution{ display:none !important; }
#MOB-HEADER .wot-radar .leaflet-pane{ pointer-events:none !important; }
#MOB-HEADER .wot-radar .wot-radar-ring,
  #MOB-HEADER .wot-radar .wot-radar-n,
  #MOB-HEADER .wot-radar .wot-radar-me,
  #MOB-HEADER .wot-radar .wot-radar-pin{ display:none !important; }
#MOB-HEADER.mob-hdr-with-radar{ display:flex; align-items:center; padding:0 10px; gap:6px; }
#MOB-HEADER.mob-hdr-with-radar .mob-hdr-act.mob-hdr-menu{ order:0; }
#MOB-HEADER.mob-hdr-with-radar .mob-hdr-tog-left{ order:1; }
#MOB-HEADER.mob-hdr-with-radar .mob-hdr-logo{ order:2; flex:1 1 auto; display:flex; justify-content:center; }
#MOB-HEADER.mob-hdr-with-radar .mob-hdr-tog-right{ order:3; }
#MOB-HEADER.mob-hdr-with-radar .mob-hdr-act:not(.mob-hdr-menu){ order:4; }
}
@media(max-width:900px){
#MOB-HEADER .mob-hdr-actions{
    display:flex !important; align-items:center !important; gap:8px !important;
  }
#MOB-HEADER .mob-hdr-actions .wot-radar.wot-radar-nav{
    position:relative !important;
    top:auto !important; right:auto !important;
    width:48px !important; height:36px !important;
    padding:0 !important; margin:0 !important;
    border:1.5px solid #ffffff !important;
    background:#1a1a22 !important;
    border-radius:8px !important;
    overflow:hidden !important;
    box-shadow:
      0 2px 6px rgba(0,0,0,.35),
      0 6px 18px rgba(0,0,0,.45) !important;
    cursor:pointer !important;
    flex:0 0 auto !important;
  }
#MOB-HEADER .mob-hdr-actions .wot-radar .wot-radar-bg{
    position:absolute !important; inset:0 !important;
    border-radius:6px !important;
    background:#1a1a22 !important;
    box-shadow:none !important; overflow:hidden !important;
  }
}
@media(max-width:900px){
#MOB-HEADER .mob-hdr-actions .wot-radar.wot-radar-nav{
    border:0.5px solid rgba(255,255,255,.85) !important;
    box-shadow:
      0 1px 3px rgba(0,0,0,.4),
      0 4px 12px rgba(0,0,0,.35) !important;
  }
}
#MOB-HEADER .mob-hdr-tog,
#MOB-HEADER .mob-hdr-tog-left,
#MOB-HEADER .mob-hdr-tog-right{ display:none !important; }
#MOB-HEADER:not(.mob-hdr-with-radar) .mob-hdr-with-radar{ display:none !important; }
@media(max-width:900px){
#MOB-HEADER .mob-hdr-actions{ display:flex !important; align-items:center !important; gap:8px !important; }
#MOB-HEADER .mob-hdr-actions .wot-mode-switch{
    display:inline-flex !important; align-items:center !important;
    gap:0 !important; padding:1px !important; height:24px !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:999px !important; margin:0 !important;
  }
#MOB-HEADER .mob-hdr-actions .wot-mode-opt{
    height:20px !important; min-height:20px !important; max-height:20px !important;
    padding:0 7px !important;
    font-size:.36rem !important; letter-spacing:.04em !important; gap:2px !important;
    background:transparent !important; color:rgba(255,255,255,.7) !important;
    border:none !important;
  }
#MOB-HEADER .mob-hdr-actions .wot-mode-opt span{ font-size:.36rem !important; }
#MOB-HEADER .mob-hdr-actions .wot-mode-opt i{ font-size:.4rem !important; color:inherit !important; }
#MOB-HEADER .mob-hdr-actions .wot-mode-opt.is-on{
    background:rgba(255,255,255,.22) !important;
    color:#fff !important;
  }
#MOB-HEADER .mob-hdr-actions .wot-mode-opt.is-on i,
  #MOB-HEADER .mob-hdr-actions .wot-mode-opt.is-on span{ color:#fff !important; }
}
@media(max-width:900px){
#MOB-HEADER .mob-hdr-actions .mob-hdr-act{ display:flex !important; }
}
@media(max-width:900px){
#MOB-HEADER{
    display:flex !important;
    align-items:center !important;
    padding:0 8px !important;
    position:relative !important;
  }
#MOB-HEADER .mob-hdr-logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    margin:0 !important;
  }
#MOB-HEADER .mob-hdr-actions{
    margin-left:auto !important;
    display:flex !important; align-items:center !important; gap:8px !important;
  }
#MOB-HEADER .mob-hdr-actions .wot-radar.wot-radar-nav{
    position:relative !important;
    width:32px !important; height:24px !important;
    padding:0 !important; margin:0 !important;
    border:0.5px solid rgba(255,255,255,.85) !important;
    background:#1a1a22 !important;
    border-radius:6px !important;
    overflow:hidden !important;
    box-shadow:0 1px 3px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.35) !important;
    cursor:pointer !important;
    flex:0 0 auto !important;
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
  }
#MOB-HEADER .mob-hdr-actions .wot-radar.wot-radar-nav.wot-radar-visible{
    opacity:1; pointer-events:auto;
  }
#MOB-HEADER .mob-hdr-actions .wot-radar .wot-radar-bg{
    position:absolute !important; inset:0 !important;
    border-radius:4px !important; overflow:hidden !important;
    background:#1a1a22 !important;
  }
}
@media(max-width:900px){
#MOB-HEADER .mob-hdr-actions .wot-radar.wot-radar-nav{
    width:28px !important;
    height:28px !important;
  }
#MOB-HEADER .wot-mode-switch{
    position:absolute !important;
    left:8px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:2 !important;
    margin:0 !important;
  }
#MOB-HEADER .wot-mode-switch.wot-mode-switch{
    display:inline-flex !important; align-items:center !important;
    padding:1px !important; height:24px !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:999px !important;
  }
#MOB-HEADER .mob-hdr-actions{
    margin-left:auto !important;
    z-index:2 !important;
  }
}
@media(max-width:900px){
html body #MOB-HEADER .mob-hdr-actions .wot-radar,
  html body #MOB-HEADER .mob-hdr-actions .wot-radar.wot-radar-nav,
  html body #MOB-HEADER .wot-radar.wot-radar-nav{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
    max-width:32px !important;
    max-height:32px !important;
    aspect-ratio:1 / 1 !important;
    flex:0 0 32px !important;
  }
html body #MOB-HEADER .wot-radar .wot-radar-bg,
  html body #MOB-HEADER .wot-radar .wot-radar-mini,
  html body #MOB-HEADER .wot-radar .leaflet-container{
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 1 !important;
  }
}
#MOB-HEADER .wot-radar .wot-radar-bg{ opacity:1; }
#MOB-HEADER .wot-radar .wot-radar-grid{
  position:absolute; inset:2px;
  width:calc(100% - 4px); height:calc(100% - 4px);
  display:block;
  opacity:0;
  background:#0a0a0c;
  border-radius:4px;
  transition:opacity .2s ease;
  pointer-events:none;
}
#MOB-HEADER .wot-radar.show-grid .wot-radar-bg{ opacity:0; }
#MOB-HEADER .wot-radar.show-grid .wot-radar-grid{ opacity:1; }
@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}
@keyframes wot-blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes wotExpandIn{
  from{opacity:0;transform:translateY(-8px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes wotLivePulse{0%,100%{opacity:1;}50%{opacity:.65;}}
@keyframes wotPulse{
  0%,100% { opacity:1; transform:scale(1); }
  50%     { opacity:.5; transform:scale(.7); }
}
@keyframes wotPillSlideIn{
  from { opacity:0; transform:translateX(20px) scale(.95); }
  to   { opacity:1; transform:translateX(0) scale(1); }
}
@keyframes nl-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes miniDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);}}
@keyframes orderPop{from{transform:scale(0);}to{transform:scale(1);}}
@keyframes drwReveal{
  from { opacity:0; transform:translateY(-8px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes orderPop{from{transform:none;}to{transform:none;}}
@keyframes wotTickerPulse{
  0%,100%{opacity:1; transform:scale(1);}
  50%{opacity:.4; transform:scale(.7);}
}
@keyframes wotTickerScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
@keyframes wot-now-pulse{
  0%,100%{opacity:1; transform:scale(1)}
  50%{opacity:.5; transform:scale(.7)}
}

/* ── Dotz City Shell additions, SHELL-SPEC 24 Aug 2026 ──────────────────────
   1. Dimmed nav: every left-nav button that is not Overview or Events stays
      visible but low opacity, blacked out and unclickable (spec left-nav rule).
   2. Logo space: config-driven text placeholder until founder-supplied city
      logos exist (spec rule 8). */
.sb-item.is-off{opacity:.30!important;filter:saturate(.35) brightness(.55)!important;pointer-events:none!important;cursor:default!important;text-decoration:none!important}
.sb-item.is-off:hover,.sb-item.is-off:focus-visible{background:transparent!important;color:inherit!important;outline:none!important}
.sb-item.is-off .sb-badge,.sb-item.is-off .sb-dot{opacity:.5!important}
.mobnav-account.is-off{opacity:.30!important;filter:saturate(.35) brightness(.55)!important;pointer-events:none!important}
.mobnav-foot-links a.is-off{opacity:.30!important;pointer-events:none!important;cursor:default!important}
.dotz-logo-space{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 4px;font:900 1.02rem/1 Inter,'Inter Tight',system-ui,sans-serif;letter-spacing:-.03em;color:#fff;white-space:nowrap;text-transform:uppercase}
.sb-logo-slot .dotz-logo-space-sb{width:100%;height:44px;font-size:1.3rem}
.mcr-ft-logo-hero .dotz-logo-space-ft{width:133px;height:133px;font-size:2.4rem}

/* ══ FIX-1 (24 Aug 2026), defect 1: dotz-events template surfaces ══════════
   The dotz-events plugin emits main.dotz-ev-archive / main.dotz-ev-single
   outside .CENTRE, and its own sheet is deliberately unbranded (layout only,
   colours via currentColor). The markup therefore inherited body's nav ink,
   --dark-tx #F2F2F4, on the white content ground: a near-white heading and
   empty-state paragraph on /whats-on/. mcr's content-page treatment is dark
   ink on white (.CENTRE: background #ffffff, color #111114); these rules give
   the plugin wrappers exactly that, scoped to the plugin's own wrapper
   classes. Shell-side on purpose: the shared plugin sheet stays untouched. */
main.dotz-ev-archive,
main.dotz-ev-single{
  background:#ffffff;
  color:#111114;
  min-height:60vh;
}
main.dotz-ev-archive a,
main.dotz-ev-single a{ color:inherit; }
main.dotz-ev-archive .dotz-ev-card{ border-color:var(--w-b2); }
main.dotz-ev-archive .dotz-ev-card__meta,
main.dotz-ev-archive .dotz-ev-empty,
main.dotz-ev-single .dotz-ev-single__when{ color:var(--w-tx2); }
main.dotz-ev-archive .dotz-ev-pagination a,
main.dotz-ev-single .dotz-ev-button{ color:#111114; }

/* Desktop: header.php pins .SB to the viewport (position:fixed), which takes
   the rail out of the .BODY grid flow. main.CENTRE is already forced into
   column 2 by the header.php override; the plugin mains need the same push
   or they auto-place into the empty rail track. */
@media (min-width:901px){
  html body .BODY > main.dotz-ev-archive,
  html body .BODY > main.dotz-ev-single{
    grid-column:2 !important;
  }
}

/* ══ FIX-2 (24 Aug 2026), amendment 2: compact shell footer bar ═══════════
   One bar replaces the old footer chain: wordmark, enabled section links,
   copyright. Dark chrome surface to match the rail and top bar. */
.dotz-ft-bar{
  background:#0c0c0e;
  border-top:1px solid rgba(255,255,255,.07);
}
.dotz-ft-bar-inner{
  max-width:1200px;margin:0 auto;
  padding:16px 24px;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.dotz-ft-brand{display:inline-flex;align-items:center;text-decoration:none}
.dotz-logo-space-ftbar{height:30px;min-width:30px;font-size:.95rem}
.dotz-ft-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dotz-ft-links a{
  font-size:.7rem;font-weight:700;letter-spacing:.02em;
  color:rgba(255,255,255,.72);text-decoration:none;
  transition:color .15s;
}
.dotz-ft-links a:hover,.dotz-ft-links a:focus-visible{color:#fff;outline:none}
.dotz-ft-copy{
  margin-left:auto;
  font-size:.58rem;font-weight:600;letter-spacing:.02em;
  color:rgba(255,255,255,.45);
}
@media(max-width:600px){
  .dotz-ft-bar-inner{gap:12px;padding:14px 16px}
  .dotz-ft-copy{margin-left:0;flex-basis:100%;order:3}
}
