@font-face{font-family:"Orbitron";font-style:normal;font-weight:800;font-display:swap;src:url(/orbitron-800.woff2) format("woff2")}
:root{--g:#3cffa0;--c:#16d9e3;--b:#4f8bff;--text:#dfe8ff;--muted:#7f8db0}
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;background:#030712;color:var(--text);font-family:"Segoe UI",system-ui,sans-serif;display:flex;flex-direction:column;overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);pointer-events:none}
body::after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(79,139,255,.18),transparent 50%),radial-gradient(ellipse at 90% 100%,rgba(60,255,160,.10),transparent 50%);pointer-events:none}
.top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:22px 28px}
.top img{width:150px}
.clock{font-family:Consolas,"Courier New",monospace;font-size:.78rem;color:var(--muted);letter-spacing:.1em}
main{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;max-width:1100px;width:100%;margin:0 auto;padding:20px 28px}
h1{font-family:Orbitron,Consolas,monospace;font-weight:800;font-size:clamp(1.8rem,3.9vw,2.8rem);line-height:1.18;letter-spacing:.03em;text-transform:uppercase}
h1 span{color:var(--c);text-shadow:0 0 18px rgba(22,217,227,.5)}
.lead{color:var(--muted);margin-top:14px}
.btns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.btns a{min-width:170px;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:600;display:flex;flex-direction:column;align-items:center;font-family:Consolas,"Courier New",monospace;letter-spacing:.04em}
.btns small{font-family:"Segoe UI",system-ui,sans-serif;font-weight:400;font-size:.74rem;opacity:.8}
.x1{background:var(--g);color:#032012;box-shadow:0 0 24px rgba(60,255,160,.45)}
.x2{color:var(--text);border:1px solid rgba(60,255,160,.45)}
.console{border:1px solid rgba(79,139,255,.35);border-radius:12px;background:rgba(6,14,32,.85);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 30px 70px rgba(0,0,0,.5);overflow:hidden;font-family:Consolas,"Courier New",monospace;font-size:.86rem}
.bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(79,139,255,.25);color:var(--muted);font-size:.76rem}
.bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.bar i:nth-child(2){background:#febc2e}.bar i:nth-child(3){background:#28c840}.bar b{margin-left:8px;font-weight:400}
.lines{padding:16px 18px;line-height:1.9}
.lines div{white-space:nowrap;overflow:hidden;opacity:0;animation:show .4s forwards}
.lines div:nth-child(1){animation-delay:.2s}.lines div:nth-child(2){animation-delay:.6s}.lines div:nth-child(3){animation-delay:1s}.lines div:nth-child(4){animation-delay:1.4s}.lines div:nth-child(5){animation-delay:1.8s}.lines div:nth-child(6){animation-delay:2.2s}
.p{color:var(--b)}.ok{color:var(--g)}.m{color:var(--muted)}
.cur{display:inline-block;width:8px;height:1em;background:var(--g);vertical-align:-2px;animation:blink 1s steps(1) infinite}
footer{position:relative;z-index:1;text-align:center;color:var(--muted);font-size:.82rem;padding:18px}footer a{color:#fff}
@keyframes show{to{opacity:1}}@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.lines div{animation:none;opacity:1}.cur{animation:none}}
@media (max-width:860px){main{grid-template-columns:1fr}.btns a{min-width:100%}.lines div{white-space:normal}}
.top a{display:inline-block}
.board{margin-bottom:16px;border:1px solid rgba(255,210,63,.28);border-radius:12px;background:#07090f;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.45);font-family:Consolas,"Courier New",monospace}
.board-head{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.18em;color:#ffd23f;margin-bottom:10px;opacity:.9}
.brow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}
.brow:first-of-type{border-top:0}
.blabel{font-size:.72rem;letter-spacing:.14em;color:var(--muted);min-width:68px}
.flaps{display:flex;gap:3px}
.ch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.9em;font-size:1.05rem;font-weight:700;color:#ffd23f;background:linear-gradient(180deg,#1b1f2a 0%,#141822 49%,#0b0e15 51%,#151925 100%);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 3px rgba(0,0,0,.6);transform-origin:50% 50%}
.ch::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.85)}
.ch.sep{width:.7em;background:none;box-shadow:none;color:#ffd23f}
.ch.sep::after{display:none}
.flip-out{animation:fout .14s ease-in forwards}
.flip-in{animation:fin .16s ease-out}
.ontime{color:var(--g);font-weight:700;letter-spacing:.12em;font-size:.8rem}
@keyframes fout{to{transform:perspective(200px) rotateX(-90deg)}}
@keyframes fin{from{transform:perspective(200px) rotateX(90deg)}to{transform:perspective(200px) rotateX(0)}}
@media (max-width:860px){.ch{font-size:.92rem}}
@media (prefers-reduced-motion:reduce){.flip-out,.flip-in{animation:none}}
.nosel{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
