.term{--green: #4ade80;--green-dim: #227744;--amber: #fbbf24;--red: #ef4444;--bg: #050806;--panel: #0a120c;--line: #12351f;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);color:var(--green);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.term:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0px 2px,#00000047 3px),radial-gradient(120% 120% at 50% 30%,transparent 55%,rgba(0,0,0,.55));z-index:50;background-position:0 0,0 0;animation:scanroll 4s linear infinite}@keyframes scanroll{to{background-position:0 3px,0 0}}.term:before{content:"";position:absolute;inset:-20% 0;pointer-events:none;z-index:49;background:linear-gradient(to bottom,transparent 0%,rgb(74 222 128 / 5%) 45%,rgb(190 255 214 / 9%) 50%,rgb(74 222 128 / 5%) 55%,transparent 100%);height:40%;animation:crtsweep 9s linear infinite}@keyframes crtsweep{0%{transform:translateY(-120%)}to{transform:translateY(320%)}}.fuse{height:6px;width:100%;background:#0c1a10;flex:none}.fuse>i{display:block;height:100%;background:var(--green);transition:none}.fuse.warn>i{background:var(--amber)}.fuse.crit>i{background:var(--red)}.tabs{display:flex;gap:2px;padding:6px 6px 0;flex:none;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-width:0;padding:7px 10px;font-size:12px;white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-bottom:none;color:var(--green-dim);border-radius:6px 6px 0 0;cursor:pointer;display:flex;align-items:center;gap:6px}.tab.active{color:var(--green);background:#0e1a11;border-color:var(--green-dim)}.tab.ring{color:var(--amber);border-color:var(--amber);animation:ringpulse .5s steps(2) infinite}.tab{position:relative;overflow:hidden}.tab:not(.ring):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgb(74 222 128 / 16%) 50%,transparent 65%);transform:translate(-100%);animation:tabsheen 7s ease-in-out infinite}.tab:nth-child(2):after{animation-delay:.6s}.tab:nth-child(3):after{animation-delay:1.2s}.tab:nth-child(4):after{animation-delay:1.8s}.tab:nth-child(5):after{animation-delay:2.4s}@keyframes tabsheen{0%,70%,to{transform:translate(-100%)}85%{transform:translate(100%)}}.tab .dot{font-size:11px}.tab.ring .dot{display:inline-block;transform-origin:50% 10%;animation:bellshake .9s ease-in-out infinite}@keyframes bellshake{0%,55%,to{transform:rotate(0)}8%{transform:rotate(22deg)}16%{transform:rotate(-18deg)}24%{transform:rotate(14deg)}32%{transform:rotate(-10deg)}40%{transform:rotate(6deg)}48%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.tab.ring .dot,.tab:not(.ring):after,.term:before,.term:after,.pane .muted{animation:none}.term:before{display:none}}@keyframes ringpulse{0%{background:#0a120c}to{background:#2a1e05}}.pane{flex:1;min-height:0;margin:0 6px 6px;border:1px solid var(--green-dim);background:linear-gradient(180deg,#071009,#050806);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.pane .muted{color:var(--green-dim);animation:printline 6s ease-in-out infinite}.pane .muted:nth-child(2){animation-delay:.35s}.pane .muted:nth-child(3){animation-delay:.7s}.pane .muted:nth-child(4){animation-delay:1.05s}.pane .muted:nth-child(5){animation-delay:1.4s}@keyframes printline{0%,60%,to{opacity:1;transform:translate(0)}70%{opacity:.25;transform:translate(-2px)}76%{opacity:1;transform:translate(0)}}.pane .cursor:after{content:"▋";animation:blink 1s steps(2) infinite}@keyframes blink{0%{opacity:1}50%{opacity:0}}.alert{border:1px solid var(--amber);background:#1a1305;margin-top:12px;padding:20px 16px 18px;color:var(--amber)}.alert h3{font-size:21px;line-height:1.3;letter-spacing:.02em;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgb(255 176 0 / 25%);display:flex;gap:10px;align-items:center}.opts{display:grid;gap:10px}.opt{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#0a120c;border:1px solid var(--green-dim);color:var(--green);font-family:inherit;font-size:15px;text-align:left;cursor:pointer;border-radius:4px}.opt:active{background:#123018;border-color:var(--green)}.opt b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:1px solid var(--green);border-radius:4px;font-size:14px}.screen{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px 30px;gap:14px}.screen .logo{font-size:26px;font-weight:700;letter-spacing:1px;color:var(--green);text-shadow:0 0 12px rgba(74,222,128,.5);line-height:1.15}.screen .sub{color:var(--green-dim);font-size:12px}.screen .verdict{font-size:20px;font-weight:700}.screen .verdict.win{color:var(--green)}.screen .verdict.lose{color:var(--red)}.howto{color:var(--green-dim);font-size:12px;line-height:1.7;max-width:320px;text-align:left;border:1px dashed var(--line);padding:10px 12px}.howto b{color:var(--green)}.start{margin-top:4px;padding:14px 30px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:1px;background:var(--green);color:#041008;border:none;border-radius:4px;cursor:pointer;box-shadow:0 0 18px #4ade8059}.start:active{transform:translateY(1px)}.screen .climb{margin-top:8px;color:var(--green-dim);font-size:13px}.screen .climb b{color:var(--green)}.screen .shots{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--green-dim)}.screen .shots b{color:var(--amber)}.screen .locked{margin-top:8px;max-width:340px;color:var(--green-dim);font-size:12px;line-height:1.5;border-left:2px solid var(--amber);padding-left:8px;text-align:left}.screen .locked b{color:var(--amber)}.endbtns{margin-top:4px;display:flex;gap:10px}.endbtns .start{margin-top:0}.share{padding:14px 24px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:1px;background:transparent;color:var(--green);border:1px solid var(--green-dim);border-radius:4px;cursor:pointer}.share:active{transform:translateY(1px)}.signin{width:100%;max-width:360px;margin-top:10px;padding:12px;border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;gap:8px}.signin .sitit{color:var(--amber);font-size:14px;font-weight:700;letter-spacing:1px}.signin .muted{color:var(--green-dim);font-size:12px;text-align:center}.guestrow{display:flex;gap:6px;width:100%}.ginput{flex:1;min-width:0;font-family:inherit;font-size:16px;padding:9px 10px;background:var(--bg);color:var(--green);border:1px solid var(--green-dim);border-radius:4px;user-select:text;-webkit-user-select:text}.ginput::placeholder{color:var(--green-dim)}.sbtn{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.5px;padding:9px 12px;background:transparent;color:var(--green);border:1px solid var(--green-dim);border-radius:4px;cursor:pointer;white-space:nowrap;text-decoration:none}.sbtn:disabled{opacity:.5;cursor:default}.sbtn.link{display:block;width:100%;text-align:center}.tgwidget{min-height:2px}.linkbtn{font-family:inherit;font-size:inherit;background:none;border:none;padding:0;color:var(--green);text-decoration:underline;cursor:pointer}.board{width:100%;max-width:360px;border:1px solid var(--line);font-size:12px}.board .bhead{padding:7px 10px;color:var(--green-dim);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.board .scopes{display:flex;gap:6px}.board .scope{font-family:inherit;font-size:12px;background:transparent;color:var(--green-dim);border:none;padding:0;cursor:pointer}.board .scope.on{color:var(--green);text-decoration:underline}.board .row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #0c1a10}.board .row:last-child{border-bottom:none}.board .row.me{background:#0e1a11;color:var(--green)}.board .row .r{width:22px;color:var(--green-dim)}.board .row .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.board .row .cr{color:var(--green-dim);font-size:11px;flex:none}.board .row .sc{color:var(--amber)}.board .empty{padding:12px 10px;color:var(--green-dim)}.hud{display:flex;justify-content:space-between;font-size:12px;color:var(--green-dim);padding:4px 8px 0;flex:none}.hud .hlv{color:var(--green)}
