:root{--bg:#0B0C0F;--panel:#14161B;--text:#ECEDEF;--muted:#A3A8B2;--line:#262A33;--led:#FFB000;--led-dim:#5A4100;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 "IBM Plex Sans",system-ui,sans-serif}
a{color:var(--led)}a:hover{color:#FFC94D}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--led);color:#000;padding:8px 12px;z-index:10}
:focus-visible{outline:3px solid var(--led);outline-offset:2px}
header.site{border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--bg)}
.bar{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:0 16px;flex-wrap:wrap}
.logo{font:700 22px "Space Grotesk",sans-serif;letter-spacing:-.02em;color:var(--text);text-decoration:none}.logo i{font-style:normal;color:var(--led)}
h1{font:700 clamp(36px,5.4vw,72px)/1 "Space Grotesk",sans-serif;letter-spacing:-.03em;margin:24px 0 16px}
.hero h1{font-size:clamp(44px,6.6vw,92px);line-height:.95;margin:16px 0 24px}
.h2{font:700 26px/1.2 "Space Grotesk",sans-serif;letter-spacing:-.01em;margin:40px 0 16px}
.tag{font:24px/1 "VT323",monospace;color:var(--led);letter-spacing:.06em}
.lede{color:var(--muted);font-size:19px;max-width:62ch;margin:0 0 24px}
p{max-width:72ch}
.small{font-size:14px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--led);color:#1A1200;border:0;font:700 16px "Space Grotesk",sans-serif;padding:12px 24px;border-radius:4px;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),background-color .16s ease}
.btn[aria-busy=true]{cursor:progress;background:#FFC94D}
.btn:hover{color:#1A1200;background:#FFC94D}.btn:active{transform:scale(.97)}
.btn2{display:inline-block;margin:16px 0 0 24px;color:var(--text);border-bottom:1px solid var(--led);text-decoration:none}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding:56px 0;align-items:center}
.hero>*{min-width:0}
.cab{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
.screen{background:#050505;border-radius:6px;padding:24px;border:1px solid #1E1E1E}
.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}
.reel{aspect-ratio:3/4;background:linear-gradient(#111,#0A0A0A);border:1px solid #222;border-radius:4px;display:grid;place-items:center;font:clamp(40px,11vw,72px)/1 "VT323",monospace;color:var(--led);text-shadow:0 0 12px rgba(255,176,0,.35)}
.leds{display:flex;justify-content:space-between;font:28px/1 "VT323",monospace;color:var(--led)}
.leds small{display:block;font-size:16px;color:#B8901F;letter-spacing:.1em}
.panel-note{color:var(--muted);font-size:14px;margin:16px 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.g{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;color:var(--text);text-decoration:none;transition:border-color .16s}
.g:hover{border-color:var(--led);color:var(--text)}.g h3{font:700 20px/1.2 "Space Grotesk",sans-serif;margin:8px 0 0}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0 0 16px}
.game{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--text);text-decoration:none;display:flex;flex-direction:column;transition:border-color .16s}
.game:hover{border-color:var(--led);color:var(--text)}
.game img{aspect-ratio:325/234;object-fit:cover;width:100%}
.gname{font:700 16px/1.3 "Space Grotesk",sans-serif;padding:12px 12px 0}
.gmeta{font-size:13px;color:var(--muted);padding:4px 12px 12px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.links{padding-left:20px}.links li{margin:8px 0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 8px;padding:0;margin:12px 0 0;font-size:14px;color:var(--muted)}
.crumbs li{padding:12px 0}
.crumbs li+li:before{content:"/";margin-right:8px;color:var(--line)}
.crumbs a{color:var(--muted);padding:12px 0}
.facts{border-collapse:collapse;width:100%;max-width:820px;margin:8px 0 16px}
.facts th,.facts td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}
.facts th{font:600 15px "IBM Plex Sans",sans-serif;color:var(--muted);width:38%}
sup .fn{font-size:12px;text-decoration:none;padding:12px 6px;margin:0 -4px}
.faq{max-width:820px}
h3.q{font:700 19px/1.3 "Space Grotesk",sans-serif;margin:24px 0 8px}
h3.q+p{margin-top:0}
.frame[data-loading]{position:absolute;left:-9999px;width:min(1000px,calc(100vw - 48px))}
.sources{margin:48px 0;border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--muted)}
.sources h2{font:700 18px "Space Grotesk",sans-serif;color:var(--text)}
.sources a{word-break:break-word}
.index{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line);max-width:820px}
.index li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.index li a{font:700 20px "Space Grotesk",sans-serif;text-decoration:none}
.index li span{color:var(--muted);text-align:right}
.demo{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;justify-items:center;gap:16px;max-width:820px;margin:24px 0}
.demo img{border-radius:6px;width:325px}
.frame{width:100%;max-width:1000px;aspect-ratio:16/10;border:0;border-radius:8px;margin:24px 0;background:#000}
.note{border-left:3px solid var(--led);padding:12px 16px;background:var(--panel);color:var(--text);max-width:820px}
.offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.offer{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
.offer h3{font:700 22px "Space Grotesk",sans-serif;margin:0}.offer .big{font:700 20px "Space Grotesk",sans-serif;color:var(--led);margin:8px 0}
.offer ul{padding-left:18px;font-size:15px}
code{font:20px "VT323",monospace;color:var(--led)}
.foot{border-top:1px solid var(--line);margin-top:72px;padding:24px 0;color:var(--muted);font-size:14px}
.foot a{color:var(--muted);display:inline-block;padding:12px 0}
@media (max-width:900px){.hero,.cols{grid-template-columns:1fr}.hero{gap:32px;padding:32px 0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.facts.wide th{width:auto;color:var(--muted)}
.facts td{word-break:break-word}
.cities a{white-space:nowrap;display:inline-block;padding:10px 0}
/* меню: шторка на телефоне, строка на десктопе */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.logo{padding:12px 0}
.menu a,.menu summary{color:var(--muted);text-decoration:none;padding:12px 0;cursor:pointer}
.menu a:hover,.menu summary:hover,.menu a[aria-current],.menu summary[aria-current]{color:var(--led)}
.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px;border:0;background:none;font:24px/1 "VT323",monospace;letter-spacing:.08em;color:var(--led);cursor:pointer}
.burger,.burger:before,.burger:after{display:block;width:18px;height:2px;background:currentColor;transition:transform .2s var(--ease)}
.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}
.menu-btn[aria-expanded=true] .burger{background:transparent}
.menu-btn[aria-expanded=true] .burger:before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded=true] .burger:after{transform:translateY(-6px) rotate(-45deg)}
.dd{position:relative}.dd summary{list-style:none;display:flex;align-items:center;gap:6px}.dd summary::-webkit-details-marker{display:none}
.dd summary:after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}
.dd[open] summary:after{transform:translateY(2px) rotate(-135deg)}
.dd-panel ol{list-style:none;margin:0;padding:0}
.dd-panel li a{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--text);border-bottom:1px solid var(--line)}
.dd-panel .ab{font:22px/1 "VT323",monospace;color:var(--led);width:28px}
.dd-all{display:inline-block;padding:12px 0;margin-top:0;font:20px "VT323",monospace;letter-spacing:.06em;color:var(--led)!important}
.search{position:relative}
.search input{width:100%;min-height:44px;border:1px solid var(--line);background:var(--panel);padding:8px 12px;font:16px "IBM Plex Sans",system-ui,sans-serif;color:var(--text);border-radius:4px}
.search input::placeholder{color:var(--muted)}
.search input:focus{outline:3px solid var(--led);outline-offset:0;border-color:var(--led)}
.qr{list-style:none;margin:4px 0 0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.qr a{display:block;padding:10px 12px!important;color:var(--text)!important;border-bottom:1px solid var(--line)}
.qr a:focus,.qr a:hover{background:#1C1F26}
.qr span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.qr .none{padding:12px;color:var(--muted);font-size:15px}
@media (min-width:900px){
 .menu{display:flex;align-items:center;gap:0 24px}
 .dd-panel{position:absolute;top:calc(100% + 8px);left:-20px;width:300px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 20px 16px;box-shadow:0 16px 40px rgba(0,0,0,.5)}
 .dd[open] .dd-panel{animation:ddin .18s var(--ease)}
 .search{width:240px}.search input{min-height:40px;font-size:15px}
 .qr{position:absolute;right:0;top:100%;width:340px;box-shadow:0 16px 40px rgba(0,0,0,.5)}
}
@keyframes ddin{from{opacity:0;transform:translateY(-4px)}}
@media (max-width:899px){
 .menu-btn{display:inline-flex}
 .menu{display:none;flex-basis:100%;flex-direction:column;padding:8px 0 24px;border-top:1px solid var(--line)}
 .menu.open{display:flex}
 .menu>a,.menu .dd summary{font:700 24px/1.2 "Space Grotesk",sans-serif;color:var(--text);padding:12px 0;border-bottom:1px solid var(--line)}
 .menu .search{order:-1;margin:8px 0}
 .dd-panel{padding:0 0 8px 8px}
}
@media (prefers-reduced-motion:reduce){.dd[open] .dd-panel{animation:none}}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;padding:8px 0 24px;border-bottom:1px solid var(--line);margin-bottom:16px}
.foot-cols ul{list-style:none;margin:0;padding:0}
.foot-cols li a{display:block;padding:10px 0}
.foot-h{font:22px/1 "VT323",monospace;letter-spacing:.06em;color:var(--led);margin:0 0 8px}
@media (max-width:700px){.foot-cols{grid-template-columns:1fr 1fr}}
/* LED-карта и фото */
.prov-hero{display:grid;grid-template-columns:1fr minmax(260px,400px);gap:40px;align-items:center}
.prov-hero>*{min-width:0}
.led-fig{margin:24px 0}.led-fig.wide{max-width:560px}
.led-map{width:100%;height:auto;display:block;background:#07080A;border:1px solid var(--line);border-radius:8px;padding:12px}
.led-on{fill:var(--led);filter:drop-shadow(0 0 2px rgba(255,176,0,.6))}
.led-off{fill:#2A2414;transition:fill .16s ease}
a:hover .led-off,a:focus .led-off{fill:#6B5410}
.led-fig figcaption{margin-top:8px;font-size:14px;color:var(--muted)}
.led-fig .tag{font-size:20px;margin-right:4px}
.photo{margin:24px 0;max-width:420px}
.photo img{width:100%;height:auto;border-radius:8px;display:block;background:var(--panel)}
.photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}.photo figcaption a{color:var(--muted)}
.photo.float{float:right;width:min(40%,360px);margin:8px 0 24px 32px}
.sources{clear:both}
@media (max-width:900px){.prov-hero{grid-template-columns:1fr;gap:0}.led-fig{max-width:420px}.photo.float{float:none;width:100%;margin:16px 0}}
/* зоны касания у списков ссылок */
.links li{margin:0}.links a{display:inline-block;padding:10px 0}
.index li a{display:inline-block;padding:8px 0}
.btn2{padding:10px 0 4px}
