.jg{--ind:#1B1446;--ind2:#2A1F63;--mag:#C2185B;--mar:#F9A825;--mar2:#FFD54F;--em:#0E8A5F;--ivory:#FFFBF2;--ink:#1f1633;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);font-size:17px;line-height:1.7;max-width:880px;margin:0 auto;border-radius:20px;overflow:hidden;
  background-color:var(--ind);background-image:radial-gradient(circle,rgba(255,213,79,.18) 1.6px,transparent 2px),radial-gradient(circle,rgba(194,24,91,.22) 1.6px,transparent 2px);background-size:26px 26px,26px 26px;background-position:0 0,13px 13px}
.jg *{box-sizing:border-box}
.jg svg{display:block;max-width:100%}
.jg a{color:var(--mag);font-weight:700}
.jg h2,.jg h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25;text-transform:none!important;letter-spacing:0!important}
.jg-wrap{padding:0 20px 26px}
.jg-hero{position:relative;padding:34px 18px 28px;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(27,20,70,0) 0%,rgba(27,20,70,.9) 100%)}
.jg-eyes{width:120px;margin:0 auto 8px}
.jg-by{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--mar2);font-weight:700}
.jg .jg-hero h2{color:#fff!important;font-size:46px!important;margin:6px 0 2px!important;padding:0!important;border:0!important;font-weight:700!important}
.jg .jg-hero h2 em{display:block;font-style:italic;color:var(--mar2)!important;font-size:.8em}
.jg-tag{display:inline-block;margin-top:12px;font-size:17px;color:#fff;max-width:560px}
.jg-strip{display:flex;justify-content:center;gap:4px;margin:22px auto 0;flex-wrap:wrap}
.jg-night{width:44px;padding:6px 0;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,213,79,.3);color:#d8d2f0;font-size:11px;line-height:1.2}
.jg-night b{display:block;font-size:17px;color:#fff}
.jg-night.on{background:var(--mar);border-color:var(--mar2);color:var(--ind);transform:translateY(-6px);box-shadow:0 8px 18px rgba(249,168,37,.45)}
.jg-night.on b{color:var(--ind)}
.jg-strip-cap{font-size:13px;color:var(--mar2);margin-top:8px}
.jg-ticket{display:flex;background:var(--ivory);border-radius:18px;overflow:hidden;margin:6px 0 22px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.jg-tmain{flex:1;padding:20px 22px}
.jg-tmain dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}
.jg-tmain dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mag);font-weight:800;padding-top:4px}
.jg-tmain dd{margin:0;font-weight:600}
.jg-tstub{width:170px;flex:0 0 auto;background:var(--mag);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px;border-left:3px dashed var(--ivory);position:relative}
.jg-tstub strong{font-family:Georgia,serif;font-size:30px;line-height:1.05;color:var(--mar2)}
.jg-tstub span{font-size:13px;margin-top:6px}
.jg-panel{background:var(--ivory);border-radius:18px;padding:22px;margin:0 0 20px;position:relative;border-top:6px solid var(--mar)}
.jg-panel.mag{border-top-color:var(--mag)}.jg-panel.em{border-top-color:var(--em)}
.jg .jg-panel h2{font-size:26px!important;color:var(--ind)!important;margin:0 0 10px!important;padding:0!important;border:0!important}
.jg .jg-panel h3{font-size:19px!important;color:var(--mag)!important;margin:16px 0 6px!important}
.jg-panel p{margin:10px 0}
.jg-lede{font-size:19px;color:#fff;margin:4px 0 22px;padding:0 4px}
.jg-lede strong{color:var(--mar2)}
.jg-quick{background:var(--ind2);color:#fff;border:1px solid rgba(255,213,79,.4);border-radius:14px;padding:16px 18px;margin:0 0 22px}
.jg-quick a{color:var(--mar2)}
.jg-tl{list-style:none;margin:6px 0 0;padding:0;position:relative}
.jg-tl:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:3px;background:repeating-linear-gradient(var(--mar) 0 8px,transparent 8px 14px)}
.jg-tl li{position:relative;padding:4px 0 16px 72px;list-style:none;min-height:60px}
.jg-time{position:absolute;left:0;top:0;width:55px;height:55px;border-radius:50%;background:var(--ind);color:var(--mar2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;border:3px solid var(--mar)}
.jg-tl li.hot .jg-time{background:var(--mag);color:#fff;border-color:var(--mar2)}
.jg-tl strong{display:block;color:var(--ind);font-size:18px}
.jg-route{background:#f3eee2;border-radius:14px;padding:10px;margin:12px 0}
.jg-map{border-radius:14px;overflow:hidden;border:3px solid var(--ind);margin:12px 0}
.jg-map iframe{width:100%;height:330px;border:0;display:block}
.jg-go{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.jg-go div{background:#fff;border:1px solid #e6dcc6;border-radius:12px;padding:12px 14px;font-size:15px}
.jg-go b{display:inline-block;background:#93278F;color:#fff;border-radius:6px;padding:0 7px;margin-right:6px;font-size:13px}
.jg-go b.bus{background:#e1251b}.jg-go b.walk{background:var(--em)}.jg-go b.bike{background:#555}
.jg-dress{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.jg-look{background:#fff;border-radius:14px;border:1px solid #eadfc6;padding:14px;display:flex;gap:12px;align-items:center}
.jg-look svg{width:70px;flex:0 0 auto}
.jg-look p{margin:0;font-size:15px}
.jg-look strong{color:var(--mag)}
.jg-faq details{border-bottom:1px solid #e6dcc6;padding:12px 2px}
.jg-faq summary{cursor:pointer;font-weight:700;color:var(--ind)}
.jg-faq details p{margin:8px 0 0}
.jg-org{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.jg-call{display:inline-flex;align-items:center;gap:10px;background:var(--ind);color:#fff!important;text-decoration:none;border-radius:12px;padding:12px 18px;font-weight:800}
.jg-call svg{width:20px;height:20px}
.jg-foot{background:#120d33;color:#d9d4ee;text-align:center;padding:28px 20px 22px;border-top:4px solid var(--mar)}
.jg .jg-foot h3{color:var(--mar2)!important;font-size:22px!important;margin:0 0 4px!important}
.jg-foot p{margin:4px 0;color:#c9c2e6}
.jg-news{max-width:480px;margin:14px auto 6px}
.jg-news form{display:flex!important;gap:8px;flex-wrap:wrap;justify-content:center;margin:0}
.jg-news p{margin:0!important;flex:1 1 220px}
.jg-news p:last-of-type{flex:0 0 auto}
.jg-news input[type=email]{width:100%!important;padding:12px 14px!important;border-radius:999px!important;border:2px solid var(--mar)!important;font-size:16px!important;background:#fff!important;color:var(--ink)!important}
.jg-news button,.jg-news input[type=submit]{padding:12px 22px!important;border-radius:999px!important;border:0!important;background:var(--mag)!important;color:#fff!important;font-weight:800!important;font-size:16px!important;cursor:pointer}
.jg-soc{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 12px}
.jg-soc a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ind2);border:1px solid rgba(255,213,79,.45);text-decoration:none}
.jg-soc a:hover{background:var(--mag)}
.jg-soc svg{width:20px;height:20px}
.jg-sign{font-size:14px;color:#a79fcf}
.jg-sign em{color:var(--mar2)}
.jg rect[fill="none"]{fill:none!important}
.jg rect[fill="#F9A825"]{fill:#F9A825!important}
.jg rect[fill="#1B1446"]{fill:#1B1446!important}
.jg rect[fill="#C2185B"]{fill:#C2185B!important}
.jg rect[fill="#FFD54F"]{fill:#FFD54F!important}
.jg rect[fill="#FFFBF2"]{fill:#FFFBF2!important}
.jg rect[fill="#0E8A5F"]{fill:#0E8A5F!important}
@media (max-width:640px){
  .jg{font-size:16px;border-radius:0}
  .jg-wrap{padding:0 12px 20px}
  .jg .jg-hero h2{font-size:32px!important}
  .jg-night{width:34px;font-size:10px}.jg-night b{font-size:14px}
  .jg-ticket{flex-direction:column}
  .jg-tmain dl{grid-template-columns:1fr;gap:0}
  .jg-tmain dd{margin-bottom:8px}
  .jg-tstub{width:auto;border-left:0;border-top:3px dashed var(--ivory);flex-direction:row;gap:12px}
  .jg-tstub strong{font-size:24px}
  .jg-go,.jg-dress{grid-template-columns:1fr}
  .jg .jg-panel h2{font-size:22px!important}
  .jg-map iframe{height:270px}
}
/* contrast fixes */
.jg .jg-tstub span{color:#fff!important}
.jg .jg-panel p,.jg .jg-panel li,.jg .jg-panel dd,.jg .jg-tmain dd,.jg .jg-go div,.jg .jg-faq details p{color:#1f1633!important}
.jg .jg-tl li{color:#3a3050!important}
/* readability fixes */
.jg .jg-tag,.jg .jg-lede{color:#FFFFFF!important}
.jg .jg-lede strong{color:#FFD54F!important}
.jg .jg-quick,.jg .jg-quick strong{color:#FFFFFF!important}
.jg .jg-quick a{color:#FFD54F!important}
.jg .jg-panel a{color:#A0144A!important}
.jg .jg-foot p{color:#E6E1F7!important}
.jg .jg-sign em,.jg .jg-sign a{color:#FFD54F!important}
.jg .jg-go b.walk{background:#0B6E4C!important}
.jg .jg-strip-cap,.jg .jg-by{color:#FFD54F!important}
.jg .jg-panel a.jg-call{color:#FFFFFF!important}