*{box-sizing:border-box} :root{--bg:#080b11;--panel:#0d131b;--line:#24312d;--green:#9bff45;--green2:#40f58b;--purple:#a855f7;--muted:#93a29f;--white:#eef8f0}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:18px;overflow-x:hidden}a{color:inherit;text-decoration:none}.scanlines{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.08;background:repeating-linear-gradient(to bottom,transparent 0 3px,#b4ffcb 4px,transparent 5px)}.topbar{height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25312c;background:#080b11ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;gap:10px;align-items:center;font-family:Orbitron,sans-serif;font-weight:800;font-size:16px;letter-spacing:1px;line-height:1.15}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);color:var(--green);font-size:27px;box-shadow:0 0 18px #9bff4520}.green{color:var(--green)}.brand small{display:block;font:600 9px Rajdhani,sans-serif;color:#9aa8a2;letter-spacing:3px;margin-top:5px}.topbar nav{display:flex;gap:28px}.topbar nav a,.top-cta{font:600 11px Orbitron,sans-serif;letter-spacing:1.1px;color:#b8c6be}.topbar nav a:hover,.top-cta:hover{color:var(--green)}.top-cta{border:1px solid #426341;padding:12px 15px}.top-cta span{color:var(--green);margin-left:12px}.menu-toggle{display:none;background:none;color:var(--green);border:1px solid #38533d;padding:9px}.hero{min-height:690px;position:relative;overflow:hidden;display:flex;align-items:center;padding:75px 8% 80px;background:radial-gradient(ellipse at 76% 42%,#183622 0,transparent 38%),linear-gradient(100deg,#080b11 10%,#080b11e8 44%,#0b1115a8 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#79ff8d0c 1px,transparent 1px),linear-gradient(90deg,#79ff8d0c 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,black,transparent)}.moon{position:absolute;right:11%;top:6%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e1ff8b,#76ff27 42%,#1c9c42 65%,#092a1b 75%);box-shadow:0 0 55px #57ff4770,0 0 160px #39ff4220;opacity:.72}.city{position:absolute;bottom:0;right:0;width:60%;height:48%;background:linear-gradient(180deg,transparent,#080b11),repeating-linear-gradient(90deg,transparent 0 25px,#151e2a 26px 52px,transparent 53px 66px);clip-path:polygon(0 50%,4% 50%,4% 24%,9% 24%,9% 44%,15% 44%,15% 9%,21% 9%,21% 53%,28% 53%,28% 33%,33% 33%,33% 0,38% 0,38% 50%,45% 50%,45% 26%,51% 26%,51% 60%,60% 60%,60% 20%,66% 20%,66% 43%,74% 43%,74% 10%,80% 10%,80% 55%,87% 55%,87% 29%,93% 29%,93% 45%,100% 45%,100% 100%,0 100%);opacity:.75}.city-front{height:26%;width:68%;opacity:.5;filter:brightness(.7)}.hero-content{position:relative;z-index:3;max-width:590px}.eyebrow,.section-kicker,.mini-label{font:600 10px Orbitron,sans-serif;letter-spacing:2px;color:var(--green)}.pulse,.status-tag i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:9px;animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 2px var(--green)}}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Orbitron,sans-serif}h1{font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-3px;margin:28px 0 22px;font-weight:800}h1 .dead{color:#d6dcd7;text-shadow:3px 3px 0 #5b6260}h1 .alive{color:var(--green);text-shadow:0 0 25px #9bff453b}.hero-copy{max-width:480px;font-size:21px;color:#a8b6b0;line-height:1.45}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;font:700 11px Orbitron,sans-serif;letter-spacing:.6px;transition:.2s;cursor:pointer}.btn-primary{background:var(--green);color:#09100a;border:1px solid var(--green);box-shadow:0 0 24px #9bff451f}.btn-primary:hover{background:#c3ff86;transform:translateY(-2px);box-shadow:0 0 32px #9bff4550}.btn-ghost{border:1px solid #3b5145;color:#e5eee7;background:#0a1011a8}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.hero-stats{display:flex;align-items:center;gap:24px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font:700 21px Orbitron;color:var(--green)}.hero-stats span{font-size:10px;letter-spacing:1.4px;color:#85938d}.hero-stats i{height:32px;width:1px;background:#2a3930}.hero-zombie{position:absolute;right:6%;bottom:0;width:43%;height:90%;z-index:2;background:radial-gradient(ellipse at 52% 36%,#8bff4140,transparent 33%),radial-gradient(ellipse at 55% 62%,#253e31,transparent 48%);opacity:.78;clip-path:polygon(26% 15%,49% 4%,69% 16%,85% 38%,90% 65%,100% 100%,0 100%,7% 64%,8% 40%)}.hero-zombie:before{content:'☠';position:absolute;top:12%;left:25%;font-size:clamp(180px,28vw,360px);line-height:1;color:#a6ff4b;text-shadow:0 0 25px #9bff4570,10px 10px 0 #321c48;filter:drop-shadow(0 0 25px #9bff4540)}.hero-zombie:after{content:'';position:absolute;inset:12% 10% 0;background:repeating-linear-gradient(110deg,transparent 0 22px,#a5ff4c0b 23px 25px);border:1px solid #9bff4520}.hero-bottom{position:absolute;bottom:18px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font:600 9px Orbitron;color:#64756b;letter-spacing:1.4px}.hero-bottom b{color:var(--green)}.ticker{overflow:hidden;background:var(--green);color:#0b120b;white-space:nowrap;padding:11px 0;font:800 12px Orbitron;letter-spacing:2px}.ticker div{min-width:max-content;animation:marquee 26s linear infinite}.ticker b{padding:0 30px}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:100px 8%;max-width:1500px;margin:auto}.intro-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:26px 0 44px}.intro h2,.section-heading h2,.game-copy h2,.transmission h2{font-size:clamp(32px,4.5vw,54px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:0}.intro-row p,.section-heading p{max-width:530px;color:var(--muted);font-size:20px;line-height:1.5;margin-bottom:4px}.outbreak-panel{display:grid;grid-template-columns:70px 1fr 34%;gap:24px;align-items:center;border:1px solid #304136;background:linear-gradient(100deg,#111b19,#0b1118);padding:25px;position:relative}.outbreak-panel:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);box-shadow:0 0 18px var(--green)}.outbreak-icon{font-size:48px;color:var(--green);text-shadow:0 0 18px #9bff4570}.outbreak-copy h3{font-size:17px;margin:9px 0}.outbreak-copy p{color:var(--muted);margin:0}.status-meter{border-left:1px solid #304136;padding-left:24px}.meter-label{display:flex;justify-content:space-between;font:600 10px Orbitron;letter-spacing:1px}.meter-label b{color:var(--green)}.meter{height:7px;background:#1c2a22;margin:12px 0}.meter span{display:block;width:68%;height:100%;background:linear-gradient(90deg,#37d978,var(--green));box-shadow:0 0 12px #9bff4555;transition:width .5s}.status-meter small{font-size:9px;color:#728078;letter-spacing:1px}.tools{padding-top:55px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 42px}.section-heading p{max-width:320px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{background:linear-gradient(145deg,#111a1b,#0a0e14 70%);border:1px solid #293b31;padding:22px;position:relative;overflow:hidden;transition:.25s}.tool-card:hover{transform:translateY(-5px);border-color:#7acb5a;box-shadow:0 14px 45px #0007}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font:600 9px Orbitron;letter-spacing:.7px;color:#81918a}.status-tag{color:var(--green);font-size:8px}.status-tag i{width:5px;height:5px;margin-right:4px}.tool-art{height:180px;position:relative;margin:14px 0 22px;overflow:hidden;background:radial-gradient(ellipse,#1d3a27,#0a1115 68%);border:1px solid #23372c}.radar-art{display:grid;place-items:center}.radar-ring{position:absolute;border:1px solid #54e98a80;border-radius:50%;aspect-ratio:1}.ring-a{width:150px}.ring-b{width:95px}.radar-sweep{position:absolute;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,#62ff7c77 94%,transparent 95%);animation:spin 5s linear infinite}.radar-cross{color:#9bff45;font-size:28px}.blip{position:absolute;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.blip-a{top:45px;left:48%}.blip-b{bottom:42px;left:36%}.blip-c{top:78px;right:27%}@keyframes spin{to{transform:rotate(360deg)}}.lab-art{background:radial-gradient(ellipse at 50% 80%,#401e51,#10111b 68%)}.lab-tube{position:absolute;bottom:17px;width:42px;height:130px;border:2px solid #a855f7;border-radius:18px 18px 10px 10px;background:linear-gradient(0deg,#9bff4566 0 38%,transparent 39%);box-shadow:0 0 15px #a855f755}.tube-a{left:28%;transform:rotate(-9deg)}.tube-b{right:27%;height:105px;border-color:var(--green);background:linear-gradient(0deg,#a855f777 0 48%,transparent 49%);transform:rotate(9deg)}.lab-skull{position:absolute;top:25px;left:calc(50% - 30px);font-size:70px;color:var(--green);text-shadow:0 0 20px #9bff4580}.lab-spark{position:absolute;top:23px;right:22%;color:#e3a2ff;font-size:24px}.network-art{background:radial-gradient(ellipse at 50% 50%,#142b37,#0a1015 72%)}.network-orb{position:absolute;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;border:1px solid var(--green);color:var(--green);background:#0d1b1a;font-size:23px;box-shadow:0 0 20px #9bff4525;z-index:2}.orb-a{top:24px;left:calc(50% - 27px)}.orb-b{bottom:25px;left:22%}.orb-c{bottom:25px;right:22%;border-color:#b86bff;color:#c18cff}.network-line{height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);position:absolute;transform-origin:center}.line-a{width:100px;top:94px;left:calc(50% - 50px);transform:rotate(58deg)}.line-b{width:100px;top:94px;right:calc(50% - 50px);transform:rotate(-58deg)}.line-c{width:115px;bottom:52px;left:calc(50% - 57px)}.tool-card h3{font-size:22px;line-height:1.1;margin-bottom:13px}.tool-card h3 span{color:var(--green)}.tool-card p{font-size:17px;line-height:1.45;color:#9ca9a3;min-height:98px}.tool-card ul{list-style:none;padding:0;margin:20px 0;border-top:1px solid #27352d}.tool-card li{padding:9px 0;border-bottom:1px solid #202d26;font:600 9px Orbitron;letter-spacing:1px;color:#a8b6ad}.tool-card li:before{content:'+';color:var(--green);margin-right:10px}.card-link{display:flex;justify-content:space-between;align-items:center;padding-top:16px;color:var(--green);font:700 10px Orbitron;letter-spacing:1px}.card-link span{font-size:18px}.mini-game{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:radial-gradient(ellipse at 70% 50%,#18291f,#080b11 65%);max-width:none;padding-left:8%;padding-right:8%}.game-copy p{color:var(--muted);font-size:19px;line-height:1.5;margin:25px 0}.game-copy .game-note{font-size:15px;color:#6f8176;margin-top:-12px}.game-copy .btn{margin-top:8px}.game-box{border:1px solid #3a5142;background:#0b1114;box-shadow:0 0 45px #0008}.game-head,.game-foot{display:flex;justify-content:space-between;padding:13px 16px;font:600 9px Orbitron;letter-spacing:1px;color:#8a9a90}.game-head{border-bottom:1px solid #26392e}.game-head span:last-child{color:var(--green)}.game-screen{height:310px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,#163222,#080d12 65%)}.game-grid{position:absolute;inset:0;background-image:linear-gradient(#77ff8b10 1px,transparent 1px),linear-gradient(90deg,#77ff8b10 1px,transparent 1px);background-size:25px 25px;transform:perspective(230px) rotateX(20deg) scale(1.2)}.game-center{position:relative;z-index:2;text-align:center}.game-skull{font-size:60px;color:var(--green);text-shadow:0 0 25px #9bff4566}.game-center p{font:600 10px Orbitron;letter-spacing:1.4px;color:#b9cbbd;margin:12px 0}.game-action{border:1px solid #9bff45;background:#9bff45;color:#0a120a;font:700 10px Orbitron;padding:12px 15px;cursor:pointer}.game-score{position:absolute;right:15px;bottom:14px;font:600 10px Orbitron;color:#71857a}.game-score b{color:var(--green);margin-left:8px}.game-foot{border-top:1px solid #26392e;font-size:8px}.transmission{padding-top:50px;padding-bottom:100px}.transmission-box{position:relative;text-align:center;border:1px solid #33473a;padding:70px 25px;background:linear-gradient(135deg,#101b17,#0c1017);overflow:hidden}.transmission-glow{position:absolute;width:400px;height:300px;left:calc(50% - 200px);top:-240px;background:#9bff45;filter:blur(130px);opacity:.13}.transmission-box>*:not(.transmission-glow){position:relative}.transmission h2{font-size:clamp(38px,5vw,62px);margin:25px 0}.transmission p{color:var(--muted);font-size:20px}.community-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0 38px}.contract{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:#75867b;font:600 9px Orbitron;letter-spacing:.8px}.contract code{font:12px monospace;color:#d4e3d7;background:#080d10;padding:9px;border:1px solid #25352b;overflow-wrap:anywhere}.contract button{background:none;color:var(--green);border:1px solid #426341;padding:8px 10px;font:700 9px Orbitron;cursor:pointer}.copy-feedback{min-height:18px;color:var(--green);font-size:13px;margin-top:8px}footer{padding:28px 5.5%;border-top:1px solid #24312a;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer p{color:#78867e;margin:0;font-size:14px}.footer-right{font:600 9px Orbitron;letter-spacing:1px;color:#77867b}.footer-right b{color:#b8c8bc;margin-left:14px}@media(max-width:950px){.topbar{padding:0 4%}.topbar nav{gap:15px}.topbar nav a{font-size:9px}.top-cta{display:none}.hero{padding-left:6%;padding-right:6%;min-height:650px}.hero-zombie{right:-7%;width:48%;opacity:.42}.moon{right:-5%;width:350px;height:350px}.section{padding:75px 6%}.tool-grid{gap:12px}.tool-card{padding:16px}.tool-card p{min-height:130px}.mini-game{gap:35px}.outbreak-panel{grid-template-columns:55px 1fr}.status-meter{grid-column:2;border-left:0;border-top:1px solid #304136;padding:18px 0 0}.intro-row{gap:30px}}@media(max-width:680px){.topbar{height:70px}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 5%;background:#0a1013;border-bottom:1px solid #334334;flex-direction:column}.topbar nav.open{display:flex}.topbar nav a{font-size:11px;padding:8px}.hero{min-height:700px;align-items:flex-start;padding-top:70px}.hero-content{max-width:100%}.hero-zombie{width:80%;height:48%;right:-5%;opacity:.26}.moon{width:280px;height:280px;right:-70px;top:38%}h1{font-size:clamp(44px,12vw,66px)}.hero-copy{font-size:18px;max-width:390px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%;max-width:300px}.hero-stats{gap:13px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:8px;letter-spacing:.6px}.hero-bottom{font-size:7px;left:4%;right:4%;letter-spacing:.4px}.hero-bottom span:nth-child(2){display:none}.intro-row,.mini-game{grid-template-columns:1fr}.intro-row{gap:20px}.section{padding:65px 5%}.outbreak-panel{padding:18px;gap:14px}.outbreak-icon{font-size:34px}.outbreak-copy h3{font-size:13px}.outbreak-copy p{font-size:15px}.section-heading{display:block}.section-heading p{margin-top:18px}.tool-grid{grid-template-columns:1fr}.tool-card p{min-height:0}.tool-art{height:190px}.mini-game{gap:35px}.game-screen{height:270px}.transmission-box{padding:55px 16px}.community-buttons{flex-direction:column;align-items:center}.community-buttons .btn{width:100%;max-width:320px}.contract{flex-direction:column;gap:8px}.contract code{font-size:10px;max-width:100%}footer{padding:25px 5%;justify-content:center;text-align:center;flex-direction:column}.footer-right{line-height:2}.brand{font-size:14px}}

/* Live Solana Radar dashboard */
.live-radar{margin-top:42px;border:1px solid #304638;background:linear-gradient(145deg,#0e1718,#090d12);box-shadow:0 18px 60px #0005;overflow:hidden}.live-radar-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 28px;border-bottom:1px solid #27392e}.live-radar-head h3{font-size:clamp(20px,3vw,30px);margin:12px 0 8px}.live-radar-head p{color:var(--muted);margin:0;font-size:16px}.live-status{min-width:175px;text-align:right;font:700 9px Orbitron;letter-spacing:1px;color:var(--green)}.live-status i,.radar-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #9bff45;margin-right:7px}.live-status small{display:block;color:#73847a;font-size:8px;margin-top:9px;letter-spacing:.7px}.radar-controls{display:flex;gap:12px;align-items:center;padding:18px 28px;border-bottom:1px solid #25352b;flex-wrap:wrap}.radar-search{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;background:#080d10;border:1px solid #293a30;padding:0 12px;color:var(--green)}.radar-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--white);padding:12px 0;font:600 15px Rajdhani}.radar-search input::placeholder{color:#68786e}.radar-filters{display:flex;gap:5px}.radar-filter,.radar-refresh{border:1px solid #2e4335;background:#0a1110;color:#9eafa3;padding:11px 13px;font:700 9px Orbitron;letter-spacing:.8px;cursor:pointer}.radar-filter:hover,.radar-refresh:hover,.radar-filter.active{border-color:var(--green);color:var(--green);background:#16251a}.radar-table-wrap{overflow-x:auto;position:relative;scrollbar-width:thin;scrollbar-color:#9bff45 #0b1113}.radar-table-wrap:focus-visible{outline:2px solid #9bff45;outline-offset:3px}.radar-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:8px 4px 10px;color:#a8c09f;font:600 10px/1.5 Orbitron,system-ui,sans-serif;letter-spacing:.35px}.radar-scroll-hint .radar-scroll-arrow{color:#9bff45;font-size:14px}@media(min-width:681px){.radar-scroll-hint{display:none}}.radar-table{width:100%;border-collapse:collapse;min-width:650px}.radar-table th{text-align:right;padding:14px 18px;color:#708078;background:#0b1113;font:600 8px Orbitron;letter-spacing:1px;border-bottom:1px solid #26372c}.radar-table th:first-child{text-align:left;padding-left:28px}.radar-table td{padding:15px 18px;text-align:right;border-bottom:1px solid #1d2a23;color:#d8e3da;font:600 14px Rajdhani;white-space:nowrap}.radar-table td:first-child{text-align:left;padding-left:28px}.radar-table tbody tr:hover{background:#142019}.token-cell{display:flex;align-items:center;gap:11px;min-width:170px}.token-icon{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#19281e;border:1px solid #334c39}.token-name{font-weight:700;color:#f0f7f0;font-size:16px;display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis}.token-symbol{display:block;color:#7e9083;font-size:11px;letter-spacing:.5px}.token-price{font-variant-numeric:tabular-nums}.change-up{color:var(--green)!important}.change-down{color:#ff777e!important}.pair-link{display:inline-block;color:var(--green);border:1px solid #34533a;padding:7px 9px;font:700 8px Orbitron;letter-spacing:.5px}.pair-link:hover{background:#9bff45;color:#09100a}.radar-message{text-align:center!important;padding:32px!important;color:#91a399!important;white-space:normal!important}.radar-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 20px;color:#6e8074;font:600 8px Orbitron;letter-spacing:.7px}.radar-foot i{width:5px;height:5px;margin-right:5px}.radar-foot span:first-child{color:#a1b3a6}
@media(max-width:680px){.live-radar-head{align-items:flex-start;flex-direction:column;padding:22px 17px}.live-status{text-align:left}.radar-controls{padding:14px;gap:8px}.radar-search{flex-basis:100%}.radar-filters{flex:1}.radar-filter{flex:1;padding:10px 7px;font-size:8px}.radar-refresh{padding:10px 9px}.radar-table td:first-child,.radar-table th:first-child{padding-left:14px}.radar-foot{padding:13px 14px;line-height:1.7}}


/* ZombieCash project token market card */
.zombcash-market{margin:24px 0 30px;border:1px solid #2a4630;background:linear-gradient(135deg,rgba(18,31,22,.96),rgba(8,13,16,.96));padding:22px;box-shadow:0 0 28px rgba(132,255,69,.045)}
.zombcash-market-top,.zombcash-market-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.zombcash-market-top h3{font:700 23px Orbitron,sans-serif;margin:8px 0 0;color:#edf7ed}
#zombcash-market-status{font:700 9px Orbitron,sans-serif;letter-spacing:1px;color:#9bff45}
.zombcash-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}
.zombcash-market-grid>div{border:1px solid #203327;background:#0b120e;padding:14px;min-width:0}
.zombcash-market-grid small{display:block;color:#829488;font:700 8px Orbitron,sans-serif;letter-spacing:.7px;margin-bottom:10px}
.zombcash-market-grid strong{display:block;color:#eff9ef;font:700 17px Rajdhani,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.zombcash-market-bottom{border-top:1px solid #24382a;padding-top:15px}
#zombcash-market-updated{font:600 8px Orbitron,sans-serif;color:#809184;letter-spacing:.6px}
.zombcash-market-bottom>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zombcash-market-bottom a,.zombcash-market-bottom button{background:transparent;color:#9bff45;border:1px solid #34533a;padding:9px 12px;font:700 8px Orbitron,sans-serif;letter-spacing:.6px;cursor:pointer;text-decoration:none}
.zombcash-market-bottom a:hover,.zombcash-market-bottom button:hover{background:#9bff45;color:#09100a}
@media(max-width:680px){.zombcash-market{padding:16px}.zombcash-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zombcash-market-grid>div{padding:12px}.zombcash-market-grid strong{font-size:16px}.zombcash-market-top h3{font-size:19px}.zombcash-market-grid>div:last-child{grid-column:1/-1}}

/* ZombieCash branded hero art */
.hero-zombie{right:5%;bottom:2%;width:43%;height:88%;z-index:2;background:url("zombcash-hand-logo.svg?v=20261015") center center/contain no-repeat!important;opacity:1!important;clip-path:none!important;filter:drop-shadow(0 0 24px #72ff2c45)}
.hero-zombie:before,.hero-zombie:after{content:none!important;display:none!important}
@media(max-width:950px){.hero-zombie{right:-2%;width:48%;opacity:.9}}
@media(max-width:680px){.hero-zombie{width:76%;height:46%;right:-2%;bottom:6%;opacity:.8}}

/* Living World: RSS transmissions, market alarms, daily missions, crew events */
.living-world{padding-top:72px;padding-bottom:80px}
.world-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:28px}
.world-panel{min-width:0;border:1px solid #2a4032;background:linear-gradient(145deg,#101a19,#090e13 78%);box-shadow:0 16px 45px #0004;overflow:hidden}
.world-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 21px 17px;border-bottom:1px solid #26362c}
.world-panel-head h3{font-size:clamp(15px,1.5vw,19px);margin:9px 0 0;line-height:1.25}
.world-tag{display:inline-flex;align-items:center;gap:7px;font:700 8px Orbitron,sans-serif;letter-spacing:1.2px;color:#8da197}
.world-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);animation:pulse 1.8s infinite}
.alarm-tag{color:#ffb16e}.alarm-tag i{background:#ff9d5c;box-shadow:0 0 9px #ff9d5c}
.world-state{flex-shrink:0;color:var(--green);font:700 8px Orbitron,sans-serif;letter-spacing:.6px;text-align:right;padding-top:3px}
.news-panel{display:flex;flex-direction:column;min-height:0}.news-panel .world-news-list{flex:1 1 auto;min-height:170px;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#547b39 #09110c}.world-news-list{padding:0 20px;min-height:170px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#547b39 #09110c}.world-news-list::-webkit-scrollbar{width:7px}.world-news-list::-webkit-scrollbar-track{background:#09110c}.world-news-list::-webkit-scrollbar-thumb{background:#547b39;border:1px solid #09110c}.world-news-list::-webkit-scrollbar-thumb:hover{background:#9bff45}.news-panel .world-panel-foot{margin-top:auto;flex-shrink:0}
.world-news-item{display:block;padding:15px 0;border-bottom:1px solid #202d25}
.world-news-item:last-child{border-bottom:0}
.world-news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font:700 8px Orbitron,sans-serif;letter-spacing:.5px;color:#83a18c}
.world-news-meta time{color:#65786c;font:600 10px Rajdhani,sans-serif;letter-spacing:0}
.world-news-title{display:block;color:#e1ece3;font-size:16px;line-height:1.3;font-weight:700}
.world-news-item:hover .world-news-title{color:var(--green)}
.world-news-summary{color:#8c9d92;font-size:14px;line-height:1.35;margin:6px 0 0}
.world-empty{color:#809187;padding:28px 0;font-size:15px;line-height:1.4}
.world-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid #26362c;background:#0a1111;color:#718278;font:700 8px Orbitron,sans-serif;letter-spacing:.6px}
.world-panel-foot a,.world-panel-foot button{color:var(--green);font:700 8px Orbitron,sans-serif;letter-spacing:.5px;background:none;border:0;padding:0;cursor:pointer}
.world-panel-foot a:hover,.world-panel-foot button:hover{color:#d0ffab}
.world-alert-list{padding:5px 20px 10px}
.world-alert{display:grid;grid-template-columns:27px 1fr auto;align-items:start;gap:10px;padding:15px 0;border-bottom:1px solid #202d25}
.world-alert:last-child{border-bottom:0}
.alert-icon{color:var(--green);font-size:19px;line-height:1}
.world-alert.alert-warn .alert-icon,.world-alert.alert-warn strong{color:#ffb16e}
.world-alert.alert-danger .alert-icon,.world-alert.alert-danger strong{color:#ff737b}
.world-alert strong,.world-event strong{font:700 9px Orbitron,sans-serif;letter-spacing:.5px;color:#c6d9cb}
.world-alert p,.world-event p{color:#87988d;font-size:14px;line-height:1.35;margin:5px 0 0}
.alert-level{font:700 7px Orbitron,sans-serif;letter-spacing:.5px;color:var(--green);border:1px solid #34583a;padding:5px 6px;white-space:nowrap}
.alert-warn .alert-level{color:#ffb16e;border-color:#70472d}.alert-danger .alert-level{color:#ff737b;border-color:#71333a}
.world-disclaimer{padding:0 20px 17px;margin:0;color:#586a5e;font-size:12px}
.world-missions{padding:6px 20px 10px}
.world-mission{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #202d25;cursor:pointer}
.world-mission:last-child{border-bottom:0}
.world-mission input{appearance:none;flex-shrink:0;width:17px;height:17px;margin:1px 0 0;border:1px solid #4a674e;background:#080f0d;cursor:pointer}
.world-mission input:checked{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 4px #0b150c}
.world-mission strong{display:block;color:#d8e6da;font-size:15px;line-height:1.25}
.world-mission p{margin:4px 0 0;color:#819388;font-size:13px;line-height:1.3}
.world-mission.done strong{text-decoration:line-through;color:#6d8272}
.events-panel{grid-column:1/-1}
.events-panel .world-panel-head{align-items:center}
.world-event{display:flex;gap:14px;padding:17px 21px;border-bottom:1px solid #202d25}
.world-event:last-child{border-bottom:0}
.event-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border:1px solid #35533b;background:#101e15;color:var(--green);font-size:20px}
.world-event a{display:inline-block;margin-top:9px;color:var(--green);font:700 8px Orbitron,sans-serif;letter-spacing:.5px}
.world-event a:hover{color:#d0ffab}
@media(max-width:800px){.world-grid{grid-template-columns:1fr}.events-panel{grid-column:auto}.living-world{padding-top:60px;padding-bottom:60px}.world-panel-head{padding:17px}.world-news-list,.world-alert-list,.world-missions{padding-left:17px;padding-right:17px}.world-panel-foot{padding:12px 17px}.world-event{padding:15px 17px}}


/* Community operations: trading activity, shared daily vote and survival records */
.community-console{padding-top:70px;padding-bottom:70px}
.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.crew-card{min-width:0;border:1px solid #2a4032;background:linear-gradient(145deg,#101a19,#090e13 78%);padding:22px;box-shadow:0 16px 45px #0004}
.crew-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:17px;border-bottom:1px solid #26362c}
.crew-card-head h3{font-size:clamp(17px,2vw,23px);line-height:1.25;margin:9px 0 0}
.crew-status{font:700 8px Orbitron,sans-serif;letter-spacing:.6px;color:var(--green);text-align:right;padding-top:4px}
.activity-period{display:flex;gap:6px;margin:18px 0}
.activity-tab{border:1px solid #2e4335;background:#0a1110;color:#91a397;padding:8px 15px;font:700 9px Orbitron;cursor:pointer}
.activity-tab.active,.activity-tab:hover{border-color:var(--green);color:var(--green);background:#16251a}
.activity-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.activity-numbers>div{border:1px solid #203327;background:#0b120e;padding:14px 12px;min-width:0}
.activity-numbers small{display:block;color:#829488;font:700 8px Orbitron;letter-spacing:.8px;margin-bottom:9px}
.activity-numbers strong{font:700 clamp(18px,2vw,26px) Orbitron;color:#eff9ef;overflow-wrap:anywhere}
#activity-buys{color:var(--green)}#activity-sells{color:#ff8589}
.activity-bar{height:8px;display:flex;overflow:hidden;background:#45272b;margin:17px 0 12px}
.activity-bar span{width:50%;background:linear-gradient(90deg,#40c96a,var(--green));transition:width .3s}
.crew-note{color:#819388;font-size:14px;line-height:1.4;margin:14px 0}
.crew-link{display:inline-block;color:var(--green);font:700 8px Orbitron;letter-spacing:.7px;margin-top:7px}
.crew-link:hover{color:#d0ffab}
.vote-card{grid-column:auto}
.daily-vote-options{display:grid;gap:9px;margin:16px 0}
.daily-vote-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;position:relative;width:100%;text-align:left;padding:13px 12px;border:1px solid #2b3e31;background:#0a1110;color:#dce8dd;font:600 15px Rajdhani;cursor:pointer;overflow:hidden}
.daily-vote-option:disabled{cursor:default;opacity:1}
.daily-vote-option:not(:disabled):hover{border-color:var(--green)}
.daily-vote-option .vote-result-bar{position:absolute;left:0;top:0;bottom:0;background:#9bff4510;pointer-events:none}
.daily-vote-option .vote-option-label,.daily-vote-option .vote-percent{position:relative;z-index:1}
.daily-vote-option .vote-radio{width:13px;height:13px;border:1px solid #68806a;border-radius:50%;position:relative;z-index:1}
.daily-vote-option.selected .vote-radio{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #0b150c}
.vote-percent{font:700 9px Orbitron;color:var(--green)}
.vote-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #26362c;padding-top:13px;color:#738579;font:700 8px Orbitron;letter-spacing:.6px}
.leaderboard-card{grid-column:1/-1}
.survival-leaderboard{display:grid;gap:0}
.survivor-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #202d25}
.survivor-rank{display:grid;place-items:center;width:30px;height:30px;border:1px solid #34533b;color:var(--green);font:700 10px Orbitron}
.survivor-name{font:700 15px Rajdhani;color:#e0ebe1;overflow:hidden;text-overflow:ellipsis}
.survivor-date{display:block;color:#718378;font:600 9px Rajdhani;margin-top:2px}
.survivor-time{font:700 14px Orbitron;color:var(--green);white-space:nowrap}
.prize-note{border-left:2px solid #486f3c;padding-left:12px;margin-top:18px}
.game-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px;border-top:1px solid #26392e;background:#0a1011}
.game-submit input{min-width:0;border:1px solid #2c4133;background:#080d10;color:var(--white);padding:11px 12px;font:600 14px Rajdhani;outline:none}
.game-submit input:focus{border-color:var(--green)}
.game-submit button{border:1px solid var(--green);background:var(--green);color:#09100a;padding:10px 13px;font:700 8px Orbitron;cursor:pointer}
.game-submit button:disabled{opacity:.4;cursor:not-allowed}
.game-submit span{grid-column:1/-1;color:#718378;font-size:12px;line-height:1.35}
@media(max-width:800px){.crew-grid{grid-template-columns:1fr}.leaderboard-card{grid-column:auto}.community-console{padding-top:55px;padding-bottom:55px}.crew-card{padding:17px}.activity-numbers strong{font-size:20px}}


/* Website visitor counter */
.site-visits{border-top:1px solid #25362a;border-bottom:1px solid #25362a;background:linear-gradient(110deg,#0a1110,#0c1510 55%,#080d0e);padding:28px 5%;position:relative;overflow:hidden}
.site-visits:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,#72ff2c0b,transparent 65%);pointer-events:none}
.site-visits-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(0,1fr));gap:14px;align-items:center;position:relative}
.visits-heading .section-kicker{font:700 8px Orbitron;letter-spacing:1.5px;color:var(--green)}
.visits-heading h2{font:700 clamp(19px,2.4vw,28px) Orbitron;margin:7px 0;color:#e4eee4}
.visits-heading p{font:500 13px Rajdhani;color:#809084;margin:0}
.visits-stat{display:flex;align-items:center;gap:14px;border:1px solid #263b2b;background:#0a100f;padding:16px 18px;min-height:74px}
.visits-icon{font-size:25px;color:var(--green);text-shadow:0 0 16px #72ff2c55}
.visits-stat small{display:block;font:700 8px Orbitron;letter-spacing:.8px;color:#87998b;margin-bottom:7px}
.visits-stat strong{font:700 clamp(21px,2.5vw,29px) Orbitron;color:var(--green);font-variant-numeric:tabular-nums}
.visits-stat-online .visits-icon{font-size:12px;color:#9bff45;animation:visitsOnlinePulse 1.8s ease-in-out infinite}
@keyframes visitsOnlinePulse{0%,100%{opacity:1;text-shadow:0 0 10px #72ff2c80}50%{opacity:.45;text-shadow:0 0 2px #72ff2c30}}
.visits-updated{grid-column:2/-1;text-align:right;color:#607366;font:700 8px Orbitron;letter-spacing:.8px}
@media(max-width:700px){.site-visits-inner{grid-template-columns:1fr 1fr;gap:10px}.visits-heading{grid-column:1/-1;margin-bottom:4px}.visits-stat{padding:13px 12px;gap:10px}.visits-stat small{font-size:7px}.visits-updated{grid-column:1/-1;text-align:left}}

/* Hero uses the exact supplied ZombieCash hand artwork */
.hero-zombie{right:5%;bottom:2%;width:43%;height:88%;z-index:2;background:url("zombcash-hand-original.webp?v=20261015-2") center center/contain no-repeat!important;opacity:1!important;clip-path:none!important;filter:drop-shadow(0 0 24px #72ff2c45)}
.hero-zombie:before,.hero-zombie:after{content:none!important;display:none!important}
@media(max-width:950px){.hero-zombie{right:-2%;width:48%;opacity:.9}}
@media(max-width:680px){.hero-zombie{width:76%;height:46%;right:-2%;bottom:6%;opacity:.8}}

/* Hero uses supplied ZombieCash hand artwork */
.hero-zombie{right:5%;bottom:2%;width:43%;height:88%;z-index:2;background:url("zombcash-hand-original.webp?v=20261015-2") center center/contain no-repeat!important;opacity:1!important;clip-path:none!important;filter:drop-shadow(0 0 24px #72ff2c45)}
.hero-zombie:before,.hero-zombie:after{content:none!important;display:none!important}
@media(max-width:950px){.hero-zombie{right:-2%;width:48%;opacity:.9}}
@media(max-width:680px){.hero-zombie{width:76%;height:46%;right:-2%;bottom:6%;opacity:.8}}


/* Final hero fix: blend the supplied black-background hand into the scene without a square */
.hero-zombie{
  right:4%;bottom:2%;width:46%;height:88%;z-index:2;
  background-image:url("zombcash-hand-original.webp?v=blend-20261015")!important;
  background-position:center 48%!important;
  background-size:145% auto!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  mix-blend-mode:screen!important;
  opacity:1!important;clip-path:none!important;
  filter:drop-shadow(0 0 28px #72ff2c55)
}
.hero-zombie:before,.hero-zombie:after{content:none!important;display:none!important}
@media(max-width:950px){.hero-zombie{right:-2%;width:49%;opacity:.9;background-size:140% auto!important}}
@media(max-width:680px){.hero-zombie{width:76%;height:46%;right:-2%;bottom:6%;opacity:.85;background-size:130% auto!important}}


/* True transparent hand cutout: no square backdrop, no screen blending */
.hero-zombie{
  right:4%;bottom:3%;width:43%;height:84%;z-index:2;
  background:url("zombcash-hand-cutout.webp?v=cutout-20261015") center center/contain no-repeat!important;
  background-color:transparent!important;
  mix-blend-mode:normal!important;
  opacity:1!important;clip-path:none!important;
  filter:drop-shadow(0 0 18px #72ff2c38)
}
.hero-zombie:before,.hero-zombie:after{content:none!important;display:none!important}
.moon{opacity:.12!important;right:8%!important;width:330px!important;height:330px!important}
@media(max-width:950px){.hero-zombie{right:-1%;width:47%;height:76%;opacity:.95}}
@media(max-width:680px){.hero-zombie{width:70%;height:43%;right:-1%;bottom:7%;opacity:.9}}

/* Zombie Survival interactive arena */
.game-screen{isolation:isolate;touch-action:manipulation}
.zombie-canvas{position:absolute;inset:0;z-index:1;display:block;cursor:crosshair;touch-action:manipulation}
.game-center{z-index:2;pointer-events:none}
.game-center .game-action{pointer-events:auto}
.game-center .game-skull{pointer-events:none}
.game-score{z-index:3;pointer-events:none}



/* ZombieCash hero refresh: keep the iconic hand as a coin relic, not the whole hero */
.hero{
  min-height:650px;
  padding:70px 7% 82px;
  background:
    radial-gradient(ellipse at 75% 46%,rgba(51,255,77,.17),transparent 30%),
    radial-gradient(ellipse at 87% 75%,rgba(142,43,255,.12),transparent 32%),
    linear-gradient(110deg,#05090b 0%,#0a1510 55%,#05090b 100%);
}
.hero-grid{background-size:38px 38px;opacity:.7;mask-image:linear-gradient(90deg,black,transparent 95%)}
.moon{right:10%;top:8%;width:300px;height:300px;opacity:.2;background:radial-gradient(circle at 35% 30%,#d6ff9b,#69ef43 48%,#103b25 78%);box-shadow:0 0 75px #57ff4730}
.city{width:72%;height:58%;opacity:.48}
.hero-content{max-width:560px;padding:26px 0 10px}
.eyebrow{display:inline-flex;align-items:center;border:1px solid #34513a;background:#07100bd9;padding:10px 13px;letter-spacing:1.6px}
h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-2.8px;margin:26px 0 20px}
.hero-copy{max-width:440px;font-size:21px;color:#c0ccc4}
.hero-actions{margin:28px 0 34px}
.hero-stats{gap:18px}
.hero-stats strong{font-size:23px}
.hero-mascot{
  position:absolute;z-index:2;right:5%;top:7%;bottom:12%;width:42%;
  display:flex;align-items:center;justify-content:center;isolation:isolate;
}
.mascot-orbit{
  position:absolute;width:min(34vw,360px);aspect-ratio:1;border:1px solid #9bff4545;border-radius:50%;
  box-shadow:0 0 0 22px #9bff4508,0 0 0 54px #9bff4505,inset 0 0 60px #9bff4510;
}
.mascot-orbit:before,.mascot-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed #9bff4533;border-radius:50%;animation:spin 36s linear infinite}
.mascot-orbit:after{inset:-13%;border-style:solid;border-color:#a855f722;animation-direction:reverse;animation-duration:48s}
.mascot-hand{
  position:relative;width:min(31vw,330px);height:min(31vw,330px);border-radius:50%;
  background:#06100a url("zombcash-hand-original.webp?v=coin-mascot-20261015") center 42%/175% auto no-repeat;
  mix-blend-mode:screen;filter:drop-shadow(0 0 28px #75ff2e45);
  border:1px solid #9bff454a;box-shadow:0 0 60px #58ff2518,inset 0 0 40px #9bff4510;
}
.mascot-caption,.mascot-signal{
  position:absolute;z-index:3;font:700 9px Orbitron,sans-serif;letter-spacing:1.5px;color:#a7ff69;
  background:#07100be8;border:1px solid #34513a;padding:10px 12px;box-shadow:0 0 22px #0008
}
.mascot-caption{bottom:7%;right:3%}
.mascot-signal{top:14%;left:2%;color:#c2d2c7}
.mascot-signal:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#9bff45;box-shadow:0 0 8px #9bff45;margin-right:8px}
.hero-bottom{bottom:17px}
.game-head{align-items:center;gap:12px}
.game-fullscreen{margin-left:auto;background:transparent;border:1px solid #34533a;color:#9bff45;padding:7px 9px;font:700 8px Orbitron,sans-serif;letter-spacing:.6px;cursor:pointer}
.game-fullscreen:hover{background:#9bff45;color:#07100a}
.game-box:fullscreen{width:100vw;height:100vh;padding:20px;background:#070d0b;border:0;display:flex;flex-direction:column;justify-content:center}
.game-box:fullscreen .game-screen{height:min(70vh,calc(100vh - 180px));flex:1}
.game-box:fullscreen .game-head,.game-box:fullscreen .game-foot{font-size:12px;padding:18px}
.game-box:fullscreen .game-submit{max-width:1100px;width:100%;margin:0 auto}
.game-box:fullscreen .game-fullscreen{font-size:10px;padding:10px 14px}
@media(max-width:950px){
 .hero{padding-left:6%;padding-right:6%;min-height:640px}
 .hero-mascot{right:0;width:43%;opacity:.92}
 .mascot-hand{width:min(36vw,300px);height:min(36vw,300px)}
 .mascot-orbit{width:min(39vw,340px)}
 .mascot-caption{right:0;bottom:9%;font-size:8px}
}
@media(max-width:680px){
 .hero{min-height:790px;padding:55px 5% 75px;align-items:flex-start}
 .hero-content{max-width:100%;padding-top:10px}
 .hero-mascot{top:auto;bottom:70px;right:0;width:100%;height:300px;opacity:.95}
 .mascot-hand{width:210px;height:210px;background-size:175% auto}
 .mascot-orbit{width:245px}
 .mascot-caption{bottom:0;right:8%}
 .mascot-signal{top:4%;left:8%}
 .hero-copy{max-width:390px}
 .hero-stats{gap:12px}
 .game-fullscreen{font-size:7px;padding:6px}
}


/* During active play, remove the start overlay completely so it never blocks the snake. */
.game-screen.snake-playing .game-center{display:none!important}
.game-screen.snake-playing .zombie-canvas{z-index:2}
.game-screen.snake-playing .game-score{z-index:4}



/* HOMEPAGE ART DIRECTION v2 — clearer hierarchy, less noise, intentional hero composition */
:root{--bg:#070b0a;--panel:#0c1410;--line:#263b2d;--green:#9bff45;--green2:#4be878;--purple:#a855f7;--muted:#a3b2a8;--white:#f3f8f2}
.scanlines{opacity:.025}
.topbar{height:76px;padding-inline:clamp(22px,5vw,76px);background:rgba(5,9,8,.94);border-bottom-color:#26372a}
.brand-mark{border-radius:10px 2px 10px 2px;background:linear-gradient(145deg,#102012,#070b08);box-shadow:0 0 24px #9bff4517}
.topbar nav{gap:clamp(12px,1.8vw,28px)}
.topbar nav a{font-size:10px;letter-spacing:.8px;transition:color .2s}
.top-cta{border-color:#527544;background:#0c160d;padding:13px 16px}
.hero{
  min-height:650px;
  padding:74px clamp(24px,7.7vw,118px) 88px;
  align-items:center;
  background:
    radial-gradient(ellipse at 77% 48%,rgba(45,150,54,.15),transparent 32%),
    radial-gradient(ellipse at 92% 72%,rgba(132,54,192,.10),transparent 26%),
    linear-gradient(112deg,#070b0a 0%,#0a110d 54%,#080d0b 100%);
}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#070b0a 0%,transparent 63%),linear-gradient(0deg,#070b0a 0%,transparent 20%);z-index:1}
.hero-grid{background-size:44px 44px;opacity:.45;mask-image:linear-gradient(90deg,#000 0%,#0008 55%,transparent 100%)}
.moon{right:9%;top:11%;width:clamp(220px,25vw,350px);height:auto;aspect-ratio:1;opacity:.18;filter:saturate(.75);box-shadow:0 0 90px #57ff471b}
.city{right:0;width:70%;height:48%;opacity:.45}
.hero-content{max-width:570px;padding:0;z-index:4}
.eyebrow{font-size:10px;letter-spacing:1.4px;color:#b9f98b}
h1{font-size:clamp(43px,5.35vw,73px);line-height:1.04;letter-spacing:-2.9px;margin:24px 0 22px}
h1 .dead{text-shadow:none;color:#dce5dd}
h1 .alive{text-shadow:0 0 24px #9bff4528}
.hero-copy{font-size:clamp(18px,1.55vw,21px);line-height:1.5;color:#b6c3b9;max-width:455px}
.hero-actions{gap:12px;margin:27px 0 33px}
.btn{min-height:46px;padding:14px 17px;letter-spacing:.45px}
.btn-primary{box-shadow:0 5px 24px #9bff4515}
.hero-stats{gap:clamp(12px,1.7vw,24px)}
.hero-stats strong{font-size:22px}
.hero-stats span{font-size:9px;letter-spacing:1px}
.hero-mascot{
  right:4%;top:7%;bottom:10%;width:43%;height:auto;z-index:3;
}
.mascot-orbit{width:min(31vw,390px);border-color:#a1ff4540;box-shadow:0 0 0 18px #9bff4506,0 0 0 48px #9bff4504,inset 0 0 65px #9bff450b}
.mascot-orbit:before{inset:10%;border-color:#9bff4530}
.mascot-hand{
  width:min(27vw,340px);height:min(27vw,340px);border-radius:50%;
  background-color:#08100b;
  background-position:center 43%;background-size:180% auto;
  border:1px solid #9bff454f;
  box-shadow:0 0 0 8px #9bff4505,0 0 70px #56ff2918,inset 0 0 36px #9bff4510;
  filter:drop-shadow(0 0 20px #75ff2e28);
}
.mascot-caption,.mascot-signal{font-size:8px;letter-spacing:1.2px;padding:9px 11px;background:#08100bea;border-color:#2d4732}
.mascot-caption{right:1%;bottom:9%}
.mascot-signal{top:15%;left:0}
.hero-bottom{z-index:4;bottom:18px;font-size:8px;opacity:.8}
.ticker{padding:10px 0;font-size:10px;letter-spacing:1.6px}
.section{padding-block:86px}
.section-kicker{color:#a8ef79}
.section-heading{margin-top:20px}
.world-panel,.tool-card,.outbreak-panel,.transmission-box{border-color:#273b2e;box-shadow:0 12px 35px #0002}
.tool-card{border-radius:3px}
.tool-art{border-color:#273b2e}
.mini-game{padding-top:82px;padding-bottom:82px;gap:clamp(28px,5vw,70px);background:radial-gradient(ellipse at 75% 46%,#15281b 0%,#0a100c 42%,#070b0a 76%)}
.game-box{border-radius:4px;overflow:hidden;box-shadow:0 18px 65px #0006,0 0 0 1px #9bff4508}
.game-head,.game-foot{background:#0a100d}
@media(max-width:950px){
 .hero{min-height:620px;padding:65px 5% 80px}
 .hero-content{max-width:54%}
 .hero-mascot{right:0;width:47%}
 .mascot-hand{width:min(36vw,300px);height:min(36vw,300px)}
 .mascot-orbit{width:min(40vw,340px)}
 .hero-copy{font-size:18px}
}
@media(max-width:680px){
 .hero{min-height:820px;padding:53px 5% 340px;align-items:flex-start}
 .hero:after{background:linear-gradient(180deg,#070b0a 0%,#070b0aee 47%,transparent 76%,#070b0a 100%)}
 .hero-content{max-width:100%;width:100%}
 h1{font-size:clamp(43px,11.5vw,62px);letter-spacing:-2px;margin:21px 0 17px}
 .hero-copy{max-width:420px;font-size:17px}
 .hero-actions{margin:22px 0 25px}
 .hero-mascot{top:auto;bottom:58px;right:0;width:100%;height:300px}
 .mascot-hand{width:205px;height:205px;background-size:180% auto}
 .mascot-orbit{width:245px}
 .mascot-caption{bottom:0;right:8%}
 .mascot-signal{top:1%;left:8%}
 .hero-stats{gap:10px}
 .hero-stats strong{font-size:17px}
 .hero-stats span{font-size:7px}
 .hero-bottom span:last-child{display:none}
 .section{padding-block:62px}
}



/* === ZOMBCASH VISUAL SYSTEM V3: cinematic, cleaner, playable === */
:root{
  --zc-bg:#070b09;--zc-panel:#0c1510;--zc-panel-hi:#111e15;
  --zc-line:rgba(160,255,110,.18);--zc-line-strong:rgba(160,255,110,.38);
  --zc-lime:#9bff45;--zc-mint:#baff8a;--zc-muted:#a2b2a6;--zc-white:#f4f8f2;
}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:var(--zc-bg);color:var(--zc-white);overflow-x:hidden}
.scanlines{opacity:.012;pointer-events:none}
.topbar{height:78px;padding:0 clamp(20px,5.4vw,86px);gap:28px;background:rgba(5,9,7,.96);border-bottom:1px solid #243629;backdrop-filter:blur(18px)}
.brand{flex-shrink:0;gap:11px;letter-spacing:.2px}
.brand-mark{width:43px;height:43px;border-radius:12px 3px 12px 3px;background:linear-gradient(145deg,#15291a,#070b08);box-shadow:inset 0 0 0 1px #9bff454d,0 0 25px #9bff4512;font-size:22px}
.topbar nav{gap:clamp(10px,1.55vw,24px)}
.topbar nav a{font-size:10px;letter-spacing:.75px;color:#c1cec3}
.topbar nav a:hover,.top-cta:hover{color:var(--zc-lime)}
.top-cta{border:1px solid var(--zc-line-strong);background:#0b130d;padding:13px 16px;border-radius:3px;font-size:10px}
.hero{
 min-height:min(760px,calc(100svh - 78px));padding:76px clamp(24px,7vw,112px) 90px;
 display:flex;align-items:center;isolation:isolate;overflow:hidden;
 background:
  radial-gradient(ellipse at 77% 43%,rgba(42,160,57,.14),transparent 31%),
  radial-gradient(ellipse at 93% 78%,rgba(139,59,194,.09),transparent 28%),
  linear-gradient(115deg,#080d0a 0%,#0b1510 51%,#080c0a 100%);
}
.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080d0a 0%,rgba(8,13,10,.65) 40%,transparent 78%),linear-gradient(0deg,#080d0a 0%,transparent 23%)}
.hero-grid{background-size:54px 54px;opacity:.25;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.moon{right:10%;top:8%;width:clamp(230px,25vw,360px);height:auto;aspect-ratio:1;opacity:.14;box-shadow:0 0 110px #61ff3022}
.city{opacity:.28}
.hero-content{position:relative;z-index:4;max-width:590px;padding:0}
.eyebrow{padding:10px 13px;border-radius:3px;background:rgba(8,17,11,.82);border-color:#38513b;color:#c6f7ad;font-size:10px;letter-spacing:1.25px}
h1{font-size:clamp(48px,5.6vw,79px);line-height:1.015;letter-spacing:-3.4px;margin:28px 0 24px}
h1 .dead{color:#dce6dd;text-shadow:none}
h1 .alive{color:var(--zc-lime);text-shadow:0 0 36px #9bff4522}
.hero-copy{font-size:clamp(18px,1.5vw,21px);line-height:1.52;color:#bdc9c0;max-width:470px}
.hero-actions{gap:12px;margin:30px 0 36px}
.btn{border-radius:3px;min-height:46px;padding:14px 18px;font-size:10px;letter-spacing:.65px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{box-shadow:0 8px 28px #9bff4518}
.btn-ghost{border-color:#405c45;background:#0a110de0}
.hero-stats{gap:clamp(14px,2vw,27px)}
.hero-stats strong{font-size:24px}
.hero-stats span{font-size:9px;letter-spacing:1px;color:#92a398}
.hero-mascot{z-index:3;right:4.5%;top:7%;bottom:9%;width:43%;pointer-events:none}
.mascot-orbit{width:min(32vw,410px);border-color:#a4ff4544;box-shadow:0 0 0 20px #9bff4506,0 0 0 52px #9bff4504,inset 0 0 80px #9bff450b}
.mascot-orbit:before{inset:10%;border-color:#9bff4533}
.mascot-hand{width:min(28vw,350px);height:min(28vw,350px);background-position:center 43%;background-size:180% auto;border-radius:50%;border:1px solid #a2ff4554;box-shadow:0 0 0 8px #9bff4507,0 0 72px #5bff2a1b,inset 0 0 40px #9bff4510;filter:drop-shadow(0 0 18px #75ff2e2b)}
.mascot-caption,.mascot-signal{font-size:8px;letter-spacing:1.25px;padding:10px 12px;border-radius:3px;background:#08100bec;border-color:#344e37}
.hero-bottom{z-index:4;bottom:17px;font-size:8px;letter-spacing:1px;opacity:.78}
.ticker{padding:11px 0;background:#0e1811;border-block:1px solid #253a2b;font-size:10px;letter-spacing:1.7px}
.section{padding:clamp(64px,7vw,100px) clamp(22px,7vw,112px)}
.section-kicker{font-size:10px;letter-spacing:1.6px;color:#a9e985}
.section-heading{margin:20px 0 32px;gap:30px}
.section-heading h2,.intro-row h2,.transmission-box h2{font-size:clamp(35px,4.2vw,57px);line-height:1.08;letter-spacing:-1.7px}
.section-heading p,.intro-row p{max-width:460px;color:#aebdb2;line-height:1.65;font-size:17px}
.world-grid{gap:16px}
.world-panel{background:linear-gradient(145deg,#0d1711,#09100c);border:1px solid #263c2d;border-radius:5px;box-shadow:0 15px 45px #0002;transition:border-color .2s,transform .2s}
.world-panel:hover,.tool-card:hover{border-color:#557e4d;transform:translateY(-2px)}
.world-panel-head{padding:20px 21px 15px}
.world-panel-head h3{font-size:14px;letter-spacing:.5px}
.world-panel-foot{padding:13px 20px;border-top-color:#233629}
.world-news-list,.world-alert-list,.world-missions{padding:0 20px 18px}
.world-empty{color:#90a194;font-size:13px}
.world-event{margin:0 20px 15px;padding:12px;background:#0b130e;border:1px solid #203327;border-radius:3px}
.world-event p{color:#9ba99e;line-height:1.45}
.intro{background:radial-gradient(ellipse at 80% 50%,#102018 0%,#090e0b 55%,#070b09 100%)}
.outbreak-panel{padding:clamp(20px,3vw,34px);gap:25px;border:1px solid #2a4030;border-radius:5px;background:linear-gradient(115deg,#101b13,#0a110d)}
.outbreak-icon{border-radius:4px}
.status-meter{min-width:220px}
.tools{background:#080d0a}
.tool-grid{gap:16px}
.tool-card{border:1px solid #263b2d;border-radius:5px;background:linear-gradient(150deg,#101a13,#0a100c);padding:22px;transition:border-color .2s,transform .2s;box-shadow:0 16px 44px #0002}
.card-top{font-size:9px}
.tool-art{border-radius:4px;background:radial-gradient(ellipse at center,#15291a,#09110c 70%);border-color:#2a4030}
.tool-card h3{font-size:25px;letter-spacing:-.4px}
.tool-card p{color:#a8b7ac;line-height:1.6}
.tool-card ul{border-top-color:#26392b}
.tool-card li{color:#9eafa2}
.card-link{padding-top:15px;border-top-color:#2a3f2e}
.zombcash-market,.live-radar,.crew-card{border:1px solid #2b4030;border-radius:5px;background:linear-gradient(145deg,#0e1811,#09100c);box-shadow:0 16px 45px #0002}
.zombcash-market{padding:clamp(18px,3vw,30px)}
.zombcash-market-grid>div{background:#0a120d;border:1px solid #203528;border-radius:3px;padding:16px}
.live-radar{padding:clamp(18px,3vw,30px);margin-top:26px}
.radar-table-wrap{border:1px solid #263a2c;border-radius:4px}
.radar-table th{background:#101a13;color:#a8c09f}
.radar-table td{border-top-color:#1c2d21}
.community-console{background:linear-gradient(180deg,#0a100c,#070b09)}
.crew-card{padding:22px}
.transmission-box{border:1px solid #314a35;border-radius:5px;background:radial-gradient(ellipse at 80% 0%,#183020 0%,#0d1710 45%,#09100c 100%);box-shadow:0 24px 80px #0003}
.contract{border-radius:3px;background:#070d09;border-color:#2b4130}
.site-visits{background:#09100c;border-top:1px solid #233629}
.site-visits-inner{padding:30px clamp(22px,7vw,112px)}
footer{padding:28px clamp(22px,5vw,86px);border-top-color:#25372a;background:#060907}
footer p{color:#96a69a}

/* Arcade gets its own focused window instead of competing with the homepage */
.mini-game{position:relative;isolation:isolate;min-height:390px;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;background:radial-gradient(ellipse at 78% 52%,#17311d 0%,#0b140e 36%,#080d0a 72%);border-block:1px solid #1d3223}
.mini-game:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#9bff4508 1px,transparent 1px),linear-gradient(90deg,#9bff4508 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}
.game-copy{position:relative;z-index:2;max-width:610px;flex:1}
.game-copy h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05;letter-spacing:-1.8px;margin:18px 0}
.game-copy p{color:#b0bfb4;line-height:1.65;font-size:17px;max-width:550px}
.snake-feature-row{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}
.snake-feature-row span{padding:9px 11px;border:1px solid #2b4430;border-radius:3px;background:#0a120d;color:#b9d3b7;font:600 9px Orbitron,sans-serif;letter-spacing:.3px}
.snake-hint{display:block;margin-top:14px;color:#84978a;font-size:9px;letter-spacing:1px}
.snake-promo-art{position:relative;width:min(34vw,390px);aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center}
.snake-promo-orbit{position:absolute;inset:12%;border:1px solid #9bff4545;border-radius:50%;box-shadow:0 0 0 20px #9bff4506,0 0 65px #9bff4511,inset 0 0 55px #9bff4510}
.snake-promo-orbit:before,.snake-promo-orbit:after{content:"";position:absolute;inset:-13%;border:1px dashed #9bff4535;border-radius:50%;animation:spin 36s linear infinite}
.snake-promo-orbit:after{inset:22%;border-style:solid;border-color:#a855f744;animation-direction:reverse;animation-duration:24s}
.snake-promo-symbol{font-size:clamp(90px,12vw,160px);color:#a7ff5a;text-shadow:0 0 28px #9bff4550,0 0 75px #9bff4520;transform:rotate(-10deg)}
.snake-promo-chip{position:absolute;padding:10px 12px;border:1px solid #39583b;background:#09120ceF;color:#baff8a;font:700 8px Orbitron,sans-serif;letter-spacing:1px}
.chip-one{top:16%;right:-1%}.chip-two{bottom:17%;left:-3%}
.snake-modal{width:min(1040px,94vw);max-width:none;max-height:94svh;overflow:auto;padding:clamp(14px,2.2vw,28px);border:1px solid #456448;border-radius:7px;background:radial-gradient(ellipse at 50% 0%,#132519,#080d0a 62%);color:#f4f8f2;box-shadow:0 30px 120px #000b}
.snake-modal::backdrop{background:rgba(1,4,2,.86);backdrop-filter:blur(8px)}
.snake-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.snake-modal-head h2{font-size:clamp(25px,4vw,38px);margin-top:8px;letter-spacing:-1px}
.snake-close{border:1px solid #38523c;background:#0b140d;color:#c5d6c7;padding:11px 14px;border-radius:3px;font:700 9px Orbitron,sans-serif;cursor:pointer}
.snake-close:hover{border-color:var(--zc-lime);color:var(--zc-lime)}
.snake-modal .game-box{width:100%;border:1px solid #34503a;border-radius:4px;background:#080e0a}
.snake-modal .game-screen{height:clamp(300px,49vh,560px)}
.snake-modal .game-submit{padding-bottom:4px}
.game-box:fullscreen{width:100vw;height:100vh;max-height:100vh;padding:20px;background:#070d0b;border:0;display:flex;flex-direction:column;justify-content:center}
.game-box:fullscreen .game-screen{height:min(70vh,calc(100vh - 180px));flex:1}
.game-box:fullscreen .game-submit{max-width:1100px;width:100%;margin:0 auto}
.game-fullscreen{margin-left:auto;background:#0a130c;border:1px solid #3d5b40;color:#aaff70;padding:9px 12px;border-radius:3px;font:700 8px Orbitron,sans-serif;letter-spacing:.6px;cursor:pointer}
.game-fullscreen:hover{background:#9bff45;color:#07100a}
@media(max-width:950px){
 .topbar{gap:14px}.topbar nav{gap:10px}.topbar nav a{font-size:8px}
 .hero{min-height:620px;padding:65px 5% 80px}.hero-content{max-width:55%}.hero-mascot{right:0;width:47%}
 .mascot-hand{width:min(36vw,300px);height:min(36vw,300px)}.mascot-orbit{width:min(40vw,340px)}
 .hero-copy{font-size:18px}.mini-game{gap:20px}.snake-promo-art{width:32vw}
}
@media(max-width:680px){
 .topbar{height:68px;padding-inline:17px}.topbar nav{display:none}
 .top-cta{margin-left:auto;padding:11px;font-size:8px}
 .hero{min-height:800px;padding:48px 5% 330px;align-items:flex-start}
 .hero:after{background:linear-gradient(180deg,#080d0a 0%,#080d0aee 47%,transparent 76%,#080d0a 100%)}
 .hero-content{max-width:100%;width:100%}
 h1{font-size:clamp(43px,11.5vw,62px);letter-spacing:-2px;margin:22px 0 18px}
 .hero-copy{max-width:420px;font-size:17px}.hero-actions{margin:22px 0 25px;flex-wrap:wrap}
 .hero-mascot{top:auto;bottom:58px;right:0;width:100%;height:300px}
 .mascot-hand{width:205px;height:205px;background-size:180% auto}.mascot-orbit{width:245px}
 .mascot-caption{bottom:0;right:8%}.mascot-signal{top:1%;left:8%}
 .hero-stats{gap:10px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:7px}
 .hero-bottom span:last-child{display:none}
 .section{padding:62px 5%}
 .section-heading{display:flex;flex-direction:column;gap:12px}
 .mini-game{min-height:0;display:flex;flex-direction:column-reverse;align-items:stretch;padding-block:56px;gap:15px}
 .snake-promo-art{width:min(72vw,290px);margin:0 auto}
 .game-copy h2{font-size:clamp(36px,10vw,50px)}
 .snake-feature-row{gap:7px}.snake-feature-row span{font-size:8px}
 .snake-modal{width:96vw;padding:12px;max-height:96svh}
 .snake-modal-head{margin-bottom:12px}.snake-modal .game-screen{height:48vh;min-height:260px}
 .snake-modal .game-submit{grid-template-columns:1fr auto}
 .snake-modal .game-submit span{grid-column:1/-1}
 .game-fullscreen{padding:7px 8px;font-size:7px}
 .site-visits-inner{padding:26px 5%}
}


/* Hero V4: new composition and stronger visual identity */
.hero{min-height:min(760px,calc(100svh - 78px));padding:78px clamp(24px,7vw,112px) 88px;background:radial-gradient(ellipse at 76% 46%,rgba(50,190,61,.18),transparent 32%),radial-gradient(ellipse at 95% 78%,rgba(145,57,200,.12),transparent 27%),linear-gradient(115deg,#060a08 0%,#0b1710 53%,#070b09 100%)}
.hero:after{background:linear-gradient(90deg,#060a08 0%,rgba(6,10,8,.92) 31%,rgba(6,10,8,.24) 66%,transparent 100%),linear-gradient(0deg,#070b09 0%,transparent 24%)}
.hero-content{max-width:650px}
.eyebrow{border-color:#466b43;background:#09130be8;padding:11px 15px}
h1{font-size:clamp(48px,6.1vw,86px);line-height:.99;letter-spacing:-3.8px;margin:28px 0 23px}
h1 .dead{color:#d8e3d9}
h1 .alive{color:#9bff45;text-shadow:0 0 40px #9bff452e}
.hero-copy{font-size:clamp(18px,1.55vw,22px);max-width:475px;color:#c0cdc2}
.hero-mascot{right:3.5%;width:44%;top:5%;bottom:8%}
.mascot-orbit{width:min(34vw,440px);border-color:#9bff4555;box-shadow:0 0 0 20px #9bff4507,0 0 0 52px #9bff4504,0 0 100px #9bff4510,inset 0 0 80px #9bff4512}
.mascot-hand{width:min(29vw,370px);height:min(29vw,370px);background-size:180% auto;filter:drop-shadow(0 0 28px #8aff3555)}
.mascot-caption{bottom:8%;right:0}
.mascot-signal{top:13%;left:-2%}
.hero-stats{margin-top:4px}
.hero-stats>div{min-width:95px}
.hero-stats strong{font-size:clamp(18px,2vw,26px)}
.ticker{background:#0b140e;border-block-color:#2b422e}
.snake-feature-row span:nth-child(2){content:"ENDLESS RUN"}
@media(max-width:680px){
 .hero{min-height:800px;padding:48px 5% 325px}
 .hero:after{background:linear-gradient(180deg,#060a08 0%,#060a08ed 48%,transparent 80%,#070b09 100%)}
 h1{font-size:clamp(43px,11vw,60px);letter-spacing:-2px}
 .hero-mascot{width:100%;height:290px;bottom:55px;top:auto}
 .mascot-hand{width:200px;height:200px}
 .mascot-orbit{width:240px}
}


/* HERO V7 — cinematic split-screen redesign */
.hero{
  min-height:740px;
  padding:78px 7.2% 86px;
  align-items:center;
  background:
    linear-gradient(90deg,#070a0d 0%,#070a0d 43%,#0a110d 66%,#090c12 100%);
  isolation:isolate;
}
.hero:before{
  content:"";position:absolute;z-index:1;top:0;bottom:0;left:56%;width:1px;
  background:linear-gradient(transparent,#9bff454a 18%,#9bff451a 78%,transparent);
}
.hero:after{
  content:"ZC / 001";position:absolute;z-index:2;right:3.1%;top:50%;
  writing-mode:vertical-rl;transform:translateY(-50%);
  font:700 10px Orbitron,sans-serif;letter-spacing:5px;color:#7b8d7c;
}
.hero-grid{
  opacity:.32;background-size:38px 38px;
  mask-image:linear-gradient(90deg,black 0%,#000 34%,transparent 61%);
}
.moon{right:6%;top:10%;width:450px;height:450px;opacity:.11;filter:blur(2px);background:radial-gradient(circle,#9bff45 0%,#254c2b 43%,transparent 70%);box-shadow:0 0 100px #6cff3825}
.city{opacity:.18;width:55%;filter:blur(1px)}
.city-front{opacity:.12}
.hero-content{max-width:none;width:54%;z-index:4}
.eyebrow{
  display:inline-flex;align-items:center;padding:12px 15px;
  border:1px solid #354b37;background:#0b130d;
  font-size:10px;letter-spacing:2.1px;
}
h1{
  font-size:clamp(48px,5.15vw,76px);line-height:.99;letter-spacing:-2.8px;
  margin:29px 0 24px;max-width:780px;
}
h1 .dead{white-space:nowrap;color:#f0f4e9;text-shadow:none}
h1 .alive{text-shadow:0 0 32px #9bff4540}
.hero-copy{max-width:455px;font-size:21px;line-height:1.38;color:#aab7ae}
.hero-actions{margin:28px 0 34px}
.hero-stats{gap:19px}
.hero-stats strong{font-size:19px}
.hero-stats span{font-size:9px;letter-spacing:1.1px}
.hero-mascot{
  right:2.5%;top:4%;bottom:7%;width:43%;height:auto;
  background:linear-gradient(135deg,#101b12a8,#0a0d12b8);
  clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 12%);
  border-left:1px solid #9bff4520;
}
.hero-mascot:before{
  content:"";position:absolute;inset:7% 6% 9% 7%;
  border:1px solid #9bff451e;
  background:linear-gradient(145deg,#9bff4508,transparent 42%,#a855f708);
  clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 10%);
}
.mascot-orbit{
  width:min(31vw,390px);border:1px solid #9bff4560;
  box-shadow:0 0 0 12px #9bff4508,0 0 0 36px #9bff4504,0 0 75px #7dff3020,inset 0 0 45px #9bff4510;
}
.mascot-orbit:before{inset:8%;border:1px dashed #9bff4540}
.mascot-orbit:after{inset:-19%;border-color:#a855f71c}
.mascot-hand{
  width:min(27vw,355px);height:min(27vw,355px);
  background-color:#050a07;background-position:center 43%;background-size:180% auto;
  border:1px solid #a3ff456e;box-shadow:0 0 0 7px #9bff4508,0 0 80px #73ff2c25,inset 0 0 40px #9bff4510;
  filter:drop-shadow(0 0 25px #8aff3550);
  transform:translateY(-8px);
}
.mascot-caption{bottom:9%;right:7%;border-color:#496347;background:#08100bf2}
.mascot-signal{top:12%;left:4%;background:#08100bf2}
.hero-bottom{
  left:7.2%;right:7.2%;bottom:20px;padding-top:13px;
  border-top:1px solid #26352b;font-size:8px;letter-spacing:1.6px;
}
@media(max-width:1050px){
  .hero{padding-left:5%;padding-right:5%;min-height:680px}
  .hero-content{width:58%}
  h1{font-size:clamp(43px,5.3vw,60px);letter-spacing:-2px}
  h1 .dead{white-space:normal}
  .hero-mascot{right:0;width:42%}
  .mascot-hand{width:min(32vw,290px);height:min(32vw,290px)}
  .mascot-orbit{width:min(37vw,330px)}
  .hero-bottom{left:5%;right:5%}
}
@media(max-width:680px){
  .hero{min-height:990px;padding:42px 5% 355px;align-items:flex-start;background:linear-gradient(180deg,#070a0d 0%,#090f0b 58%,#090c11 100%)}
  .hero:before{left:5%;right:5%;top:auto;bottom:330px;width:auto;height:1px}
  .hero:after{right:4%;top:32%;font-size:8px;letter-spacing:3px}
  .hero-grid{background-size:28px 28px;mask-image:linear-gradient(180deg,black,transparent 70%)}
  .hero-content{width:100%;max-width:560px}
  .eyebrow{font-size:8px;letter-spacing:1.4px;padding:10px 11px}
  h1{font-size:clamp(40px,10.5vw,62px);line-height:1;letter-spacing:-1.7px;margin:24px 0 17px}
  h1 .dead{white-space:normal}
  .hero-copy{font-size:18px;max-width:420px}
  .hero-actions{gap:9px;margin:22px 0 24px}
  .btn{padding:13px 12px;font-size:9px}
  .hero-stats{gap:12px}
  .hero-stats strong{font-size:16px}
  .hero-stats span{font-size:8px;letter-spacing:.6px}
  .hero-mascot{top:auto;bottom:55px;left:0;right:0;width:100%;height:285px;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 9%);border-left:0}
  .hero-mascot:before{inset:0 3% 0 3%}
  .mascot-hand{width:195px;height:195px;background-size:180% auto}
  .mascot-orbit{width:230px}
  .mascot-caption{right:7%;bottom:0;font-size:7px;padding:8px}
  .mascot-signal{left:7%;top:0;font-size:7px;padding:8px}
  .hero-bottom{left:5%;right:5%;bottom:14px;font-size:7px;letter-spacing:.5px}
  .hero-bottom span:nth-child(2){display:none}
  .hero-bottom span:last-child{display:none}
}

/* Live market detail panels */
.zombcash-market-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:14px;margin-top:18px}
.zom-market-panel{min-width:0;border:1px solid #2a4032;background:linear-gradient(145deg,#101814,#090e12 78%);padding:18px;overflow:hidden}
.zom-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px}
.zom-panel-kicker{display:block;color:#82978a;font:700 8px Orbitron,sans-serif;letter-spacing:1.2px;margin-bottom:8px}
.zom-panel-head h4{margin:0 0 7px;color:#eaf5eb;font:700 15px Orbitron,sans-serif}
.zom-panel-head h4 span{color:#91a298;font:600 12px Rajdhani,sans-serif}
#zom-chart-current{font:700 20px Rajdhani,sans-serif;color:#eff9ef;font-variant-numeric:tabular-nums}
.zom-periods{display:flex;gap:4px;padding:3px;background:#0a100d;border:1px solid #24362b;flex-shrink:0}
.zom-periods button{border:0;background:transparent;color:#83968a;padding:8px 9px;font:700 8px Orbitron,sans-serif;cursor:pointer}
.zom-periods button.active,.zom-periods button:hover{background:#9bff45;color:#09100a}
.zom-chart-wrap{height:240px;position:relative;margin:10px 0 8px;min-width:0}
#zom-price-chart{display:block;width:100%;height:100%}
#zom-chart-empty{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;color:#718579;font:600 10px Orbitron,sans-serif}
#zom-chart-empty.visible{display:flex}
.zom-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #203127;padding-top:12px;color:#718579;font:700 7px Orbitron,sans-serif;letter-spacing:.7px}
.zom-live-state{display:flex;align-items:center;gap:7px;color:#9bff45;font:700 8px Orbitron,sans-serif;white-space:nowrap}
.zom-live-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9bff45;box-shadow:0 0 9px #9bff45}
.zom-activity-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 17px}
.zom-activity-totals>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.zom-activity-totals small,.zom-activity-periods small{font:700 7px Orbitron,sans-serif;letter-spacing:.7px;color:#809488}
.zom-activity-totals strong{font:700 23px Rajdhani,sans-serif;font-variant-numeric:tabular-nums}
#zom-buys{color:#9bff45}#zom-sells{color:#ff647d}#zom-total-txns{color:#eef8f0}
.zom-activity-bar{height:9px;display:flex;gap:3px;overflow:hidden;background:#17231b}
.zom-activity-bar span{height:100%;width:50%;transition:width .35s ease}
#zom-buys-bar{background:#9bff45}#zom-sells-bar{background:#ff647d}
.zom-activity-legend{display:flex;justify-content:space-between;gap:10px;margin:11px 0 19px;color:#a9b9ad;font:700 8px Orbitron,sans-serif}
.zom-activity-legend span{display:flex;align-items:center;gap:6px}
.zom-activity-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}
.zom-activity-legend .buy-dot{background:#9bff45}.zom-activity-legend .sell-dot{background:#ff647d}
.zom-activity-legend b{color:#eef8f0;font-variant-numeric:tabular-nums}
.zom-activity-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #203127;padding:14px 0 16px}
.zom-activity-periods>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.zom-activity-periods span{font:600 12px Rajdhani,sans-serif;color:#b7c5ba;font-variant-numeric:tabular-nums}
.zom-activity-periods span b:first-child{color:#9bff45}.zom-activity-periods span b:last-child{color:#ff8293}
@media(max-width:850px){.zombcash-market-panels{grid-template-columns:minmax(0,1fr)}.zom-chart-wrap{height:220px}}
@media(max-width:480px){.zom-market-panel{padding:14px}.zom-panel-head h4{font-size:13px}.zom-periods button{padding:7px 6px;font-size:7px}.zom-chart-wrap{height:190px}.zom-activity-totals strong{font-size:20px}.zom-activity-periods span{font-size:11px}}


/* 2026-10-20 readability pass: consistent contrast, spacing and live status panel */
:root{
  --zc-text-main:#edf4ed;
  --zc-text-muted:#b0beb3;
  --zc-border-soft:#2d4033;
}
body{font-size:18px;line-height:1.55;color:var(--zc-text-main)}
p{line-height:1.6}
button,a,input,select,textarea{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent }
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--green);
  outline-offset:3px;
}
.section-kicker,.mini-label{line-height:1.6}
.intro-row p,.section-heading p,.game-copy p,.transmission p{color:var(--zc-text-muted);line-height:1.65}
.tool-card,.world-panel,.crew-card,.zom-market-panel,.live-radar,.transmission-box,.outbreak-panel{
  border-color:var(--zc-border-soft);
}
.tool-card p,.world-news-summary,.world-alert p,.world-event p,.crew-note{color:#aebdb2;line-height:1.55}
.tool-card li{font-size:10px;line-height:1.5}
.btn,.top-cta,.pair-link,.radar-filter,.radar-refresh,.game-action,.game-fullscreen{min-height:40px}
.outbreak-panel{
  grid-template-columns:64px minmax(0,1fr) minmax(260px,34%);
  gap:clamp(16px,2.2vw,28px);
  padding:clamp(18px,2.4vw,30px);
  border-radius:4px;
  background:linear-gradient(110deg,#0d1711,#0b1110 58%,#101018);
}
.outbreak-copy{min-width:0}
.outbreak-copy h3{font-size:clamp(16px,1.45vw,20px);line-height:1.35;overflow-wrap:anywhere}
.outbreak-copy p{font-size:16px;line-height:1.55;color:#b0beb3}
.outbreak-service-list{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px}
.outbreak-service-list>span{display:inline-flex;align-items:center;gap:6px;color:#9eafa2;font:700 8px Orbitron,sans-serif;letter-spacing:.5px}
.outbreak-service-list b{color:#e1eee2;font-size:8px}
.outbreak-service-list i{width:6px;height:6px;border-radius:50%;background:#829087;display:inline-block;flex:none}
.outbreak-service-list i.is-online{background:#9bff45;box-shadow:0 0 9px #9bff4570}
.outbreak-service-list i.is-offline{background:#ff7b82;box-shadow:0 0 9px #ff7b8240}
.outbreak-service-list i.is-unknown{background:#d7b45e}
.status-meter{min-width:0}
.status-meter small{display:block;line-height:1.5;overflow-wrap:anywhere}
.outbreak-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.outbreak-mini-stats span{display:flex;flex-direction:column;gap:5px;color:#87988c;font:700 8px Orbitron,sans-serif;letter-spacing:.6px}
.outbreak-mini-stats b{font-size:15px;color:#eef8f0;font-variant-numeric:tabular-nums}
.outbreak-disclaimer{margin:12px 0 0;color:#829187;font:500 12px/1.45 Rajdhani,sans-serif}
.world-news-title{line-height:1.4}
.world-news-summary{overflow-wrap:anywhere}
@media(max-width:950px){
  .outbreak-panel{grid-template-columns:52px minmax(0,1fr)}
  .outbreak-panel .status-meter{grid-column:2;border-left:0;border-top:1px solid #304136;padding:18px 0 0}
}
@media(max-width:680px){
  .outbreak-panel{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px}
  .outbreak-icon{font-size:30px}
  .outbreak-copy h3{font-size:14px}
  .outbreak-copy p{font-size:15px}
  .outbreak-service-list{gap:9px 12px}
  .outbreak-panel .status-meter{grid-column:1/-1}
  .outbreak-mini-stats{gap:10px}
  .outbreak-disclaimer{font-size:12px}
  .section-kicker,.mini-label{letter-spacing:1.2px}
  .tool-card,.crew-card{padding:18px}
  .world-panel-head{gap:12px}
  .btn{white-space:normal;text-align:center;line-height:1.35}
}
/* Keep printed/PDF pages readable and avoid blank pages caused by screen-sized sections. */
@media print{
  @page{size:auto;margin:12mm}
  html,body{background:#fff!important;color:#172019!important;overflow:visible!important;font-size:11pt!important;line-height:1.4!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .scanlines,.hero-grid,.moon,.city,.city-front,.hero-mascot,.hero-zombie,.mascot-orbit,.mascot-hand,
  .menu-toggle,.top-cta,.scroll-top,.scroll-bottom,.back-to-top,.back-to-bottom{display:none!important}
  .topbar{position:static!important;height:auto!important;padding:10px 0!important;background:#fff!important;border-bottom:1px solid #9aa39b!important;backdrop-filter:none!important}
  .topbar nav{display:none!important}
  .brand,.brand small,.section-kicker,.mini-label,.card-top,.status-tag,.world-news-meta,.world-panel-head .mini-label{color:#355b37!important}
  .hero{min-height:0!important;height:auto!important;max-height:none!important;padding:28px 0!important;background:#fff!important;overflow:visible!important}
  .hero:before,.hero:after{display:none!important}
  h1,h2,h3,.intro-row h2,.section-heading h2,.game-copy h2,.transmission h2{color:#142018!important;text-shadow:none!important;break-after:avoid-page}
  h1 .alive,.green{color:#3d7f22!important;text-shadow:none!important}
  p,.hero-copy,.intro-row p,.section-heading p,.tool-card p,.game-copy p,.world-news-summary,.world-alert p,.world-event p,.crew-note,footer p{color:#354239!important}
  .section,.tools,.transmission{max-width:none!important;padding:24px 0!important;margin:0!important;break-inside:auto}
  .intro-row,.section-heading{margin:14px 0 20px!important}
  .outbreak-panel,.tool-card,.world-panel,.crew-card,.live-radar,.zom-market-panel,.transmission-box,.site-visits,.campaign-dashboard-card{
    background:#fff!important;color:#172019!important;box-shadow:none!important;border:1px solid #b9c4ba!important;break-inside:avoid-page
  }
  .outbreak-panel{padding:14px!important}
  .outbreak-copy h3,.meter-label,.meter-label b,.outbreak-mini-stats b{color:#172019!important}
  .outbreak-copy p,.outbreak-disclaimer,.outbreak-mini-stats span,.outbreak-service-list>span,.outbreak-service-list b,.status-meter small{color:#455349!important}
  .meter{background:#e2e9e2!important}.meter span{background:#75b94a!important;box-shadow:none!important}
  .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .tool-card{padding:12px!important}
  .tool-card h3,.world-news-title,.crew-card h3{color:#172019!important}
  .tool-art{background:#f5f8f4!important}
  .mini-game{min-height:0!important;height:auto!important;padding:24px 0!important;background:#fff!important;border-block:1px solid #b9c4ba!important;break-inside:avoid-page}
  .game-box,.game-screen{background:#f5f8f4!important;box-shadow:none!important}
  .ticker{background:#edf4e9!important;color:#233a25!important;animation:none!important}
  .world-panel,.crew-card{overflow:visible!important}
  .world-news-item{break-inside:avoid-page}
  a{color:#244f29!important;text-decoration:none!important}
  footer{background:#fff!important;color:#172019!important;border-top:1px solid #9aa39b!important;padding:18px 0!important}
  .footer-right{color:#455349!important}
  .hero-bottom{position:static!important;margin-top:14px!important;border-top:1px solid #b9c4ba!important;color:#455349!important}
  .hero-bottom b{color:#3d7f22!important}
  .all-leaderboards-dialog,.snake-modal{display:none!important}
}


/* Zombie Radar AI recommendation panel */
.zombie-radar-ai-panel{display:flex;flex-direction:column;min-height:100%;}
.zombie-radar-ai-panel .world-panel-head{align-items:flex-start;}
.zrai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 0;}
.zrai-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;flex:1;}
.zrai-period,.zrai-refresh{appearance:none;border:1px solid #2b4332;background:#080e0a;color:#819386;padding:10px 7px;cursor:pointer;font:700 8px Orbitron,sans-serif;letter-spacing:.55px;transition:background .18s,border-color .18s,color .18s;}
.zrai-period:hover,.zrai-refresh:hover{border-color:#709b58;color:#d4ffc0;}
.zrai-period.is-active{background:#9bff4516;border-color:#9bff45;color:#baff8b;box-shadow:inset 0 0 16px #9bff450a;}
.zrai-refresh{white-space:nowrap;color:#9bff45;}
.zrai-refresh:disabled{opacity:.7;cursor:wait;}
.zrai-refresh.is-loading{animation:zraiPulse .8s ease-in-out infinite alternate;}
.zrai-period-note{padding:10px 19px 5px;color:#697d6d;font:600 8px Orbitron,sans-serif;letter-spacing:.65px;}
.zrai-list{display:grid;gap:0;padding:4px 15px 0;min-width:0;}
.zrai-pick{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:13px 2px;border-bottom:1px solid #1b2b20;align-items:start;min-width:0;}
.zrai-pick:last-child{border-bottom:0;}
.zrai-rank{font:700 11px Orbitron,sans-serif;color:#59705b;padding-top:3px;}
.zrai-pick-body{min-width:0;}
.zrai-pick-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;}
.zrai-token-name{display:flex;min-width:0;align-items:baseline;gap:7px;flex-wrap:wrap;}
.zrai-token-name strong{color:#e5f1df;font:700 12px Orbitron,sans-serif;overflow-wrap:anywhere;}
.zrai-token-name span{font-size:12px;color:#819386;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;}
.zrai-score{flex-shrink:0;font:700 7px Orbitron,sans-serif;letter-spacing:.3px;color:#b8f992;border:1px solid #45683a;background:#9bff4508;padding:5px 6px;}
.zrai-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;}
.zrai-metric{display:flex;flex-direction:column;gap:4px;min-width:0;}
.zrai-metric small{font:700 7px Orbitron,sans-serif;letter-spacing:.3px;color:#5d7161;}
.zrai-metric strong{font:700 11px Rajdhani,sans-serif;color:#c7d5c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zrai-metric.positive strong{color:#9bff45;}
.zrai-metric.negative strong{color:#ff8b86;}
.zrai-signal-line{margin-top:8px;color:#758779;font:600 8px Orbitron,sans-serif;letter-spacing:.15px;line-height:1.6;overflow-wrap:anywhere;}
.zrai-address{display:inline-block;margin-top:6px;color:#8eaa91;font:600 8px Rajdhani,sans-serif;letter-spacing:.45px;text-decoration:none;}
.zrai-address:hover{color:#baff8b;text-decoration:underline;}
.zrai-open{align-self:start;margin-top:1px;padding:7px 8px;border:1px solid #344e38;color:#9bff45;font:700 8px Orbitron,sans-serif;letter-spacing:.35px;text-decoration:none;}
.zrai-open:hover{background:#9bff4515;border-color:#9bff45;}
.zrai-message{display:flex;align-items:center;justify-content:center;gap:10px;min-height:145px;padding:24px 15px;text-align:center;color:#8da08e;font:600 10px Orbitron,sans-serif;line-height:1.8;}
.zrai-message.is-error{color:#ffaaa0;}
.zrai-message.is-empty{color:#9aaa9b;}
.zrai-message.is-loading{color:#a7e885;}
.zrai-spinner{width:14px;height:14px;border:2px solid #314735;border-top-color:#9bff45;border-radius:50%;animation:zraiSpin .8s linear infinite;flex-shrink:0;}
.zrai-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 19px 11px;border-top:1px solid #233629;color:#6f8373;font:700 7px Orbitron,sans-serif;letter-spacing:.45px;}
.zrai-foot a{color:#9bff45;text-decoration:none;white-space:nowrap;}
.zrai-foot a:hover{color:#d0ffab;}
.zrai-disclaimer{padding:0 19px 15px;font-size:11px;line-height:1.5;}
#zombie-radar-ai-state[data-state="error"]{color:#ffaaa0;}
#zombie-radar-ai-state[data-state="stale"]{color:#ffcb7e;}
#zombie-radar-ai-state[data-state="loading"]{color:#a7e885;}
@keyframes zraiSpin{to{transform:rotate(360deg)}}
@keyframes zraiPulse{to{opacity:.65}}
@media(max-width:480px){.zrai-toolbar{padding-left:13px;padding-right:13px}.zrai-list{padding-left:12px;padding-right:12px}.zrai-foot{padding-left:13px;padding-right:13px}.zrai-period{font-size:7px;padding-left:4px;padding-right:4px}.zrai-refresh{font-size:7px;padding-left:6px;padding-right:6px}.zrai-token-name span{max-width:125px}.zrai-signal-line{font-size:7px}}


/* Richer token identity and balanced five-slot radar layout */
.zrai-list{gap:0;}
.zrai-pick{padding:13px 4px;transition:background .18s,border-color .18s;}
.zrai-pick:hover{background:linear-gradient(90deg,#9bff4509,transparent 82%);}
.zrai-token-identity{display:flex;align-items:center;gap:9px;min-width:0;}
.zrai-coin-icon{width:29px;height:29px;flex:0 0 29px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:1px solid #567c40;background:radial-gradient(circle at 30% 20%,#2d4a28,#0b130d 72%);color:#baff8b;font:700 9px Orbitron,sans-serif;box-shadow:0 0 12px #9bff4510;}
.zrai-coin-icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;}
.zrai-coin-icon.has-image{padding:0;background:#0a100b;}
.zrai-token-name{gap:3px;flex-direction:column;align-items:flex-start;}
.zrai-token-name strong{font-size:11px;}
.zrai-token-name span{max-width:145px;font-size:11px;line-height:1.2;}
.zrai-score{margin-top:2px;}
.zrai-metrics{margin-top:10px;padding-left:38px;}
.zrai-signal-line,.zrai-address{margin-left:38px;}
.zrai-open{margin-top:2px;min-width:42px;text-align:center;}
.zrai-radar-note{display:flex;align-items:center;gap:11px;margin:10px 3px 14px;padding:12px;border:1px dashed #304631;background:linear-gradient(105deg,#9bff4508,transparent);color:#829685;}
.zrai-radar-note-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border:1px solid #45643c;border-radius:50%;color:#9bff45;font-size:17px;}
.zrai-radar-note div{display:flex;flex-direction:column;gap:5px;}
.zrai-radar-note strong{color:#baff8b;font:700 8px Orbitron,sans-serif;letter-spacing:.5px;}
.zrai-radar-note span{font-size:11px;line-height:1.45;}
@media(max-width:480px){.zrai-coin-icon{width:26px;height:26px;flex-basis:26px}.zrai-token-identity{gap:7px}.zrai-metrics{padding-left:33px}.zrai-signal-line,.zrai-address{margin-left:33px}.zrai-token-name span{max-width:115px}}


/* Fix: keep desktop news scrolling inside its panel after commentary expands cards. */
@media (min-width: 801px) {
  .world-grid {
    align-items: stretch;
  }
  .news-panel {
    height: min(760px, calc(100vh - 170px));
    min-height: 360px;
    min-width: 0;
  }
  .news-panel .world-news-list {
    flex: 1 1 0;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #547b39 #09110c;
  }
}


/* Final layout correction: news and AI radar must occupy the same grid-row height. */
@media (min-width: 801px) {
  .world-grid {
    grid-template-rows: minmax(420px, auto);
    align-items: stretch;
  }
  .world-grid > article.news-panel,
  .world-grid > article.zombie-radar-ai-panel {
    height: clamp(420px, calc(100vh - 170px), 760px) !important;
    min-height: 420px !important;
    align-self: stretch;
  }
  .world-grid > article.news-panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .world-grid > article.news-panel > #world-news-list {
    flex: 1 1 0;
    min-height: 0 !important;
    height: auto;
    max-height: none;
    overflow-y: auto !important;
  }
}


/* Keep both upper panels the same height and scroll their own content independently. */
@media (min-width: 801px) {
  .world-grid > article.news-panel,
  .world-grid > article.zombie-radar-ai-panel {
    height: clamp(420px, calc(100vh - 210px), 760px) !important;
    min-height: 420px !important;
    max-height: calc(100vh - 210px);
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    overflow: hidden;
  }
  .world-grid > article.news-panel > #world-news-list,
  .world-grid > article.zombie-radar-ai-panel > .zrai-list {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #547b39 #09110c;
  }
  .world-grid > article.zombie-radar-ai-panel > .zrai-toolbar,
  .world-grid > article.zombie-radar-ai-panel > .world-panel-head,
  .world-grid > article.zombie-radar-ai-panel > .zrai-foot,
  .world-grid > article.zombie-radar-ai-panel > .zrai-disclaimer {
    flex-shrink: 0;
  }
  .world-grid > article.news-panel > .world-panel-head,
  .world-grid > article.news-panel > .world-panel-foot {
    flex-shrink: 0;
  }
}
