/* JC Live Activity — brand: cream #FFFCF2, ink #0D0D0D, red #F82D27, yellow #FFBA0D */
.jcla-ticker{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:10px 16px 10px 12px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.1px}
.jcla-ticker.jcla-dark{background:#0D0D0D;color:#FFFCF2}
.jcla-ticker.jcla-light{background:#FFFCF2;color:#0D0D0D;border:2px solid #0D0D0D}
.jcla-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#F82D27;box-shadow:0 0 0 0 rgba(248,45,39,.6);animation:jcla-pulse 1.6s infinite}
.jcla-label{flex:none;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;opacity:.75}
.jcla-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .25s,transform .25s}
.jcla-msg.jcla-out{opacity:0;transform:translateY(6px)}
@keyframes jcla-pulse{0%{box-shadow:0 0 0 0 rgba(248,45,39,.6)}70%{box-shadow:0 0 0 10px rgba(248,45,39,0)}100%{box-shadow:0 0 0 0 rgba(248,45,39,0)}}
@media (max-width:600px){.jcla-ticker{font-size:13px}.jcla-msg{white-space:normal}}

.jcla-panel{position:relative;overflow:hidden;font-family:Inter,system-ui,sans-serif}
.jcla-panel .jcla-title{margin:0 0 14px;font-family:"DM Mono",ui-monospace,monospace;font-size:13px;text-transform:uppercase;letter-spacing:1.2px}
.jcla-panel.jcla-dark{color:#FFFCF2}
.jcla-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jcla-buttons[hidden]{display:none}
@media (max-width:600px){.jcla-buttons{grid-template-columns:1fr}}
.jcla-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:18px;background:#FFFCF2;color:#0D0D0D;border:2px solid #0D0D0D;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.2px;transition:transform .12s,background .2s,box-shadow .2s;box-shadow:4px 4px 0 var(--jcla-c,#0D0D0D)}
.jcla-dark .jcla-btn{border-color:#FFFCF2}
.jcla-btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--jcla-c,#0D0D0D)}
.jcla-btn:active,.jcla-btn.jcla-pressed{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--jcla-c,#0D0D0D);background:var(--jcla-c,#FFBA0D)}
.jcla-btn:focus-visible{outline:3px solid var(--jcla-c,#0076A3);outline-offset:3px}
.jcla-btn[disabled]{cursor:progress}
.jcla-arrow{font-size:18px}
.jcla-region{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;font-size:14px}
.jcla-region[hidden]{display:none}
.jcla-region span{opacity:.75}
.jcla-region select{font:inherit;padding:8px 12px;border-radius:999px;border:2px solid currentColor;background:transparent;color:inherit}
.jcla-dark .jcla-region select option{color:#0D0D0D}
.jcla-note{margin:10px 0 0;font-size:13px;opacity:.6}
.jcla-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.jcla-done{padding:8px 0}
.jcla-done-big{margin:0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;font-size:clamp(28px,4vw,40px);line-height:1;letter-spacing:-1.5px;text-transform:uppercase}
.jcla-done-sub{margin:10px 0 16px;font-size:17px;opacity:.8}
.jcla-again{all:unset;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.jcla-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}
.jcla-confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation:jcla-fall 1.5s cubic-bezier(.2,.6,.4,1) forwards}
@keyframes jcla-fall{to{transform:translate(var(--x),420px) rotate(var(--r));opacity:0}}
@media (prefers-reduced-motion:reduce){.jcla-dot,.jcla-confetti i{animation:none}.jcla-msg{transition:none}}
/* theme overrides (Astra styles labels/selects) */
.jcla-panel .jcla-region,.jcla-panel .jcla-region span,.jcla-panel .jcla-note,.jcla-panel .jcla-title,.jcla-panel .jcla-done p{color:inherit}
.jcla-panel.jcla-dark,.jcla-panel.jcla-dark .jcla-region span{color:#FFFCF2}
.jcla-panel .jcla-region select{width:auto;min-width:180px;height:auto;line-height:1.2;color:inherit;border:2px solid currentColor;background:transparent;box-shadow:none}
.jcla-panel.jcla-dark .jcla-region select{border-color:rgba(255,252,242,.55)}
.jcla-panel .jcla-again{color:inherit}
.jcla-panel .jcla-again{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;font-size:16px}
.jcla-note[hidden]{display:none}

/* v1.1 — ticker + CTA + sheet */
.jcla-ticker-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
.jcla-ticker.jcla-glass{background:rgba(255,252,242,.1);color:#FFFCF2;border:1px solid rgba(255,252,242,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.jcla-ticker.jcla-flash{animation:jcla-flash 1.6s ease}
@keyframes jcla-flash{0%{box-shadow:0 0 0 0 rgba(255,186,13,.9)}100%{box-shadow:0 0 0 14px rgba(255,186,13,0)}}
.jcla-cta{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#FFBA0D;color:#0D0D0D;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.1px;line-height:1.3;transition:transform .12s,background .2s}
.jcla-cta:hover{background:#FFFCF2;transform:translateY(-1px)}
.jcla-cta:focus-visible{outline:3px solid #FFFCF2;outline-offset:3px}
.jcla-cta span{font-size:18px;line-height:1}
.jcla-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(13,13,13,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.jcla-modal[hidden]{display:none}
.jcla-sheet{position:relative;width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow:auto;background:#0D0D0D;color:#FFFCF2;border-radius:28px;padding:32px 28px 26px;animation:jcla-up .28s cubic-bezier(.2,.8,.3,1)}
.jcla-sheet .jcla-panel{overflow:visible}
.jcla-close{all:unset;cursor:pointer;position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:#FFFCF2;background:rgba(255,252,242,.1)}
.jcla-close:focus-visible{outline:3px solid #FFBA0D}
@keyframes jcla-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
html.jcla-lock{overflow:hidden}
@media (max-width:600px){.jcla-modal{align-items:flex-end;padding:0}.jcla-sheet{border-radius:24px 24px 0 0;max-height:92vh;padding:28px 18px 22px}.jcla-ticker-wrap{width:100%}.jcla-cta{font-size:14px}}
@media (prefers-reduced-motion:reduce){.jcla-sheet,.jcla-ticker.jcla-flash{animation:none}}
/* beat theme/kit button styles */
.jcla-cta{background:#FFBA0D!important;color:#0D0D0D!important;border:0!important;border-radius:999px!important;padding:10px 16px!important;font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.1px!important;line-height:1.3!important;box-shadow:none!important}
.jcla-cta:hover,.jcla-cta:focus{background:#FFFCF2!important;color:#0D0D0D!important}
.jcla-btn{background:#FFFCF2!important;color:#0D0D0D!important;border:2px solid #0D0D0D!important;border-radius:18px!important;padding:18px 20px!important;font-family:Inter,system-ui,sans-serif!important;font-size:17px!important;font-weight:700!important;text-transform:none!important;line-height:1.25!important;text-align:left!important}
.jcla-dark .jcla-btn{border-color:#FFFCF2!important}
.jcla-btn:active,.jcla-btn.jcla-pressed{background:var(--jcla-c,#FFBA0D)!important}
.jcla-close{background:rgba(255,252,242,.1)!important;color:#FFFCF2!important;border:0!important;padding:0!important;border-radius:50%!important}
@media (max-width:600px){.jcla-cta{font-size:14px!important}.jcla-btn{font-size:16px!important;padding:16px 18px!important}}

/* v1.2 — text-link CTA stacked under the ticker */
.jcla-ticker-wrap.jcla-stack{flex-direction:column;align-items:flex-start;gap:10px}
.jcla-cta.jcla-link{background:none!important;padding:0 0 0 14px!important;border-radius:0!important;color:rgba(255,252,242,.85)!important;font-size:15px!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:rgba(255,186,13,.9)!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important;gap:6px}
.jcla-cta.jcla-link:hover,.jcla-cta.jcla-link:focus{background:none!important;color:#FFBA0D!important;transform:none}
.jcla-cta.jcla-link span{font-size:15px}
.jcla-light~.jcla-cta.jcla-link,.jcla-cta.jcla-link.jcla-on-light{color:#0D0D0D!important}

/* v1.3 — CTA inside the ticker pill (header use) */
.jcla-ticker.jcla-has-inline{width:100%;box-sizing:border-box}
.jcla-ticker.jcla-has-inline .jcla-msg{flex:1 1 auto}
.jcla-inline-cta{all:unset;flex:none;cursor:pointer;margin-left:auto;padding-left:12px;border-left:1px solid rgba(255,252,242,.25);color:#FFBA0D!important;background:none!important;font-family:Inter,system-ui,sans-serif;font-size:14px!important;font-weight:700!important;white-space:nowrap;line-height:1.3;text-transform:none!important}
.jcla-inline-cta:hover,.jcla-inline-cta:focus{color:#FFFCF2!important;background:none!important}
.jcla-inline-cta:focus-visible{outline:2px solid #FFBA0D;outline-offset:3px}
.jcla-ticker.jcla-light .jcla-inline-cta{color:#0D0D0D!important;border-left-color:rgba(13,13,13,.25)}
@media (max-width:600px){.jcla-ticker.jcla-has-inline{flex-wrap:wrap}.jcla-ticker.jcla-has-inline .jcla-msg{flex-basis:calc(100% - 70px)}.jcla-inline-cta{margin-left:28px;padding-left:0;border-left:0;font-size:13px!important}}

/* v1.4 — clean sheet (light, iOS-style) */
.jcla-modal{background:rgba(13,13,13,.42)!important;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}
.jcla-sheet{max-width:460px!important;background:#FFFCF2!important;color:#0D0D0D!important;border-radius:30px!important;padding:30px 22px 20px!important;box-shadow:0 30px 80px rgba(13,13,13,.35),0 0 0 1px rgba(13,13,13,.04)}
.jcla-sheet .jcla-panel,.jcla-sheet .jcla-panel.jcla-dark,.jcla-sheet .jcla-panel.jcla-dark .jcla-region span{color:#0D0D0D!important}
.jcla-sheet .jcla-title{margin:0 44px 18px 4px!important;font-family:"Bricolage Grotesque",Inter,sans-serif!important;font-size:26px!important;font-weight:800!important;line-height:1!important;letter-spacing:-1px!important;text-transform:uppercase!important;color:#0D0D0D!important}
.jcla-sheet .jcla-buttons{grid-template-columns:1fr!important;gap:8px!important}
.jcla-sheet .jcla-btn{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;padding:16px 18px!important;border-radius:18px!important;background:#FFFFFF!important;color:#0D0D0D!important;border:1px solid rgba(13,13,13,.08)!important;box-shadow:0 1px 2px rgba(13,13,13,.04)!important;font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.2px!important;line-height:1.25!important;transform:none;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s!important}
.jcla-sheet .jcla-btn::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--jcla-c,#0D0D0D)}
.jcla-sheet .jcla-btn>span:first-of-type{flex:1 1 auto}
.jcla-sheet .jcla-arrow{flex:none;font-size:0!important;line-height:1;color:rgba(13,13,13,.3)}
.jcla-sheet .jcla-arrow::after{content:"\203A";font-size:24px;font-weight:400}
.jcla-sheet .jcla-btn:hover{background:#FFFFFF!important;border-color:rgba(13,13,13,.18)!important;box-shadow:0 4px 14px rgba(13,13,13,.07)!important;transform:none}
.jcla-sheet .jcla-btn:active,.jcla-sheet .jcla-btn.jcla-pressed{transform:scale(.98)!important;background:#FFFFFF!important;border-color:var(--jcla-c)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--jcla-c) 22%,transparent)!important}
.jcla-sheet .jcla-btn:focus-visible{outline:2px solid #0D0D0D;outline-offset:2px}
.jcla-sheet .jcla-region{margin:16px 4px 0!important;justify-content:space-between;font-size:14px!important}
.jcla-sheet .jcla-region span{opacity:.6}
.jcla-sheet .jcla-region select,.jcla-sheet.jcla-sheet .jcla-panel.jcla-dark .jcla-region select{min-width:170px!important;padding:9px 34px 9px 14px!important;border:0!important;border-radius:999px!important;background-color:rgba(13,13,13,.06)!important;color:#0D0D0D!important;font-size:14px!important;font-weight:600!important}
.jcla-sheet .jcla-note{margin:14px 4px 0!important;font-size:12px!important;opacity:.5!important;text-align:left}
.jcla-sheet .jcla-close{top:22px!important;right:18px!important;width:32px!important;height:32px!important;font-size:20px!important;background:rgba(13,13,13,.06)!important;color:#0D0D0D!important}
.jcla-sheet .jcla-close:hover{background:rgba(13,13,13,.12)!important}
.jcla-sheet .jcla-done{padding:8px 4px}
.jcla-sheet .jcla-done-big{font-size:30px!important;color:#0D0D0D}
.jcla-sheet .jcla-done-sub{opacity:.65;font-size:16px}
.jcla-sheet .jcla-again{font-size:15px!important;color:#0D0D0D!important;text-decoration-color:#FFBA0D!important;text-decoration-thickness:2px!important}
@media (max-width:600px){.jcla-sheet{border-radius:26px 26px 0 0!important;padding:26px 16px calc(18px + env(safe-area-inset-bottom))!important;max-width:none!important}.jcla-sheet::before{content:"";position:absolute;top:8px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:rgba(13,13,13,.18)}.jcla-sheet .jcla-title{font-size:22px!important}.jcla-sheet .jcla-close{top:16px!important}}

/* v1.5 — black sheet (matches "Not a student" card), region under title */
.jcla-sheet{background:#0D0D0D!important;color:#FFFCF2!important;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,252,242,.08)!important}
.jcla-sheet .jcla-panel,.jcla-sheet .jcla-panel.jcla-dark,.jcla-sheet .jcla-panel.jcla-dark .jcla-region span,.jcla-sheet .jcla-title{color:#FFFCF2!important}
.jcla-sheet .jcla-title{margin-bottom:8px!important}
.jcla-sheet .jcla-sub{margin:0 44px 18px 4px;font-size:15px;line-height:1.45;color:rgba(255,252,242,.7)}
.jcla-sheet .jcla-sub[hidden]{display:none}
.jcla-sheet .jcla-region{margin:0 0 16px!important;padding:10px 10px 10px 16px;border-radius:18px;background:rgba(255,252,242,.06);border:1px solid rgba(255,252,242,.14)}
.jcla-sheet .jcla-region span{opacity:1!important;color:#FFFCF2!important;font-weight:600}
.jcla-sheet .jcla-region select,.jcla-sheet.jcla-sheet .jcla-panel.jcla-dark .jcla-region select{background-color:rgba(255,252,242,.1)!important;color:#FFFCF2!important}
.jcla-sheet .jcla-region select option{color:#0D0D0D}
.jcla-sheet .jcla-btn{background:rgba(255,252,242,.06)!important;color:#FFFCF2!important;border:1px solid rgba(255,252,242,.14)!important;box-shadow:none!important;border-radius:22px!important}
.jcla-sheet .jcla-btn:hover{background:rgba(255,252,242,.1)!important;border-color:rgba(255,252,242,.28)!important;box-shadow:none!important}
.jcla-sheet .jcla-btn:active,.jcla-sheet .jcla-btn.jcla-pressed{background:rgba(255,252,242,.1)!important;border-color:var(--jcla-c)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--jcla-c) 30%,transparent)!important}
.jcla-sheet .jcla-btn:focus-visible{outline:2px solid #FFBA0D}
.jcla-sheet .jcla-arrow{color:rgba(255,252,242,.4)}
.jcla-sheet .jcla-note{color:#FFFCF2!important;opacity:.45!important}
.jcla-sheet .jcla-close{background:rgba(255,252,242,.1)!important;color:#FFFCF2!important}
.jcla-sheet .jcla-close:hover{background:rgba(255,252,242,.18)!important}
.jcla-sheet .jcla-done-big,.jcla-sheet .jcla-again{color:#FFFCF2!important}
.jcla-sheet .jcla-done-sub{color:rgba(255,252,242,.7)}
@media (max-width:600px){.jcla-sheet::before{background:rgba(255,252,242,.25)}.jcla-sheet .jcla-sub{font-size:14px;margin-right:36px}}

/* v1.6 — Tour Live */
.jct{font-family:Inter,system-ui,sans-serif;color:#0D0D0D}
.jct-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.jct-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:"DM Mono",ui-monospace,monospace;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(13,13,13,.6)}
.jct-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#F82D27;box-shadow:0 0 0 0 rgba(248,45,39,.6);animation:jcla-pulse 1.6s infinite}
.jct-title{margin:0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;font-size:clamp(34px,4.4vw,56px);line-height:.95;letter-spacing:-2px;text-transform:uppercase;max-width:720px}
.jct-now-card{background:#0D0D0D;color:#FFFCF2;border-radius:22px;padding:18px 22px;min-width:280px;max-width:420px}
.jct-now-label{margin:0 0 6px;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#FFBA0D}
.jct-now-text{margin:0;font-size:18px;font-weight:700;line-height:1.3}
.jct-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#FFFFFF;border:1px solid rgba(13,13,13,.08);border-radius:24px;overflow:hidden}
.jct-stat{padding:22px 20px;border-left:1px solid rgba(13,13,13,.08)}
.jct-stat:first-child{border-left:0}
.jct-num{margin:0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-1.5px}
.jct-lbl{margin:8px 0 0;font-size:13px;line-height:1.35;color:rgba(13,13,13,.65)}
.jct-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.jct-col{background:#FFFFFF;border:1px solid rgba(13,13,13,.08);border-radius:24px;padding:22px 24px}
.jct-col-title{margin:0 0 12px;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(13,13,13,.55)}
.jct-list{list-style:none;margin:0;padding:0}
.jct-list li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid rgba(13,13,13,.07)}
.jct-list li:first-child{border-top:0}
.jct-when{flex:none;width:52px;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;text-transform:uppercase;color:#F82D27}
.jct-what{display:flex;flex-direction:column;gap:2px}
.jct-what strong{font-size:16px;font-weight:700}
.jct-what em{font-style:normal;font-size:14px;color:rgba(13,13,13,.6)}
.jct-empty{color:rgba(13,13,13,.55);font-size:15px}
@media (max-width:900px){.jct-stats{grid-template-columns:repeat(3,1fr)}.jct-stat:nth-child(4){border-left:0}.jct-stat:nth-child(n+4){border-top:1px solid rgba(13,13,13,.08)}.jct-cols{grid-template-columns:1fr}}
@media (max-width:600px){.jct-stats{grid-template-columns:repeat(2,1fr)}.jct-stat{border-left:0!important;border-top:1px solid rgba(13,13,13,.08)}.jct-stat:nth-child(odd){border-right:1px solid rgba(13,13,13,.08)}.jct-stat:nth-child(-n+2){border-top:0}.jct-now-card{max-width:none;width:100%}}
.jct-compact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;border-radius:18px;background:rgba(13,13,13,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,252,242,.22);color:#FFFCF2;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.35}
.jct-compact .jct-kicker{margin:0;color:#FFBA0D;font-size:12px}
.jct-compact .jct-sep{width:1px;height:14px;background:rgba(255,252,242,.3)}
.jct-compact .jct-mini{color:rgba(255,252,242,.8)}
.jct-compact .jct-link{color:#FFFCF2!important;font-weight:700;text-decoration:underline;text-decoration-color:#FFBA0D;text-underline-offset:4px}
@media (max-width:600px){.jct-compact .jct-sep{display:none}}
@media (prefers-reduced-motion:reduce){.jct-dot{animation:none}}

/* v1.7 — discreet home line + stats band */
.jct-minimal{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.3;color:rgba(255,252,242,.78)}
.jct-minimal .jct-dot{width:7px;height:7px}
.jct-m-live{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#FFFCF2}
.jct-s{background:#0D0D0D;color:#FFFCF2;border-radius:32px;padding:30px 36px 34px;font-family:Inter,system-ui,sans-serif}
.jct-s-live{display:flex;align-items:center;gap:10px;margin:0 0 26px;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#FFFCF2}
.jct-s-live .jct-dot{width:8px;height:8px}
.jct-s-upd{margin-left:auto;color:rgba(255,252,242,.45)}
.jct-s-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.jct-s-item{padding:0 20px;border-left:1px solid rgba(255,252,242,.12)}
.jct-s-item:first-child{padding-left:0;border-left:0}
.jct-s-num{margin:0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;font-size:clamp(34px,3.6vw,56px);line-height:1;letter-spacing:-2px;color:#FFFCF2;font-variant-numeric:tabular-nums}
.jct-s-item:nth-child(2) .jct-s-num{color:#FFBA0D}
.jct-s-lbl{margin:12px 0 0;font-family:"DM Mono",ui-monospace,monospace;font-size:11px;line-height:1.35;letter-spacing:1px;text-transform:uppercase;color:rgba(255,252,242,.6)}
@media (max-width:900px){.jct-s-grid{grid-template-columns:repeat(3,1fr);row-gap:26px}.jct-s-item:nth-child(4){padding-left:0;border-left:0}}
@media (max-width:600px){.jct-s{padding:24px 22px 26px;border-radius:26px}.jct-s-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.jct-s-item{padding:0 0 0 16px}.jct-s-item:nth-child(odd){padding-left:0;border-left:0}.jct-s-item:nth-child(4){padding-left:16px;border-left:1px solid rgba(255,252,242,.12)}.jct-s-upd{display:none}}

/* v1.7.1 — reached on home line + bento stats */
.jct-m-sep{opacity:.5}
.jct-minimal strong{color:#FFFCF2;font-weight:700}
.jct-b{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:16px;font-family:Inter,system-ui,sans-serif}
.jct-b-tile{border-radius:28px;padding:26px 26px 24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;transition:transform .3s ease,box-shadow .3s ease}
.jct-b-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,13,13,.10)}
.jct-b-hero{grid-row:span 2;background:#0D0D0D;color:#FFFCF2;justify-content:space-between;padding:30px 34px;min-height:396px}
.jct-b-live{display:flex;align-items:center;gap:10px;margin:0;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#FFFCF2}
.jct-b-live .jct-dot{width:8px;height:8px}
.jct-b-num{margin:0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;font-size:clamp(44px,4.6vw,72px);line-height:.95;letter-spacing:-2.5px;font-variant-numeric:tabular-nums}
.jct-b-big{font-size:clamp(84px,11vw,168px);letter-spacing:-7px;line-height:.85;color:#FFFCF2}
.jct-b-lbl{margin:12px 0 0;font-family:"DM Mono",ui-monospace,monospace;font-size:12px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;opacity:.75}
.jct-b-hero .jct-b-lbl{font-size:13px;opacity:.8}
.jct-b-hero .jct-b-lbl strong{color:#FFBA0D;font-weight:500}
.jct-b-upd{margin:0;font-family:"DM Mono",ui-monospace,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,252,242,.4)}
.jct-b-yellow{background:#FFBA0D;color:#0D0D0D}
.jct-b-blue{background:#0076A3;color:#FFFCF2}
.jct-b-light{background:#EFE8DB;color:#0D0D0D}
@media (max-width:900px){.jct-b{grid-template-columns:1fr 1fr}.jct-b-hero{grid-column:span 2;grid-row:auto;min-height:300px}.jct-b-tile{min-height:160px}}
@media (max-width:600px){.jct-b{gap:12px}.jct-b-tile{border-radius:24px;padding:20px;min-height:140px}.jct-b-hero{padding:24px;min-height:260px}.jct-b-big{letter-spacing:-4px}}

/* v1.7.2 — band (matches homepage blue band) */
.jct-band{display:flex;justify-content:space-between;gap:28px 40px;flex-wrap:wrap;background:#0076A3;color:#FFFCF2;border-radius:28px;padding:36px 36px 38px;font-family:Inter,system-ui,sans-serif}
.jct-band-l{display:flex;flex-direction:column;gap:26px;min-width:0}
.jct-band-r{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:26px}
.jct-band-h{display:flex;align-items:center;gap:12px;margin:0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.8px;color:#FFFCF2}
.jct-band-h .jct-dot{width:10px;height:10px;box-shadow:0 0 0 0 rgba(248,45,39,.6)}
.jct-band-stats{display:flex;flex-wrap:wrap;row-gap:18px}
.jct-band-stat{padding:0 26px;border-left:1px solid rgba(255,252,242,.35)}
.jct-band-stat:first-child{padding-left:0;border-left:0}
.jct-band-num{margin:0;font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;font-size:24px;line-height:1;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#FFFCF2}
.jct-band-lbl{margin:6px 0 0;font-family:"DM Mono",ui-monospace,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,252,242,.85)}
.jct-band-foot{display:flex;align-items:center;gap:10px}
.jct-band-upd{margin-right:6px;font-family:"DM Mono",ui-monospace,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,252,242,.7)}
.jct-band-ig,.jct-band-down{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0D0D0D;color:#FFFCF2!important;text-decoration:none!important;font-size:18px;transition:transform .2s,background .2s}
.jct-band-ig:hover,.jct-band-down:hover{transform:translateY(-2px);background:#FFBA0D;color:#0D0D0D!important}
@media (max-width:900px){.jct-band-r{align-items:flex-start;width:100%}.jct-band-hr{order:0}}
@media (max-width:600px){.jct-band{padding:26px 22px 28px;border-radius:24px}.jct-band-h{font-size:22px}.jct-band-stats{display:grid;grid-template-columns:repeat(3,1fr)}.jct-band-stat{padding:0 0 0 14px}.jct-band-stat:nth-child(3n+1){padding-left:0;border-left:0}}

/* v1.7.3 — band right column + light (beige) theme */
.jct-band-rt{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.jct-band-rt .jct-band-upd{margin:0}
.jct-band-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;border-radius:999px;background:#0D0D0D;color:#FFFCF2!important;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.2px;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease}
.jct-band-cta:hover{transform:translateY(-2px);background:#F82D27;color:#FFFCF2!important}
.jct-band-cta svg{flex:none}
.jct-band-arr{opacity:.7}
.jct-band--light{background:#EFE8DB;color:#0D0D0D}
.jct-band--light .jct-band-h,.jct-band--light .jct-band-num{color:#0D0D0D}
.jct-band--light .jct-band-lbl{color:rgba(13,13,13,.62)}
.jct-band--light .jct-band-stat{border-left-color:rgba(13,13,13,.14)}
.jct-band--light .jct-band-upd{color:rgba(13,13,13,.5)}
@media (max-width:900px){.jct-band-rt{align-items:flex-start}}
@media (max-width:600px){.jct-band--light .jct-band-stat:nth-child(3n+1){border-left:0}.jct-band-cta{width:100%;justify-content:center}}

/* v1.7.4 — standalone "Updated" label */
.jct-updated{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:"DM Mono",ui-monospace,monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,252,242,.75)}
.jct-updated .jct-dot{width:7px;height:7px}
