*{-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;background:#050505;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;font-family:Courier New,Courier,monospace}#app{display:flex;flex-direction:column;height:100dvh;overscroll-behavior:none}#term-container{flex:1;min-height:0;overflow:hidden;padding-top:env(safe-area-inset-top)}#form-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505;display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;z-index:100;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}#form-layer[hidden]{display:none}#form-layer:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 1px,rgba(0,0,0,.08) 1px,rgba(0,0,0,.08) 2px);pointer-events:none;z-index:1}@keyframes flicker{0%{opacity:1}96%{opacity:.94}to{opacity:1}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){pre.logo{animation:none}*{transition:none!important}}pre.logo{color:#00ff41;text-shadow:0 0 10px #00ff41,0 0 30px #005a1a;font-size:clamp(6px,1.3vw,13px);line-height:1.15;margin:0;-webkit-user-select:none;user-select:none;animation:flicker 12s infinite}.subtitle{color:#005a1a;font-style:italic;font-size:.8rem;letter-spacing:.08em;text-align:center;margin-bottom:1.5rem}.form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.8rem}.field{display:flex;flex-direction:row;align-items:center;gap:.75rem}.field label{color:#006b1a;min-width:7rem;font-size:.8rem;letter-spacing:.05em}.field input[type]{flex:1;background:#080808;border:1px solid #003d1a;color:#00ff41;font-family:inherit;font-size:1rem;padding:.4rem .65rem;outline:none;box-sizing:border-box}.field input[type]:focus{border-color:#00ff41;box-shadow:0 0 8px #00ff4140}.actions{display:flex;flex-direction:row;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.actions button{background:transparent;border:1px solid #00622a;color:#0a4;font-family:inherit;font-size:.85rem;padding:.4rem 1rem;cursor:pointer;letter-spacing:.05em;transition:all .15s;flex:1}.actions button[type=submit]{border-color:#00ff41;color:#00ff41;box-shadow:0 0 6px #00ff4126}.actions button:hover{background:#00ff41;color:#000;box-shadow:0 0 14px #00ff4173}.msg-error{color:#ff5050;font-size:.8rem;padding:.3rem .6rem;border-left:3px solid #ff5050;background:#ff50500d;margin-bottom:.5rem}.msg-ok{color:#00ff41;font-size:.8rem;padding:.3rem .6rem;border-left:3px solid #00ff41;background:#00ff410d;margin-bottom:.5rem}.section-title{color:#00ff41;font-size:1rem;letter-spacing:.2em;text-align:center;text-shadow:0 0 8px rgba(0,255,65,.5);margin-bottom:.25rem}.section-subtitle{color:#006b1a;font-size:.75rem;text-align:center;letter-spacing:.05em;margin-bottom:1.25rem;font-style:italic}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;max-width:680px}.field-label{color:#006b1a;font-size:.7rem;letter-spacing:.12em;margin-bottom:.4rem;text-align:center;border-bottom:1px solid #001a0a;padding-bottom:.25rem}.radio-row{display:flex;flex-direction:column;padding:.45rem .6rem;border:1px solid #001a0a;margin-bottom:.25rem;cursor:pointer;transition:all .15s;position:relative;-webkit-user-select:none;user-select:none}.radio-row input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-row:has(input:checked){border-color:#00ff41;background:#00ff410f;box-shadow:0 0 8px #00ff411f inset}.radio-row:hover{border-color:#00622a;background:#00ff4108}.c-bright{color:#00ff41;font-size:.82rem;font-weight:700;letter-spacing:.04em}.c-dim{color:#004d14;font-size:.7rem;margin-top:.1rem;line-height:1.3}#charForm{max-width:720px;display:flex;flex-direction:column;align-items:center;gap:1rem}#charForm .field{width:100%;max-width:400px}#charForm .actions{width:100%;max-width:400px;justify-content:center}#charForm .actions button[type=submit]{font-size:.95rem;padding:.55rem 2rem;letter-spacing:.12em}.alpha-notice{color:#7a3800;font-size:.68rem;text-align:center;margin-bottom:.6rem;margin-top:-.8rem;letter-spacing:.03em;max-width:340px;line-height:1.5}.alpha-version{color:#004010;font-size:.62rem;text-align:center;margin-bottom:1.2rem;letter-spacing:.08em}.server-pressure{color:#002d0f;font-size:.7rem;text-align:center;margin-top:1rem;font-style:italic}@media (max-width: 600px){.two-col{grid-template-columns:1fr}pre.logo{font-size:5px}}#action-bar{display:flex;flex-direction:row;flex-wrap:nowrap;position:relative;z-index:10;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;padding:.4rem .5rem;padding-bottom:max(.4rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));background:#060606;border-top:1px solid #001a0a;min-height:2.5rem;align-items:center}#action-bar::-webkit-scrollbar{display:none}.action-bar-btn{background:transparent;border:1px solid #003d1a;color:#00992a;font-family:inherit;font-size:.85rem;padding:.75rem 1rem;min-height:44px;min-width:44px;cursor:pointer;transition:all .12s;letter-spacing:.03em;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-shrink:0}.action-bar-btn:hover{border-color:#00ff41;color:#00ff41;background:#00ff410d}.action-bar-btn:active{background:#00ff4126;border-color:#00ff41;color:#00ff41}#action-bar[data-locked=true] .action-bar-btn{opacity:.4;cursor:not-allowed}#action-bar[data-locked=true]:after{content:"●";color:#00ff41;font-size:.7rem;animation:blink .8s step-end infinite;padding:0 .4rem;align-self:center;flex-shrink:0}#input-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200}.input-overlay-box{background:#080808;border:1px solid #00ff41;padding:1.5rem 2rem;min-width:min(320px,90vw);box-shadow:0 0 20px #00ff4133;display:flex;flex-direction:column;gap:.75rem}.input-overlay-label{color:#00ff41;font-size:.85rem;letter-spacing:.05em}#overlayInput{background:#050505;border:1px solid #00622a;color:#00ff41;font-family:inherit;font-size:1rem;padding:.4rem .6rem;outline:none;width:100%;box-sizing:border-box}#overlayInput:focus{border-color:#00ff41;box-shadow:0 0 6px #00ff4133}.input-overlay-actions{display:flex;gap:.5rem}.input-overlay-actions button{background:transparent;border:1px solid #00622a;color:#0a4;font-family:inherit;font-size:1rem;padding:.75rem 1.5rem;min-height:44px;cursor:pointer;letter-spacing:.05em;transition:all .15s;flex:1;-webkit-tap-highlight-color:transparent}.input-overlay-actions button[type=submit]{border-color:#00ff41;color:#00ff41;box-shadow:0 0 6px #00ff4126}.input-overlay-actions button:hover{background:#00ff41;color:#000;box-shadow:0 0 14px #00ff4173}.input-overlay-actions button:active{background:#00ff4126;color:#00ff41;border-color:#00ff41}#orientation-guard{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a0a;color:#00ff41;font-family:Courier New,Courier,monospace;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;text-align:center;letter-spacing:.15em;text-transform:uppercase;pointer-events:all}#orientation-guard p{margin:0;padding:0}#orientation-guard p:first-child{font-size:2.5rem;font-weight:700}#orientation-guard p:last-child{font-size:1rem;opacity:.7}@media (orientation: landscape) and (pointer: coarse){#orientation-guard{display:flex}#action-bar{display:none}}.oauth-divider{text-align:center;color:var(--c-dim, #555);margin:.5rem 0;font-size:.85rem}.btn-oauth{opacity:.65;letter-spacing:.05em}.menu-nav-overlay{background:#080808;border:1px solid #00ff41;padding:1.5rem;min-width:min(260px,88vw);box-shadow:0 0 24px #00ff4140;display:flex;flex-direction:column;gap:.6rem}.menu-nav-title{color:#00ff41;font-size:.8rem;letter-spacing:.12em;text-align:center;border-bottom:1px solid #00622a;padding-bottom:.6rem;margin-bottom:.2rem}.menu-nav-btn{background:transparent;border:1px solid #00622a;color:#00ff41;font-family:inherit;font-size:1rem;padding:.75rem 1rem;min-height:44px;cursor:pointer;letter-spacing:.06em;text-align:left;transition:all .12s;-webkit-tap-highlight-color:transparent}.menu-nav-btn:hover,.menu-nav-btn:focus{background:#00ff411a;border-color:#00ff41;outline:none}.menu-nav-btn:active{background:#00ff4133}.menu-nav-btn-danger{border-color:#622200;color:#ff6464}.menu-nav-btn-danger:hover{background:#ff40401f;border-color:#ff6464}.menu-nav-btn-cancel{color:#555;border-color:#333;font-size:.9rem}.menu-nav-btn-cancel:hover{color:#00ff41;border-color:#00622a;background:transparent}#term-container{background:#050505;color:#00ff41;font-family:JetBrains Mono,Courier New,Courier,Fira Code,monospace;font-size:14px;line-height:1.5;overflow-y:auto;padding:0;margin:0;width:100%;flex:1;position:relative}#term-lines{overflow-y:auto;flex:1;min-height:100%;padding:8px;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}#term-lines span,#term-lines div{color:#00ff41}#action-bar{position:fixed;bottom:0;left:0;right:0;height:44px;background:#0a0a0a;border-top:1px solid #00ff41;display:flex;overflow-x:auto;padding:4px;z-index:10;gap:4px;pointer-events:auto}#action-bar button.action-bar-btn{flex:1;min-width:fit-content;padding:4px 8px;background:#0a1a0a;color:#00ff41;border:1px solid #00ff41;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:12px;cursor:pointer;white-space:nowrap}#action-bar button.action-bar-btn:hover{background:#00ff41;color:#050505}#action-bar button.action-bar-btn[data-locked]{opacity:.5;pointer-events:none}#input-overlay{position:fixed;top:0;left:0;right:0;bottom:44px;background:#050505f2;z-index:200;display:flex;align-items:center;justify-content:center}#input-overlay[hidden]{display:none}.input-overlay-box{background:#0a0a0a;border:1px solid #00ff41;padding:16px;min-width:280px;max-width:90vw;text-align:center}.input-overlay-label{color:#00ff41;margin-bottom:12px;font-size:14px}.input-overlay-box input{background:#050505;color:#00ff41;border:1px solid #00aa2a;padding:4px 8px;font-family:inherit;font-size:14px;width:100%;margin-bottom:12px}.input-overlay-actions{display:flex;gap:8px;justify-content:center}.input-overlay-actions button{padding:4px 16px;background:#0a1a0a;color:#00ff41;border:1px solid #00ff41;font-family:inherit;font-size:12px;cursor:pointer}.input-overlay-actions button:hover{background:#00ff41;color:#050505}#form-layer{position:fixed;top:0;left:0;right:0;bottom:0;background:#050505;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 16px 60px;overflow-y:auto;color:#00ff41;font-family:JetBrains Mono,Courier New,Courier,monospace}#form-layer[hidden]{display:none!important}.form-box{max-width:520px;width:100%;margin:0 auto}.form-title{color:#00ff41;font-size:18px;font-weight:700;text-align:center;margin-bottom:12px}.form-body{font-size:14px;line-height:1.6;color:#0c3}.form-body p{margin-bottom:10px}.section-title{color:#00ff41;font-size:18px;font-weight:700;text-align:center;margin-bottom:6px}.section-subtitle{color:#0c3;font-size:14px;text-align:center;margin-bottom:8px}.field-label{color:#00ff41;font-weight:700;font-size:14px;margin-bottom:6px}.field-hint{color:#00aa2a;font-size:12px;margin-top:4px}.radio-row{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;cursor:pointer}.radio-row:hover{background:#0a1a0a}.radio-row input[type=radio]{margin-top:4px;accent-color:#00ff41}.c-bright{color:#00ff41;font-weight:700}.c-dim{color:#00aa2a;font-size:13px}.actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.actions button{background:#0a1a0a;color:#00ff41;border:1px solid #00ff41;padding:8px 12px;font-family:inherit;font-size:14px;cursor:pointer;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.actions button:hover{background:#00ff41;color:#050505}.actions button[type=submit]{background:#00aa2a;color:#050505;font-weight:700;border:1px solid #00ff41}.actions button[type=submit]:hover{background:#00ff41}.field{margin-bottom:12px}.field input[type=text],.field input[type=email],.field input[type=password]{background:#050505;color:#00ff41;border:1px solid #00aa2a;padding:8px;font-family:inherit;font-size:14px;width:100%;min-height:44px;box-sizing:border-box}.field input:focus{outline:none;border-color:#00ff41}#orientation-guard{position:fixed;top:0;left:0;right:0;bottom:0;background:#050505;color:#00ff41;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:999;font-family:Courier New,monospace;text-align:center}@media (orientation: landscape) and (max-width: 768px){#orientation-guard{display:flex}#orientation-guard+#term-container,#orientation-guard+#term-container+#action-bar{display:none}#form-layer{display:none!important}}@media (max-width: 480px){#term-container,#term-lines{font-size:13px}.form-title{font-size:16px}.section-subtitle,.radio-row{font-size:13px}.actions button{font-size:13px;padding:6px 10px;min-height:44px;flex:1;text-align:center;justify-content:center}.field input[type=text],.field input[type=email],.field input[type=password]{font-size:13px}}@media (min-width: 1280px){.form-box{max-width:600px}#term-container{max-width:800px;margin:0 auto}}
