.current-game{color:#eff9f6;background:radial-gradient(at 74% 40%,#163131 0,#0000 52%),#101518;min-height:100dvh}.current-header{border-bottom:1px solid #31403c;justify-content:space-between;align-items:center;gap:15px;max-width:1220px;margin:auto;padding:25px 30px;font-size:14px;display:flex}.current-header>a{color:#b9cdc7;align-items:center;gap:9px;min-height:44px;display:flex}.current-header>span{letter-spacing:2px;color:#74dcc7}.current-header small{letter-spacing:0;color:#859b94;margin-left:8px}.current-layout{grid-template-columns:310px minmax(0,570px);justify-content:center;align-items:center;gap:65px;max-width:1140px;padding:42px 26px 28px;display:grid}.current-kicker{letter-spacing:3px;color:#83c2b2;font-size:14px}.current-intro h1{letter-spacing:-2px;margin:22px 0 18px;font-size:60px;line-height:1.15}.current-intro h1 span{color:#9ff9db;display:block}.current-intro>p{color:#a6beb5;font-size:17px}.current-rules{border-top:1px solid #35443c;margin-top:33px;padding-top:23px}.current-rules h2{color:#def3ea;margin:0 0 13px;font-size:16px;font-weight:700}.current-rules p,.current-rules li{color:#aec4ba;font-size:16px;line-height:1.8}.current-rules ol{margin:18px 0;padding-left:22px}.current-legend{color:#b6cbc1;gap:25px;font-size:14px;display:flex}.current-legend span{align-items:center;gap:9px;display:flex}.current-legend i{background:#9ff9db;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px #6ffbd2}.current-legend .node-dot{box-shadow:none;background:#f1c877;border-radius:1px;transform:rotate(45deg)}.current-intro .current-keyboard{color:#849e94;margin-top:28px;font-size:14px;line-height:1.8}.current-progress{gap:10px;margin-top:28px;display:flex}.current-progress>span{color:#768e83;border-top:2px solid #304139;flex:1;padding-top:12px;font-family:monospace;font-size:20px}.current-progress small{margin-top:5px;font-family:Arial,sans-serif;font-size:14px;display:block}.current-progress .active{color:#b4fce2;border-color:#9ff9db}.current-progress .done{color:#d7bc7a;border-color:#d7bc7a}.current-console{background:#17221fde;border:1px solid #3b5045;border-radius:22px;padding:25px;box-shadow:0 25px 65px #0004}.current-console-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.current-console-top>div>span{color:#90aaa0;font-size:14px}.current-console-top h2{margin:4px 0 0;font-size:23px;font-weight:700}.current-live{color:#b4d4c5;align-items:center;gap:6px;font-size:14px;display:flex}.current-stats{border:1px solid #354a3d;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr;margin:21px 0 23px;padding:12px 0;display:grid}.current-stats>div{border-right:1px solid #354a3d;padding:0 15px}.current-stats>div:last-child{border:0}.current-stats span{color:#92b2a2;font-size:14px;display:block}.current-stats strong{color:#c3f8da;font-family:monospace;font-size:26px;font-weight:600}.current-stats small{color:#90a798;font-size:14px}.current-board-wrap{padding:0 22px;position:relative}.current-board{background:#0e1815;border:1px solid #2d4338;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px;display:grid}.current-tile{aspect-ratio:1;touch-action:manipulation;background:#1e3128;border:1px solid #304a3e;border-radius:7px;min-width:0;padding:0;transition:background .15s;position:relative;overflow:hidden}.current-tile:hover:not(:disabled){background:#2c493b}.current-tile:focus-visible{outline-offset:1px;z-index:2;outline:3px solid #ffe6a0}.current-tile:disabled{cursor:default}.current-tile svg{width:100%;height:100%;display:block}.pipe-track{stroke:#3b5548;stroke-width:22px;fill:none}.pipe-core{stroke:#718b7b;stroke-width:8px;fill:none}.pipe-joint{fill:#a0b7a7}.pipe-node{fill:#6b5938;stroke:#e8ba62;stroke-width:4px}.powered .pipe-core{stroke:#a1fbc8;filter:drop-shadow(0 0 4px #68ffbc)}.powered .pipe-joint{fill:#d5ffe5}.powered .pipe-node{fill:#fbe9aa;stroke:#fff8da;filter:drop-shadow(0 0 5px #ffd97d)}.pipe-hint{stroke:#ffdb88;stroke-width:3px;stroke-dasharray:5 5;fill:none}.current-terminal{color:#a1fbc8;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.current-terminal.source{left:0}.current-terminal.destination{color:#879e8f;right:-2px}.current-terminal.destination.powered{color:#ffe3a1}.current-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#101f18f2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0 22px}.current-orbit{color:#c3ffde;background:#254332;border:1px solid #6c977a;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:17px;display:grid}.current-overlay h2{margin:0;font-size:23px;font-weight:700}.current-overlay p{color:#9eb7a8;margin:10px 0 21px;font-size:14px}.current-primary{color:#112b1b;background:#b3f6d1;border:1px solid #c4ffdd;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font-size:16px;font-weight:700;display:inline-flex}.current-primary:hover{background:#d1ffe4}.current-feedback{color:#acc6b8;min-height:65px;padding:18px 0 10px;font-size:14px;line-height:1.6}.current-actions{gap:10px;display:flex}.current-actions button{color:#bfdac6;background:#1f3528;border:1px solid #49624f;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:11px;font-size:14px;display:flex}.current-actions button:disabled{opacity:.5}.current-actions button[aria-pressed=true]{color:#ffe5a7;border-color:#f1c877}.current-result{color:#ffd995;border-top:1px solid #3b5945;flex-wrap:wrap;align-items:center;gap:12px;padding-top:17px;display:flex}.current-result>div{flex:1;min-width:140px}.current-result h3{margin:0;font-size:18px;font-weight:700}.current-result p{color:#b8cdbd;margin:5px 0;font-size:14px}.current-footer{text-align:center;color:#7f9b8c;padding:15px 20px 30px;font-size:14px}@media (max-width:850px){.current-layout{grid-template-columns:minmax(0,540px);gap:22px;padding-top:25px}.current-intro h1{letter-spacing:1px;margin:9px 0;font-size:38px}.current-intro h1 span{display:inline}.current-intro>p{margin:0;font-size:16px}.current-kicker{font-size:12px}.current-rules{margin:16px 0 0;padding-top:14px}.current-rules h2,.current-rules ol,.current-legend,.current-keyboard{display:none}.current-rules p{margin:0;font-size:14px}.current-progress{margin-top:18px}.current-progress>span{align-items:center;gap:8px;padding-top:6px;font-size:16px;display:flex}.current-progress small{margin:0}.current-console{padding:19px}.current-header{padding:12px 20px}.current-header>span{letter-spacing:1px;font-size:12px}.current-header small{display:none}}@media (max-width:400px){.current-layout{gap:18px;padding:20px 10px}.current-intro{padding:0 10px}.current-console{border-radius:16px;padding:14px 10px}.current-board-wrap{padding:0 19px}.current-overlay{inset:0 19px}.current-board{gap:3px;padding:4px}.current-stats>div{padding:0 10px}.current-stats strong{font-size:23px}.current-overlay h2{font-size:19px}.current-orbit{width:45px;height:45px;margin-bottom:9px}.current-overlay p{margin:7px 0 13px}.current-actions{gap:6px}.current-actions button{padding:9px 5px}.current-header{padding:10px 17px}.current-terminal{font-size:10px}.current-terminal svg{width:13px}.current-terminal.destination{right:0}}
