/* Uses the same inner-page visual shell as the live Zomblers Club Classic theme. */
.ztr-body{--ink:#01070a;--panel:#041217;--panel2:#061318;--green:#a0f912;--pink:#ff2571;--purple:#76198f;--white:#eaecec;--muted:#8c96b3;--line:#24313a;background:radial-gradient(circle at 72% 8%,rgba(118,25,143,.18),transparent 544px),radial-gradient(circle at 8% 46%,rgba(255,37,113,.06),transparent 480px),linear-gradient(#010507,#01070a 35%,#02090c);color:var(--white)}
.ztr-main{margin:0;background:radial-gradient(circle at 8% 26%,rgba(118,25,143,.10),transparent 448px),linear-gradient(#01070a,#02090c 48%,#01070a);color:var(--white);font-family:Bahnschrift,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.ztr-main h1,.ztr-main h2,.ztr-main h3{font-family:Bahnschrift,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}
.ztr-kicker,.ztr-game,.ztr-stat-grid span,.ztr-scroll,.ztr-cta a{font-family:"IBM Plex Mono",SFMono-Regular,Consolas,monospace}
.ztr-grid{display:none}
.ztr-hero{min-height:680px;background:linear-gradient(90deg,rgba(1,7,10,.98) 0%,rgba(1,7,10,.86) 45%,rgba(1,7,10,.30) 72%),radial-gradient(circle at 86% 22%,rgba(160,249,18,.14),transparent 288px),linear-gradient(132deg,#11172a,#021418 54%,#04080b)}
.ztr-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:64px;padding:96px 0}
.ztr-hero-copy{position:relative;z-index:2}.ztr-hero-mark{position:relative;z-index:1;align-self:stretch;display:grid;place-items:center;pointer-events:none}
.ztr-hero-mark:before{content:"";position:absolute;inset:22%;background:var(--green);filter:blur(95px);opacity:.08}
.ztr-hero-mark img{display:block;position:relative;width:100%;max-width:480px;height:auto;object-fit:contain;opacity:.32;mix-blend-mode:luminosity;filter:saturate(.72) contrast(1.08);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}
.ztr-hero h1{font-size:clamp(64px,7.5vw,96px);max-width:610px;line-height:.88;letter-spacing:-.045em;text-shadow:none}
.ztr-kicker{font-size:11px;letter-spacing:.15em}.ztr-lede{color:#d2d9dc}
.ztr-scroll,.ztr-cta a{border-color:var(--green);font-size:11px;letter-spacing:.12em;border-radius:0}
.ztr-stats{background:rgba(4,18,23,.88);border-color:rgba(140,150,179,.18)}
.ztr-stat-grid div{border-color:rgba(140,150,179,.18)}.ztr-stat-grid strong{color:var(--green)}
.ztr-section{padding-block:115px}
.ztr-marquee{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;border-block:1px solid rgba(140,150,179,.18);background:var(--green);color:#080b0d;font:900 13px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;white-space:nowrap}.ztr-marquee div{display:flex;width:max-content;padding:15px 0;animation:ztr-rail 24s linear infinite}.ztr-marquee span{display:block;flex:none}.ztr-marquee i{padding:0 26px;color:var(--purple);font-style:normal}@keyframes ztr-rail{to{transform:translateX(-50%)}}
.ztr-card,.ztr-honor{background:#061318;border:1px solid rgba(140,150,179,.20);clip-path:none}
.ztr-card:hover,.ztr-honor:hover{border-color:rgba(160,249,18,.55)}.ztr-card:before{background:var(--green)}
.ztr-game{display:inline-block;margin-bottom:12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ztr-card h3{font-size:27px;letter-spacing:-.025em}.ztr-card p{color:var(--green)}
.ztr-runner_up .ztr-card p,.ztr-honor strong{color:var(--pink)}
.ztr-honors{padding-block:115px;background:#061318}.ztr-honor{background:#041217}.ztr-honor p{font-family:"IBM Plex Mono",monospace;color:var(--muted)}
.ztr-cta{padding:128px 0;background:radial-gradient(circle at 86% 50%,rgba(160,249,18,.20),transparent 352px),linear-gradient(112deg,#76198f,#3b0a52 58%,#ff2571)}
.ztr-cta .ztr-kicker,.ztr-cta h2 em{color:var(--white)}
@media(max-width:760px){.ztr-hero{min-height:auto}.ztr-hero-inner{grid-template-columns:1fr;padding:70px 0}.ztr-hero-mark{position:absolute;inset:10% 0 6% 30%;width:auto;margin:0;opacity:.7}.ztr-hero-mark img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 30%)}.ztr-hero-copy{text-align:center}.ztr-scroll{justify-content:center}.ztr-section,.ztr-honors{padding-block:76px}.ztr-cta{padding:88px 0}}
@media(prefers-reduced-motion:reduce){.ztr-marquee div{animation:none}}
