@import url("https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&display=swap");.rv{--g:#00ff41;--gd:#00cc33;--gk:#008f23;--gf:#004d14;--gm:#00aa2a;--bg2:#060d06;--red:#ff3300;--pe:#0a2e0f;--gold:#ffcc00;padding-top:calc(env(safe-area-inset-top) + 50px);width:100%;max-width:680px;min-height:100vh;min-height:100dvh;background:var(--bg2);border-left:1px solid var(--gk);border-right:1px solid var(--gk);flex-direction:column;font-family:Share Tech Mono,monospace;color:var(--g)}.rv,.rv .tb{display:flex}.rv .tb{background:#040b04;border-bottom:1px solid var(--gk);padding:12px 16px;align-items:center;gap:12px;flex-shrink:0}.rv .dots{display:flex;gap:6px}.rv .dot{width:10px;height:10px;border-radius:50%;background:var(--gk);opacity:.5}.rv .bt{letter-spacing:.14em;flex:1 1;text-align:center}.rv .bt,.rv .lang{font-size:10px;color:var(--gk)}.rv .lang{background:none;border:none;font-family:inherit;letter-spacing:.12em;cursor:pointer;padding:0}.rv .lang b{color:var(--g);font-weight:400}.rv .body{padding:28px 32px 40px;flex:1 1}.rv .hdr{font-size:10px;color:var(--gm);letter-spacing:.1em;line-height:1.7;margin-bottom:18px;border-left:2px solid var(--gk);padding-left:12px;white-space:pre-line}.rv .pw{margin-bottom:24px}.rv .pb{display:flex;gap:4px;margin-bottom:6px}.rv .ps{height:3px;flex:1 1;background:var(--pe);border-radius:2px;transition:background .35s,box-shadow .35s}.rv .ps.done{background:var(--g)}.rv .ps.act{background:var(--gd);box-shadow:0 0 6px var(--gd);animation:rvpulse 1.2s ease-in-out infinite}@keyframes rvpulse{0%,to{opacity:1}50%{opacity:.5}}.rv .pl{font-size:10px;color:var(--gk);letter-spacing:.1em;text-align:right}.rv .tw-line{font-size:12px;color:var(--gm);line-height:1.9;letter-spacing:.05em;min-height:1.5em}.rv .tw-line.or{color:var(--gd);font-family:VT323,monospace;font-size:18px;letter-spacing:.08em}.rv .tw-line.dim{color:var(--gk)}.rv .cur{display:inline-block;width:10px;height:18px;background:var(--g);vertical-align:middle;margin-left:1px;animation:blink 1s step-end infinite}.rv .qt{font-family:VT323,monospace;font-size:23px;color:var(--g);line-height:1.5;margin:20px 0 24px;letter-spacing:.06em}.rv .ch{flex-direction:column;margin-top:4px}.rv .cb,.rv .ch{display:flex;gap:10px}.rv .cb{background:transparent;border:1px solid var(--gk);color:var(--gd);font-family:Share Tech Mono,monospace;font-size:12px;padding:12px 18px;text-align:left;cursor:pointer;letter-spacing:.07em;transition:all .12s;border-radius:2px;align-items:center}.rv .cb:hover:not(:disabled){border-color:var(--g);color:var(--g);background:rgba(0,255,65,.03)}.rv .cb.correct{border-color:var(--g)!important;color:var(--g)!important;background:rgba(0,255,65,.07)!important;pointer-events:none}.rv .cb.wrong{border-color:#330a00!important;color:#662200!important;background:rgba(255,40,0,.04)!important;pointer-events:none;opacity:.7}.rv .cb.reveal{border-color:var(--gf)!important;color:var(--gk)!important;background:rgba(0,255,65,.03)!important;pointer-events:none}.rv .cb.code-btn{border-color:var(--g);color:var(--g);font-size:13px;padding:14px 18px}.rv .cb.code-btn:hover{background:rgba(0,255,65,.06)}.rv .cb-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.rv .si{width:100%;background:rgba(0,255,65,.02);border:1px solid var(--gk);color:var(--g);font-family:Share Tech Mono,monospace;font-size:16px;padding:12px 16px;outline:none;border-radius:2px;letter-spacing:.1em;margin-bottom:10px;transition:border-color .15s}.rv .si:focus{border-color:var(--g)}.rv .si::placeholder{color:var(--gf)}.rv .si-row{display:flex;gap:10px}.rv .ab{width:100%;background:transparent;border:1px solid var(--g);color:var(--g);font-family:Share Tech Mono,monospace;font-size:13px;padding:13px;cursor:pointer;letter-spacing:.15em;transition:all .15s;border-radius:2px;margin-bottom:10px;margin-top:4px}.rv .ab:hover{background:rgba(0,255,65,.05)}.rv .ab:disabled{opacity:.3;cursor:not-allowed}.rv .err{font-size:11px;color:var(--red);letter-spacing:.06em;margin-top:6px}.rv .ok{color:var(--g)}.rv .meh,.rv .ok{font-size:12px;margin-top:14px;letter-spacing:.06em}.rv .meh{color:var(--gk)}.rv .mc{border:1px solid var(--gk);border-radius:2px;padding:18px;margin:10px 0;background:rgba(0,255,65,.015);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%;font-family:inherit;display:block}.rv .mc:hover{border-color:var(--gm);background:rgba(0,255,65,.03)}.rv .mc.selected{border-color:var(--g);background:rgba(0,255,65,.05)}.rv .mc.skip-mc{border-color:var(--gf);opacity:.7}.rv .mc.skip-mc.selected,.rv .mc.skip-mc:hover{border-color:var(--gk);opacity:1}.rv .mc.skip-mc.selected{background:rgba(0,255,65,.02)}.rv .mcl{font-size:10px;color:var(--gk);letter-spacing:.2em;margin-bottom:8px}.rv .mct{font-family:VT323,monospace;font-size:20px;color:var(--g);letter-spacing:.08em;margin-bottom:8px}.rv .mci{font-size:12px;color:var(--gm);letter-spacing:.07em;line-height:1.8}.rv .mcs{font-size:10px;color:var(--gm);letter-spacing:.1em;margin-top:10px}.rv .inst{font-size:12px;color:var(--gm);letter-spacing:.07em;line-height:1.8;margin-bottom:12px;border-left:2px solid var(--gk);padding-left:10px}.rv .cipher-box{border:1px solid var(--gk);border-radius:2px;padding:20px;margin:16px 0;background:rgba(0,255,65,.02);text-align:center}.rv .cipher-label{font-size:10px;color:var(--gk);letter-spacing:.2em;margin-bottom:12px}.rv .cipher-code{font-family:VT323,monospace;font-size:56px;color:var(--g);letter-spacing:.55em;margin-bottom:12px;padding-left:.55em}.rv .cipher-hint{font-size:12px;color:var(--gm);letter-spacing:.07em;line-height:1.9;border-left:2px solid var(--gk);padding-left:10px;text-align:left;white-space:pre-line}.rv .ci{width:100%;background:rgba(0,255,65,.02);border:1px solid var(--gk);color:var(--g);font-family:VT323,monospace;font-size:32px;padding:12px 16px;outline:none;border-radius:2px;letter-spacing:.35em;margin-bottom:10px;transition:border-color .15s;text-align:center;text-transform:uppercase}.rv .ci:focus{border-color:var(--g)}.rv .ci::placeholder{color:var(--gf);font-family:Share Tech Mono,monospace;font-size:13px;letter-spacing:.1em}.rv .cipher-attempts{display:flex;gap:8px;margin:10px 0 14px;justify-content:center}.rv .cipher-dot{width:28px;height:28px;border:1px solid var(--gf);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gf);transition:all .2s}.rv .cipher-dot.miss{border-color:var(--red);color:var(--red);background:rgba(255,40,0,.06)}.rv .attempts{font-size:10px;color:var(--gk);letter-spacing:.08em;text-align:center;margin-bottom:10px}.rv .code-box{border:1px solid var(--g);border-radius:2px;padding:20px;margin:20px 0;text-align:center;background:rgba(0,255,65,.025)}.rv .code-label{font-size:10px;color:var(--gm);letter-spacing:.2em;margin-bottom:10px}.rv .code-val{font-family:VT323,monospace;font-size:48px;color:var(--g);letter-spacing:.35em}.rv .code-sub{font-size:11px;color:var(--gd);letter-spacing:.08em;margin-top:10px;line-height:1.9;white-space:pre-line}.rv .uz{border:1px dashed var(--gk);border-radius:2px;padding:20px;text-align:center;cursor:pointer;transition:border-color .2s;margin:12px 0;position:relative;background:rgba(0,255,65,.01)}.rv .uz:hover{border-color:var(--g)}.rv .uz input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.rv .uzl{font-size:11px;color:var(--gk);letter-spacing:.08em;line-height:1.9}.rv .uz.up{border-color:var(--g);border-style:solid}.rv .uz.up .uzl{color:var(--g)}.rv .upr{max-width:100%;max-height:160px;display:block;margin:10px auto 0;border-radius:2px}.rv .lb-title{font-size:10px;color:var(--gm);letter-spacing:.18em;margin:20px 0 12px;border-left:2px solid var(--gk);padding-left:10px}.rv .lb-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--gf)}.rv .lb-row:last-child{border-bottom:none}.rv .lb-row.top5{background:rgba(0,255,65,.03);margin:0 -4px;padding:9px 4px;border-radius:2px}.rv .lb-row.you{background:rgba(0,255,65,.06)}.rv .lb-gap{text-align:center;color:var(--gf);font-size:12px;padding:4px 0;letter-spacing:.3em}.rv .lb-pos{font-family:VT323,monospace;font-size:18px;color:var(--gk);width:30px;flex-shrink:0}.rv .lb-name{font-size:11px;color:var(--gd);letter-spacing:.08em;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv .lb-pts{font-family:VT323,monospace;font-size:18px;color:var(--gk);flex-shrink:0}.rv .top5 .lb-name,.rv .top5 .lb-pos,.rv .top5 .lb-pts{color:var(--gold)}.rv .you .lb-name,.rv .you .lb-pts{color:var(--g)}.rv .lb-badge{font-size:9px;color:var(--gold);letter-spacing:.12em;margin-left:4px;flex-shrink:0}.rv .countdown-box{border:1px solid var(--gf);border-radius:2px;padding:14px;margin:20px 0 16px;text-align:center}.rv .countdown-label{font-size:10px;color:var(--gm);letter-spacing:.15em;margin-bottom:6px}.rv .countdown-val{font-family:VT323,monospace;font-size:32px;color:var(--g);letter-spacing:.15em}.rv .countdown-sub{font-size:10px;color:var(--gk);letter-spacing:.08em;margin-top:4px}.rv .share-btn{width:100%;background:transparent;border:1px solid var(--gk);color:var(--gk);font-family:Share Tech Mono,monospace;font-size:11px;padding:10px;cursor:pointer;letter-spacing:.12em;transition:all .15s;border-radius:2px;margin-top:10px}.rv .share-btn:hover{border-color:var(--g);color:var(--g)}.rv .share-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:10px}.rv .share-opt{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(0,255,65,.045),rgba(0,255,65,.01));border:1px solid var(--gk);color:var(--gd);font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:.14em;border-radius:4px;cursor:pointer;text-decoration:none;position:relative;transition:border-color .15s,color .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent}.rv .share-opt:before{content:"";position:absolute;inset:5px;border:1px solid var(--gf);border-radius:2px;pointer-events:none;transition:border-color .15s}.rv .share-opt:focus-visible,.rv .share-opt:hover{border-color:var(--g);color:var(--g);box-shadow:0 0 14px rgba(0,255,65,.18),inset 0 0 12px rgba(0,255,65,.06);outline:none}.rv .share-opt:hover:before{border-color:var(--gk)}.rv .share-opt:active{transform:scale(.97)}.rv .so-icon{display:block;filter:drop-shadow(0 0 4px rgba(0,255,65,.35))}.rv .rank-card{display:block;width:100%;max-width:360px;margin:8px auto 14px;border:1px solid var(--gk);box-shadow:0 0 30px rgba(0,255,65,.12)}.rv .lb-scroll{max-height:440px;overflow-y:auto;padding:0 6px 0 4px;border-top:1px solid var(--gf);border-bottom:1px solid var(--gf);scrollbar-width:thin;scrollbar-color:var(--gk) transparent;-webkit-overflow-scrolling:touch}.rv .lb-scroll::-webkit-scrollbar{width:6px}.rv .lb-scroll::-webkit-scrollbar-thumb{background:var(--gk);border-radius:3px}.rv .score-summary{border:1px solid var(--gf);border-radius:2px;padding:14px;margin:12px 0;background:rgba(0,255,65,.01)}.rv .score-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--gf)}.rv .score-row:last-child{border-bottom:none}.rv .score-label{font-size:10px;color:var(--gm);letter-spacing:.1em}.rv .score-val{font-family:VT323,monospace;font-size:18px;color:var(--gd)}.rv .score-total .score-label{color:var(--g)}.rv .score-total .score-val{color:var(--g);font-size:22px}.rv .info-block{border:1px solid var(--gf);border-radius:2px;padding:16px;margin:12px 0;background:rgba(0,255,65,.01)}.rv .info-label{font-size:10px;color:var(--gm);letter-spacing:.18em;margin-bottom:8px}.rv .info-val{font-family:VT323,monospace;font-size:18px;line-height:1.6;letter-spacing:.06em}.rv .info-how,.rv .info-val{color:var(--gd);white-space:pre-line}.rv .info-how{font-size:12px;letter-spacing:.07em;line-height:2}.rv .spam-note{font-size:11px;color:var(--gk);letter-spacing:.06em;margin-top:4px;margin-bottom:14px;line-height:1.7}.rv .fade{opacity:0;transition:opacity .5s}.rv .fade.in{opacity:1}.rv .card-preview{max-width:100%;border:1px solid var(--gk);margin-top:12px}@media(max-width:680px){.rv{border-left:none;border-right:none}.rv .body{padding:18px 18px 32px}.rv .qt{font-size:20px}.rv .cipher-code{font-size:42px}}