/* ===== NEON: signs and marquees after dark (Reno one-page sign, Myrtle Beach boardwalk arcade) ===== */
.f-neon{--glow:var(--a1);--deep:color-mix(in srgb,var(--bg) 70%,#000);background:var(--bg);color:var(--ink);font-size:16px}
.f-neon .wrap{max-width:1240px}
.f-neon a:hover{color:var(--a2)}
.ne-meta{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.ne-meta b{font-weight:600;color:var(--a2)}
.ne-btn{display:inline-flex;align-items:center;gap:8px;background:var(--a2);color:var(--bg)!important;font:700 14px/1 var(--fb);padding:12px 18px;border-radius:999px;letter-spacing:.02em;box-shadow:0 0 18px color-mix(in srgb,var(--a2) 45%,transparent);white-space:nowrap}
.ne-btn:hover{background:var(--a3);color:var(--bg)!important}
.ne-by{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--muted);letter-spacing:.03em}
/* light bulbs: a dotted band of glowing bulbs around a frame (masked to the padding so the middle stays clear) */
.ne-bulbs{position:relative}
.ne-marq:before,.one-page .ne-cn-frame:before{content:"";position:absolute;inset:0;padding:16px;border-radius:inherit;background:radial-gradient(circle,#fffbe6 0 2px,var(--a3) 3px 4.5px,transparent 5.5px) 0 0/22px 22px round;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;animation:ne-twinkle 1.6s steps(2) infinite}
@keyframes ne-twinkle{50%{opacity:.6}}
@keyframes ne-flicker{0%,18%,22%,62%,64%,100%{opacity:1}20%,63%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.ne-marq:before,.one-page .ne-cn-frame:before,.ne-sec-h h2,.ne-open i{animation:none!important}}
.ne-menu{display:none;width:48px;height:48px;border:2px solid var(--a2);border-radius:50%;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;box-shadow:0 0 14px color-mix(in srgb,var(--a2) 50%,transparent)}
.ne-menu span{display:block;width:20px;height:2.5px;background:var(--a2);border-radius:2px}
.ne-wxchip{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:13px}.ne-wxchip svg{width:20px;height:20px;color:var(--a3)}.ne-wxchip b{color:var(--a3)}
.ne-wxchip span{color:var(--muted)}

/* ================= RENO: the neon sign ================= */
.ne-bar{background:var(--deep);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.ne-bar-in{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:36px}
.ne-open{display:inline-flex;align-items:center;gap:8px;font:400 12px/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--a1);text-shadow:0 0 8px var(--a1)}
.ne-open i{width:9px;height:9px;border-radius:50%;background:var(--a1);box-shadow:0 0 10px var(--a1);animation:ne-flicker 4s infinite}
.ne-arch{position:relative;margin:26px auto 0;padding:52px 40px 30px;text-align:center;border-radius:50% 50% 0 0/150px 150px 0 0;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--a1) 26%,transparent),transparent 65%),linear-gradient(180deg,var(--paper),var(--bg))}
.ne-arch:before{content:"";position:absolute;inset:12px 12px 0;border:7px dotted var(--a3);border-bottom:0;border-radius:inherit;filter:drop-shadow(0 0 4px var(--a3));animation:ne-twinkle 1.6s steps(2) infinite;pointer-events:none}
.ne-arch:after{content:"";position:absolute;inset:0;border:3px solid var(--a1);border-bottom:0;border-radius:inherit;box-shadow:0 0 14px var(--a1),inset 0 0 14px var(--a1);pointer-events:none}
.ne-arch-kick{display:block;font:400 14px/1 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--a2);text-shadow:0 0 10px var(--a2);margin-bottom:18px}
.ne-logo{position:relative;z-index:1;display:inline-block;background:#fff;padding:14px 26px;border-radius:10px;box-shadow:0 0 0 4px var(--a2),0 0 26px var(--a2),0 0 60px color-mix(in srgb,var(--a1) 60%,transparent);max-width:100%}
.ne-logo .wm-img{height:86px;width:auto;max-width:100%}
.ne-logo .wm{font:400 clamp(24px,3.6vw,46px)/1.05 var(--fh);color:#1a0b33;white-space:normal;display:inline-block}.ne-logo .wm b{font-weight:400;color:#1a0b33}.ne-logo .wm i{font-style:normal;color:#d1009f;margin-left:.25em}
.ne-arch-tag{position:relative;margin-top:20px;font:700 clamp(18px,2.2vw,28px)/1.1 var(--fb);color:#fff;text-shadow:0 0 4px #fff,0 0 12px var(--a1),0 0 28px var(--a1);letter-spacing:.02em}
.ne-rn .ne-nav{position:relative;background:linear-gradient(180deg,var(--deep),var(--bg));border-top:3px solid var(--a1);border-bottom:2px solid var(--a2);box-shadow:0 -6px 22px color-mix(in srgb,var(--a1) 35%,transparent),0 6px 22px color-mix(in srgb,var(--a2) 22%,transparent)}
.ne-rn .ne-nav-in{display:flex;justify-content:center;flex-wrap:nowrap;overflow:hidden}
.ne-rn .ne-nav a{font:400 clamp(12px,1.05vw,15px)/1 var(--fh);text-transform:uppercase;letter-spacing:.04em;color:var(--a2);text-shadow:0 0 8px var(--a2);padding:17px 14px;white-space:nowrap;position:relative}
.ne-rn .ne-nav a+a:before{content:"\2605";position:absolute;left:-6px;top:50%;transform:translateY(-50%);font-size:9px;color:var(--a3);text-shadow:0 0 6px var(--a3)}
.ne-rn .ne-nav a:hover,.ne-rn .ne-nav a.on{color:#fff;text-shadow:0 0 6px #fff,0 0 14px var(--a1),0 0 26px var(--a1)}
/* hero */
.ne-hero{padding:40px 0 10px}
.ne-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px;align-items:center}
.ne-marq{position:relative;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--a1) 22%,var(--paper)),var(--paper) 55%);box-shadow:0 0 40px color-mix(in srgb,var(--a3) 22%,transparent)}
.ne-marq-in{padding:44px 40px 40px}
.ne-pick{display:inline-block;font:400 12px/1 var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--glow);border:1.5px solid var(--glow);border-radius:999px;padding:7px 12px;box-shadow:0 0 10px color-mix(in srgb,var(--glow) 55%,transparent),inset 0 0 8px color-mix(in srgb,var(--glow) 35%,transparent);text-shadow:0 0 6px var(--glow)}
.ne-marq .ne-pick{--glow:var(--a3)}
.ne-marq h1{margin-top:18px;font:400 clamp(26px,2.7vw,42px)/1.12 var(--fh);color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--a1) 70%,transparent)}
.ne-marq h1 a:hover{color:var(--a3)}
.ne-tube{border:3px solid var(--a2);box-shadow:0 0 0 5px var(--bg),0 0 0 7px color-mix(in srgb,var(--a1) 80%,transparent),0 0 30px color-mix(in srgb,var(--a1) 55%,transparent);border-radius:4px}
.ne-front.ne-tube{box-shadow:0 0 0 6px var(--bg),0 0 0 9px var(--a1),0 0 46px var(--a1)}
.ne-board-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;margin-top:40px;align-items:stretch}
.ne-board{background:linear-gradient(180deg,#fbf7ec,#efe7d4);color:#14091f;border:8px solid #2b1747;border-radius:6px;padding:16px 24px 10px;box-shadow:0 0 0 2px var(--a2),0 0 34px color-mix(in srgb,var(--a2) 45%,transparent)}
.ne-board-h{display:block;font:400 13px/1 var(--fh);letter-spacing:.2em;text-transform:uppercase;color:#c4007f;margin-bottom:8px}
.ne-board p{padding:10px 0;border-top:2px solid #cfc6b2}
.ne-board p a{font:400 17px/1.25 var(--fh);text-transform:uppercase;color:#14091f;letter-spacing:.01em}
.ne-board p a:hover{color:#c4007f}
.ne-board .ne-meta{color:#4f3d66}.ne-board .ne-meta b{color:#7a0b5e}
.ne-wxsign{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:26px;border-radius:16px;border:3px solid var(--a1);background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--a3) 20%,transparent),transparent 60%),var(--paper);box-shadow:0 0 22px color-mix(in srgb,var(--a1) 55%,transparent),inset 0 0 22px color-mix(in srgb,var(--a1) 25%,transparent)}
.ne-wxsign-h{font:400 13px/1 var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--a2);text-shadow:0 0 8px var(--a2)}
.ne-wxsign-t{display:flex;align-items:center;gap:12px}.ne-wxsign-t svg{width:56px;height:56px;color:var(--a3);filter:drop-shadow(0 0 6px var(--a3))}
.ne-wxsign-t b{font:400 64px/1 var(--fh);color:var(--a3);text-shadow:0 0 6px var(--a3),0 0 24px var(--a3)}
.ne-wxsign-l{font-size:19px;font-weight:700;color:#fff}.ne-wxsign-r{font-size:14px;color:var(--muted)}
.ne-wxsign-go{margin-top:6px;font-weight:700;color:var(--a1);font-size:14px}
.ne-wxsign:hover .ne-wxsign-go{color:var(--a3)}
.ne-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}
.ne-jump a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-weight:700;font-size:14.5px;color:var(--ink)}
.ne-jump i{font:400 11px/1 var(--fh);font-style:normal;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--a1);color:#fff}
.ne-jump a:hover{border-color:var(--a2);color:var(--a2);box-shadow:0 0 14px color-mix(in srgb,var(--a2) 40%,transparent)}
/* sections: glowing tube headings, each its own colour */
.ne-sec{padding-top:76px;scroll-margin-top:10px}
.ne-g0{--glow:var(--a1)}.ne-g1{--glow:var(--a2)}.ne-g2{--glow:var(--a3)}
.ne-sec-h{text-align:center;max-width:820px;margin:0 auto 34px}
.ne-sec-n{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;font:400 17px/1 var(--fh);color:var(--bg);background:radial-gradient(circle,var(--glow) 0 15px,#fff 15.5px 17px,transparent 17.5px),repeating-conic-gradient(var(--glow) 0 22.5deg,#fff 22.5deg 45deg);box-shadow:0 0 18px color-mix(in srgb,var(--glow) 60%,transparent)}
.ne-sec-h h2{margin-top:14px;font:400 clamp(32px,5vw,66px)/1.02 var(--fh);color:#fff;text-shadow:0 0 4px #fff,0 0 12px var(--glow),0 0 30px var(--glow),0 0 56px var(--glow);animation:ne-flicker 7s infinite}
.ne-sec-h p{margin-top:14px;font-size:17px;color:var(--muted)}
.ne-sec-b{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}
.ne-sec .ne-tube{border-color:var(--glow);box-shadow:0 0 0 5px var(--bg),0 0 26px color-mix(in srgb,var(--glow) 55%,transparent)}
.ne-sec-lead h3{margin-top:14px;font:700 clamp(23px,2.3vw,32px)/1.2 var(--fb);color:#fff}
.ne-sec-lead h3 a:hover,.ne-sec-list a:hover,.ne-chips a:hover{color:var(--glow)}
.ne-sec-list{list-style:none;margin-top:18px}
.ne-sec-list li{padding:13px 0;border-top:1px dashed var(--line)}
.ne-sec-list h4{font:600 17px/1.35 var(--fb);color:var(--ink)}
.ne-chips{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.ne-chips li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;transition:box-shadow .2s,border-color .2s}
.ne-chips li:hover{border-color:var(--glow);box-shadow:0 0 18px color-mix(in srgb,var(--glow) 35%,transparent)}
.ne-chip{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;font:400 15px/1 var(--fh);color:var(--ink);background:radial-gradient(circle,var(--paper) 0 14px,var(--glow) 14.5px 16px,transparent 16.5px),repeating-conic-gradient(var(--glow) 0 30deg,#f3eaff 30deg 60deg)}
.ne-chips h4{font:600 16px/1.38 var(--fb);color:var(--ink)}
/* company news */
.ne-cn{padding-top:80px}
.ne-cn-frame{position:relative;border-radius:22px;padding:46px 46px 38px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--a1) 22%,transparent),transparent 60%),var(--paper);box-shadow:0 0 50px color-mix(in srgb,var(--a3) 18%,transparent)}
.ne-cn-h{text-align:center;margin-bottom:30px}
.ne-cn-tag{display:inline-block;font:400 14px/1 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--a3);text-shadow:0 0 10px var(--a3)}
.ne-cn-h h2{margin-top:10px;font:400 clamp(34px,4.6vw,62px)/1 var(--fh);color:#fff;text-shadow:0 0 4px #fff,0 0 14px var(--a1),0 0 34px var(--a1)}
.ne-cn-h h2 a:hover{color:#fff}
.ne-cn-h p{margin-top:12px;color:var(--muted)}
.ne-cn-more{text-align:center;margin-top:-6px}
.ne-cn .g3{margin-bottom:30px}
/* ================= MYRTLE BEACH: boardwalk arcade ================= */
.ne-awn{position:relative;height:30px;background:repeating-linear-gradient(90deg,var(--a1) 0 36px,#fff4e8 36px 72px)}
.ne-awn:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:radial-gradient(circle at 18px 0,var(--a1) 0 17.5px,transparent 18px) 0 0/72px 18px repeat-x,radial-gradient(circle at 54px 0,#fff4e8 0 17.5px,transparent 18px) 0 0/72px 18px repeat-x}
.ne-mb-in{display:flex;align-items:center;gap:26px;padding:40px 20px 26px}
.ne-ticket{flex:none;display:block;max-width:62%;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--a1) 55%,transparent));transform:rotate(-1.5deg)}
.ne-ticket:hover{transform:rotate(0)}
.ne-ticket-in{position:relative;display:block;background:#fff;padding:16px 40px;-webkit-mask:radial-gradient(circle at 0 50%,transparent 13px,#000 13.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 13px,#000 13.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 13px,#000 13.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 13px,#000 13.5px) right/51% 100% no-repeat}
.ne-ticket-in:after{content:"";position:absolute;inset:6px 22px;border:2px dashed color-mix(in srgb,var(--a1) 70%,#fff);pointer-events:none}
.ne-ticket .wm-img{height:74px;width:auto;max-width:100%}
.ne-ticket .wm{font:400 clamp(22px,3vw,38px)/1.05 var(--fh);color:#1c0b33;white-space:normal;display:inline-block}.ne-ticket .wm b{font-weight:400;color:#1c0b33}.ne-ticket .wm i{font-style:normal;color:#d35400;margin-left:.2em}
.ne-mb-r{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.ne-mb-tag{font:400 clamp(18px,2vw,26px)/1.1 var(--fh);color:var(--a2);text-shadow:0 0 10px var(--a2),0 0 26px color-mix(in srgb,var(--a2) 60%,transparent)}
.ne-mb-date{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ne-mb .ne-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--deep),var(--bg))}
.ne-mb .ne-nav-in{display:flex;flex-wrap:nowrap;gap:10px;padding-top:14px;padding-bottom:18px;overflow:hidden}
.ne-mb .ne-nav a{flex:none;font:400 15px/1 var(--fh);color:#10051c;background:var(--a2);border-radius:999px;padding:11px 16px;white-space:nowrap;box-shadow:0 5px 0 color-mix(in srgb,var(--a2) 55%,#000),0 8px 18px color-mix(in srgb,var(--a2) 30%,transparent);transition:transform .1s}
.ne-mb .ne-nav a:hover{transform:translateY(2px);box-shadow:0 3px 0 color-mix(in srgb,var(--a2) 55%,#000);color:#10051c}
.ne-mb .ne-nav a.on{background:var(--a1);box-shadow:0 5px 0 color-mix(in srgb,var(--a1) 55%,#000),0 8px 20px color-mix(in srgb,var(--a1) 40%,transparent)}
/* pinball backglass */
.ne-glass{padding:38px 0 0}
.ne-glass-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:34px;align-items:center;border:5px solid transparent;border-radius:30px;padding:26px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--a3) 22%,transparent),transparent 45%) padding-box,linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(120deg,var(--a1),var(--a3),var(--a2)) border-box;box-shadow:0 0 60px color-mix(in srgb,var(--a3) 25%,transparent)}
.ne-bezel{border:10px solid #07020f;border-radius:10px;box-shadow:0 0 0 3px var(--a2),0 0 26px color-mix(in srgb,var(--a2) 45%,transparent)}
.ne-p1{display:inline-block;font:400 14px/1 var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--a3);text-shadow:0 0 10px var(--a3)}
.ne-glass h1{margin-top:14px;font:400 clamp(30px,3.4vw,50px)/1.08 var(--fh);color:#fff;text-shadow:0 0 22px color-mix(in srgb,var(--a1) 75%,transparent)}
.ne-glass h1 a:hover{color:var(--a1)}
.ne-skee{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ne-skee i{font:400 14px/1 var(--fh);font-style:normal;width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle,#07020f 0 12px,var(--a2) 12.5px 14px,#07020f 14.5px 18px,var(--a1) 18.5px 20px,#07020f 20.5px);box-shadow:0 0 12px color-mix(in srgb,var(--a1) 40%,transparent)}
.ne-skee i:last-child{color:#fff;font-size:12px;text-shadow:0 0 8px var(--a3)}
.ne-hiscore{margin-top:28px;background:#07020f;border:3px solid var(--a1);border-radius:20px;padding:24px 28px 12px;box-shadow:0 0 30px color-mix(in srgb,var(--a1) 35%,transparent),inset 0 0 30px color-mix(in srgb,var(--a1) 12%,transparent)}
.ne-hiscore-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:8px}
.ne-hiscore-h b{font:400 30px/1 var(--fh);text-transform:uppercase;color:var(--a1);text-shadow:0 0 8px var(--a1),0 0 22px var(--a1);letter-spacing:.06em}
.ne-hiscore-h span{color:var(--muted);font-size:14px}
.ne-hiscore ol{list-style:none}
.ne-hiscore li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:13px 0;border-top:1px dashed var(--line)}
.ne-rank{font:700 19px/1 ui-monospace,Menlo,monospace;color:var(--a3);text-shadow:0 0 8px var(--a3)}
.ne-hiscore li>a{font:600 17px/1.35 var(--fb);color:#fff}
.ne-hiscore li>a:hover{color:var(--a2)}
.ne-score{font:500 13px/1.3 ui-monospace,Menlo,monospace;color:var(--a2);text-align:right;white-space:nowrap}
/* prize booths and tickets */
.ne-booth{padding-top:70px}
.ne-booth-h{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:26px}
.ne-booth-h h2{font:400 clamp(26px,3vw,40px)/1 var(--fh);background:var(--a1);color:#10051c;padding:14px 40px;-webkit-mask:radial-gradient(circle at 0 50%,transparent 11px,#000 11.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 11px,#000 11.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 11px,#000 11.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 11px,#000 11.5px) right/51% 100% no-repeat}
.ne-booth:nth-of-type(3n+1) .ne-booth-h h2{background:var(--a2)}.ne-booth:nth-of-type(3n+2) .ne-booth-h h2{background:var(--a3)}
.ne-booth-h h2 a:hover{color:#10051c;text-decoration:underline}
.ne-booth-h p{flex:1;min-width:240px;color:var(--muted);font-size:15.5px}
.ne-booth-b{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:34px;align-items:start}
.ne-flip .ne-booth-l{order:2}
.ne-booth-lead h3{margin-top:18px;font:700 clamp(22px,2.2vw,30px)/1.22 var(--fb);color:#fff}
.ne-booth-lead h3 a:hover{color:var(--a1)}
.ne-tix{list-style:none}
.ne-tix li{display:grid;grid-template-columns:84px minmax(0,1fr);margin-bottom:12px;background:var(--paper);border-radius:6px;-webkit-mask:radial-gradient(circle at 84px 0,transparent 8px,#000 8.5px) top/100% 51% no-repeat,radial-gradient(circle at 84px 100%,transparent 8px,#000 8.5px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 84px 0,transparent 8px,#000 8.5px) top/100% 51% no-repeat,radial-gradient(circle at 84px 100%,transparent 8px,#000 8.5px) bottom/100% 51% no-repeat}
.ne-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--a1);color:#10051c;font:700 11px/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;padding:10px 4px}
.ne-stub b{font:400 22px/1 var(--fh);letter-spacing:0}
.ne-tix li:nth-child(3n+2) .ne-stub{background:var(--a3)}.ne-tix li:nth-child(3n) .ne-stub{background:var(--a2)}
.ne-tix li>div{padding:14px 18px;border-left:2px dashed var(--bg)}
.ne-tix h4{font:600 16.5px/1.38 var(--fb);color:var(--ink)}
.ne-tix h4 a:hover{color:var(--a1)}
/* company news: the prize counter */
.multi-page .ne-cn-frame{border:3px solid var(--a2);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--a2) 18%,transparent),transparent 60%),var(--paper);box-shadow:0 0 40px color-mix(in srgb,var(--a2) 30%,transparent);padding-top:0;overflow:hidden}
.multi-page .ne-cn-frame:before{content:"";display:block;height:30px;margin:0 -46px 34px;background:repeating-linear-gradient(90deg,var(--a3) 0 36px,#fff4e8 36px 72px);border-bottom:3px solid var(--a2)}
.multi-page .ne-cn-tag{font-family:var(--fh);color:var(--a2);text-shadow:0 0 10px var(--a2)}
.multi-page .ne-cn-h h2{text-shadow:0 0 4px #fff,0 0 14px var(--a1),0 0 34px var(--a1)}

/* ================= shared pages on a dark page ================= */
.f-neon .gc{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:14px 14px 20px;transition:border-color .2s,box-shadow .2s}
.f-neon .gc:hover{border-color:var(--a1);box-shadow:0 0 22px color-mix(in srgb,var(--a1) 35%,transparent)}
.f-neon .gc-pic{border-radius:10px;border-bottom:0;overflow:hidden}
.f-neon .gc h3{font:700 19px/1.32 var(--fb);color:#fff;margin-top:14px}
.f-neon .gc h3 a:hover{color:var(--a2)}
.f-neon .gc p{color:var(--ink);opacity:.85}
.f-neon .kick{color:var(--a3);font-family:var(--fb)}
.f-neon .meta{color:var(--muted)}.f-neon .meta b,.f-neon .meta a,.f-neon .meta .in{color:var(--a2)}
.f-neon .fr{border-color:var(--line)}
.f-neon .rows .li,.f-neon .li{border-bottom:1px dashed var(--line)}
.f-neon .li h3{font:600 18px/1.35 var(--fb);color:var(--ink)}
.f-neon .li-pic{border-bottom:0}
.f-neon .crumbs,.f-neon .crumbs i{color:var(--muted)}.f-neon .crumbs a{color:var(--a2)}
.f-neon .topics span{color:var(--muted);font-family:var(--fb)}
.f-neon .topics a{border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper);font-family:var(--fb)}
.f-neon .topics a:hover,.f-neon .topics a.on{border-color:var(--a1);background:var(--a1);color:#fff}
.f-neon .pg,.f-neon .pg-t{border:1px solid var(--line);border-radius:999px;color:var(--ink);font-family:var(--fb);background:var(--paper)}
.f-neon .pg.on{background:var(--a1);border-color:var(--a1);color:#fff;box-shadow:0 0 14px color-mix(in srgb,var(--a1) 60%,transparent)}
.f-neon .pg:hover,.f-neon .pg-t:hover{border-color:var(--a2);color:var(--a2)}
.f-neon .pg-gap{color:var(--muted)}
.f-neon .btn{background:var(--a1);color:#fff;border-radius:999px;font-family:var(--fb)}
.f-neon .btn:hover{background:var(--a2);color:var(--bg)}
.f-neon .box{background:var(--paper);border:1px solid var(--line);border-radius:16px}
.f-neon .side-h{font:400 20px/1.15 var(--fh);color:#fff;border-bottom:2px solid var(--a1);text-shadow:0 0 12px color-mix(in srgb,var(--a1) 70%,transparent)}
.f-neon .wx{background:var(--paper);border:1px solid var(--line)}
.f-neon .wx-h{border-color:var(--line)}.f-neon .wx-h h4{font:400 17px/1.1 var(--fh);color:#fff}
.f-neon .wx-h a,.f-neon .wx-h span{color:var(--a2);font-family:var(--fb)}
.f-neon .wx-now svg,.f-neon .wx-days svg,.f-neon .wx-big svg,.f-neon .wx-day svg{color:var(--a3)}
.f-neon .wx-now b{font-family:var(--fh);color:var(--a3);text-shadow:0 0 12px color-mix(in srgb,var(--a3) 60%,transparent)}
.f-neon .wx-days b{font-family:var(--fb);font-weight:700}
.f-neon .tabs{border-bottom-color:var(--a1)}
.f-neon .tabs button{background:transparent;color:var(--muted);font:400 15px/1 var(--fh)}
.f-neon .tabs button.on{background:color-mix(in srgb,var(--a1) 16%,transparent);color:#fff}
.f-neon .num li{border-bottom:1px dashed var(--line)}
.f-neon .num span{font-family:var(--fh);color:var(--a1)}
.f-neon .num a{font:600 15.5px/1.38 var(--fb);color:var(--ink)}
.f-neon .fx td{border-bottom:1px dashed var(--line)}
.f-neon .src{color:var(--muted)}
.f-neon .brk-l a{font-family:var(--fb);font-weight:600}
.ne-side-cn{padding:11px 0;border-bottom:1px dashed var(--line)}.ne-side-cn .kick{font-size:10.5px}.ne-side-cn a{display:block;font:600 15.5px/1.35 var(--fb);color:var(--ink);margin:3px 0}.ne-side-cn span{font-size:12.5px;color:var(--muted)}
.ne-side-cn+.ne-btn{margin-top:16px}
/* company news band (top of the list and of every release) */
.ne-pr{position:relative;padding:44px 0 46px;background:radial-gradient(ellipse at 15% 0,color-mix(in srgb,var(--a1) 30%,transparent),transparent 55%),radial-gradient(ellipse at 90% 100%,color-mix(in srgb,var(--a2) 22%,transparent),transparent 55%),var(--deep);border-bottom:2px solid var(--a1);box-shadow:0 8px 30px color-mix(in srgb,var(--a1) 20%,transparent)}
.ne-pr-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}
.ne-pr-stamp{display:inline-block;margin:14px 0 16px;font:400 14px/1 var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--a3);border:2px solid var(--a3);border-radius:999px;padding:9px 16px;text-shadow:0 0 8px var(--a3);box-shadow:0 0 14px color-mix(in srgb,var(--a3) 50%,transparent),inset 0 0 10px color-mix(in srgb,var(--a3) 30%,transparent)}
.ne-pr h1,.ne-pr h2{font:400 clamp(30px,3.8vw,56px)/1.06 var(--fh);color:#fff;text-shadow:0 0 4px #fff,0 0 16px var(--a1),0 0 40px var(--a1)}
.ne-pr h2 a:hover{color:#fff}
.ne-pr p{margin-top:16px;font-size:17px;color:var(--ink);opacity:.9;max-width:560px}
.ne-pr p a{color:var(--a2);text-decoration:underline}
.ne-pr-pic .ne-tube{box-shadow:0 0 0 6px var(--deep),0 0 0 9px var(--a1),0 0 40px var(--a1)}
.is-story .ne-pr{padding:26px 0 28px}.is-story .ne-pr h2{font-size:clamp(24px,2.6vw,38px)}.is-story .ne-pr-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.is-story .ne-pr-pic{max-width:440px;justify-self:end;width:100%}
.multi-page .ne-pr{background:radial-gradient(ellipse at 10% 0,color-mix(in srgb,var(--a1) 30%,transparent),transparent 55%),radial-gradient(ellipse at 95% 100%,color-mix(in srgb,var(--a3) 22%,transparent),transparent 55%),var(--deep);border-bottom:0}
.multi-page .ne-pr:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:radial-gradient(circle at 18px 0,var(--a2) 0 9px,transparent 9.5px) 0 0/36px 14px repeat-x;filter:drop-shadow(0 0 6px var(--a2))}
.multi-page .ne-pr-stamp{border:0;border-radius:0;background:var(--a1);color:#10051c;text-shadow:none;box-shadow:none;padding:11px 30px;-webkit-mask:radial-gradient(circle at 0 50%,transparent 8px,#000 8.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 8px,#000 8.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 8px,#000 8.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 8px,#000 8.5px) right/51% 100% no-repeat}
.multi-page .ne-pr h1,.multi-page .ne-pr h2{text-shadow:0 0 22px color-mix(in srgb,var(--a1) 80%,transparent)}
.multi-page .ne-pr-pic .ne-bezel{box-shadow:0 0 0 3px var(--a3),0 0 34px color-mix(in srgb,var(--a3) 50%,transparent)}
/* release page */
.f-neon .art{padding-top:40px}
.f-neon .art-head .kick-pr{border:2px solid var(--a3);border-radius:999px;color:var(--a3);padding:7px 14px;text-shadow:0 0 6px var(--a3)}
.f-neon .art-head h1{font-family:var(--fh);font-weight:400;color:#fff;line-height:1.15}
.one-page .art-head h1{font-size:36px}.one-page .art-head h1.h-l{font-size:31px}.one-page .art-head h1.h-xl{font-size:26px}
.f-neon .art-meta{color:var(--muted)}
.f-neon .art-dek{font:400 19px/1.6 var(--fb);color:var(--muted)}
.f-neon .art-fig .fr{border:0;border-radius:12px;box-shadow:0 0 0 3px var(--a2),0 0 30px color-mix(in srgb,var(--a2) 35%,transparent)}
.f-neon .art-fig figcaption{color:var(--muted);font-family:var(--fb)}
.f-neon .share{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.f-neon .prose .btn{color:#fff;text-decoration:none}.f-neon .prose .btn:hover{color:var(--bg)}
.f-neon .share span{color:var(--muted)}
.f-neon .share a,.f-neon .share button{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-family:var(--fb)}
.f-neon .share a:hover,.f-neon .share button:hover{border-color:var(--a1);color:#fff;background:var(--a1)}
.f-neon .prose{font:400 17.5px/1.78 var(--fb);color:var(--ink)}
.f-neon .prose .dl{color:var(--a3)}
.f-neon .prose h2{font:400 26px/1.25 var(--fh);color:#fff}
.f-neon .prose a{color:var(--a2)}
.f-neon .prose blockquote{border-left-color:var(--a1);font:500 20px/1.55 var(--fb);color:#fff}
.f-neon .prose .pull{border-color:var(--a1)}.f-neon .prose .pull p{font:400 24px/1.35 var(--fh);color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--a1) 60%,transparent)}
.f-neon .about-co{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--a1);border-radius:14px}
.f-neon .about-co .lbl{color:var(--a3)}.f-neon .about-co h3{font:400 22px/1.3 var(--fh);color:#fff}
.f-neon .disclose{color:var(--muted);border-top:1px dashed var(--line)}.f-neon .disclose a{color:var(--a2)}
.f-neon .co-name{font:400 20px/1.25 var(--fh);color:#fff}
.f-neon .co-card dt{color:var(--muted)}.f-neon .co-card dd a{color:var(--a2)}
.f-neon .art-more-h{font-family:var(--fh);font-weight:400;color:#fff;text-shadow:0 0 16px color-mix(in srgb,var(--a1) 60%,transparent)}
.f-neon .art-more-g article{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--a2);border-radius:12px}
.f-neon .art-more-g a{font:600 16.5px/1.35 var(--fb)}
/* section page */
.ne-sechead{padding:46px 0;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--a1) 26%,transparent),transparent 55%),var(--deep);border-bottom:2px solid var(--a2)}
.ne-sechead-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}
.ne-sechead h1{margin:14px 0;font:400 clamp(40px,5.4vw,78px)/1 var(--fh);color:#fff;text-shadow:0 0 4px #fff,0 0 16px var(--a2),0 0 40px var(--a2)}
.ne-sechead p{font-size:18px;color:var(--ink);opacity:.9}
.multi-page .ne-sechead h1{display:inline-block;background:var(--a1);color:#10051c;text-shadow:none;padding:14px 44px;font-size:clamp(34px,4.4vw,62px);-webkit-mask:radial-gradient(circle at 0 50%,transparent 14px,#000 14.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 14px,#000 14.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 14px,#000 14.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 14px,#000 14.5px) right/51% 100% no-repeat}
.ne-secpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;padding-top:40px}
.ne-secpage .ne-tix h4{font-size:17.5px}
.ne-secpage .pager{margin-top:26px}
/* weather and plain pages */
.f-neon .cat-head{padding:46px 0 34px}
.f-neon .cat-head h1{font:400 clamp(36px,5vw,64px)/1.05 var(--fh);color:#fff;text-shadow:0 0 4px #fff,0 0 16px var(--a1),0 0 36px var(--a1)}
.f-neon .cat-head p{color:var(--ink);opacity:.9}
.f-neon .wx-big{border-color:var(--line)}
.f-neon .wx-big b{font-family:var(--fh);color:var(--a3);text-shadow:0 0 8px var(--a3),0 0 26px var(--a3)}
.f-neon .wx-big span{font:700 22px/1.3 var(--fb);color:#fff}
.f-neon .wx-big p{color:var(--muted)}
.f-neon .wx-grid{border:0;gap:12px}
.f-neon .wx-day{background:var(--paper);border:1px solid var(--line);border-radius:14px}
.f-neon .wx-day span{font:400 16px/1 var(--fh);color:var(--a2)}
.f-neon .wx-day b{font-family:var(--fb);font-weight:700;color:#fff}
.wx-news .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--a1)}
.f-neon .wx-news .sec-h h2{font:400 clamp(22px,2.4vw,30px)/1.1 var(--fh);color:#fff}
.f-neon .wx-news .sec-h>a{color:var(--a2);font-weight:700;font-size:14px;white-space:nowrap}
.f-neon .hb-lead{padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:6px}
.f-neon .hl-lead h3{font:700 24px/1.25 var(--fb);color:#fff}
.f-neon .hb-lead p{margin-top:8px;color:var(--ink);opacity:.85}
.f-neon .hb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.f-neon .hb-cols .hl{padding:12px 0;border-bottom:1px dashed var(--line)}
.f-neon .hl h3{font:600 16.5px/1.38 var(--fb);color:var(--ink)}
.f-neon .hm{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}.f-neon .hm b{color:var(--a2);font-weight:600}.f-neon .hm em{font-style:normal;margin-left:8px}
.f-neon .hb-more{margin-top:14px}.f-neon .hb-more a{color:var(--a1);font-weight:700}
.f-neon .prose.page h2{margin-top:1.4em}
/* footer */
.ne-foot{margin-top:90px;background:var(--deep);border-top:3px solid var(--a1);box-shadow:0 -8px 34px color-mix(in srgb,var(--a1) 25%,transparent);color:var(--ink)}
.ne-foot .wrap{padding-top:44px;padding-bottom:30px}
.ne-foot-sign{text-align:center;margin-bottom:34px}
.ne-foot-sign span{display:block;font:700 italic 22px/1 var(--fb);color:var(--a1);text-shadow:0 0 10px var(--a1)}
.ne-foot-sign b{display:block;margin-top:8px;font:400 clamp(40px,7vw,90px)/1 var(--fh);color:#fff;text-shadow:0 0 4px #fff,0 0 16px var(--a2),0 0 42px var(--a2);font-weight:400}
.ne-foot-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center}
.ne-foot-logo{display:block;background:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 0 0 3px var(--a2),0 0 20px color-mix(in srgb,var(--a2) 50%,transparent)}
.ne-foot-logo .wm-img{height:62px;width:auto;max-width:100%}
.ne-foot-logo .wm{font:400 24px/1.1 var(--fh);color:#1a0b33;white-space:normal}.ne-foot-logo .wm b{font-weight:400;color:#1a0b33}.ne-foot-logo .wm i{font-style:normal;color:#c4007f;margin-left:.2em}
.ne-foot p{font-size:14.5px;line-height:1.7;color:var(--muted)}
.ne-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:30px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ne-foot-nav a{font:400 15px/1 var(--fh);text-transform:uppercase;color:var(--a2);letter-spacing:.04em}.ne-foot-nav a:hover{color:#fff;text-shadow:0 0 10px var(--a1)}
.ne-fine{font-size:13px;color:var(--muted);text-align:center}.ne-fine p+p{margin-top:10px}.ne-fine a{color:var(--ink);text-decoration:underline}
.multi-page .ne-foot{border-top:0;box-shadow:none;position:relative}
.multi-page .ne-foot:before{content:"";display:block;height:22px;background:repeating-linear-gradient(90deg,var(--a1) 0 36px,#fff4e8 36px 72px)}
.multi-page .ne-foot-sign span{color:var(--a3);text-shadow:0 0 10px var(--a3)}
.multi-page .ne-foot-sign b{text-shadow:0 0 4px #fff,0 0 16px var(--a1),0 0 42px var(--a1)}
/* responsive */
@media (max-width:1240px){.ne-mb .ne-nav a{font-size:13.5px;padding:10px 12px}.ne-mb .ne-nav-in{gap:8px}}
@media (max-width:1100px){.ne-rn .ne-nav a{padding:16px 10px}.ne-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-chips li:nth-child(n+5){display:none}}
@media (max-width:960px){
 .ne-menu{display:flex}
 .ne-nav{display:none}.nav-open .ne-nav{display:block}
 .ne-rn .ne-nav-in,.ne-mb .ne-nav-in{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;padding-bottom:14px}
 .ne-rn .ne-nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:15px;text-align:center}.ne-rn .ne-nav a+a:before{display:none}
 .ne-mb .ne-nav a{text-align:center;font-size:16px}
 .ne-arch .ne-menu{margin:18px auto 0;position:relative}
 .ne-hero-in,.ne-board-row,.ne-sec-b,.ne-glass-in,.ne-booth-b,.ne-pr-in,.is-story .ne-pr-in,.ne-sechead-in,.ne-secpage{grid-template-columns:minmax(0,1fr)}
 .ne-hero-pic,.ne-glass-pic{order:-1}
 .ne-flip .ne-booth-l{order:0}
 .is-story .ne-pr-pic{display:none}
 .ne-mb-r .ne-mb-tag{display:none}
}
@media (max-width:640px){
 .ne-bar .ne-date{display:none}
 .ne-arch{margin-top:16px;padding:40px 16px 22px;border-radius:50% 50% 0 0/70px 70px 0 0}
 .ne-arch:before{inset:8px 8px 0;border-width:5px}
 .ne-arch-kick{font-size:11px;letter-spacing:.08em;margin-bottom:14px}
 .ne-logo{padding:10px 14px}.ne-logo .wm-img{height:auto;max-height:58px}
 .ne-marq-in{padding:34px 26px 30px}
 .ne-chips{grid-template-columns:minmax(0,1fr)}.ne-chips li:nth-child(n+5){display:grid}
 .ne-wxsign-t b{font-size:52px}
 .ne-cn-frame{padding:38px 22px 30px}
 .multi-page .ne-cn-frame:before{margin:0 -22px 28px}
 .ne-mb-in{padding:32px 16px 20px;gap:12px}
 .ne-ticket{max-width:calc(100% - 64px)}.ne-ticket-in{padding:12px 26px}.ne-ticket .wm-img{height:auto;max-height:52px}.ne-ticket-in:after{inset:5px 16px}
 .ne-mb-r{display:none}
 .ne-skee{gap:6px}.ne-skee i{width:42px;height:42px;font-size:12px;background:radial-gradient(circle,#07020f 0 10px,var(--a2) 10.5px 12px,#07020f 12.5px 15px,var(--a1) 15.5px 17px,#07020f 17.5px)}.ne-skee i:last-child{font-size:10.5px}
 .ne-glass-in{padding:14px;border-radius:22px;gap:20px}
 .ne-hiscore{padding:18px 16px 8px}
 .ne-hiscore li{grid-template-columns:48px minmax(0,1fr);gap:10px}
 .ne-score{grid-column:2;text-align:left;white-space:normal}
 .ne-booth-h h2{padding:12px 30px}
 .ne-tix li{grid-template-columns:66px minmax(0,1fr);-webkit-mask:radial-gradient(circle at 66px 0,transparent 8px,#000 8.5px) top/100% 51% no-repeat,radial-gradient(circle at 66px 100%,transparent 8px,#000 8.5px) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 66px 0,transparent 8px,#000 8.5px) top/100% 51% no-repeat,radial-gradient(circle at 66px 100%,transparent 8px,#000 8.5px) bottom/100% 51% no-repeat}
 .ne-stub b{font-size:18px}
 .ne-tix li>div{padding:12px 14px}
 .f-neon .hb-cols{grid-template-columns:minmax(0,1fr)}
 .ne-foot-top{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
 .one-page .art-head h1,.one-page .art-head h1.h-l{font-size:26px}.one-page .art-head h1.h-xl{font-size:22px}
 .multi-page .ne-sechead h1{padding:12px 30px}
}
.f-neon .topics{margin-top:40px}
