:root{--bg-0:#05080c;--bg-1:#0a1018;--bg-2:#101820;--text:#39ff14;--text-dim:#1fa80a;--text-bright:#b8ff9a;--neon:#00e5ff;--neon-dim:#08a;--neon-glow:#00e5ff73;--danger:#ff4d6d;--warn:#fc0;--panel:#081018d9;--scan:#00e5ff08;--crt-vignette:#0000008c;--font-display:"Orbitron", sans-serif;--font-mono:"Share Tech Mono", monospace;--radius:2px;--line:2px}[data-theme=light]{--bg-0:#00007a;--bg-1:#00008b;--bg-2:#0000a0;--text:#e6e6e6;--text-dim:#b0b0b0;--text-bright:#fff;--neon:silver;--neon-dim:#8a8a8a;--neon-glow:#dcdcdc47;--danger:#ffb0b0;--warn:#ffe08a;--panel:#000078b8;--scan:#ffffff09;--crt-vignette:#00002873}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-mono);color:var(--text);background:radial-gradient(ellipse at 50% 0%, #00e5ff14, transparent 55%), radial-gradient(ellipse at 80% 100%, #39ff140f, transparent 45%), linear-gradient(160deg, var(--bg-0), var(--bg-1) 40%, var(--bg-2));background-attachment:fixed;line-height:1.45;overflow-x:hidden}[data-theme=light] body{background:radial-gradient(at 50% 20%,#ffffff0f,#0000 50%),linear-gradient(#000070 0%,#00008b 45%,#000098 100%)}[data-theme=light] body,body{transition:background .4s,color .3s}.crt-overlay{pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg, transparent, transparent 2px, var(--scan) 2px, var(--scan) 4px), radial-gradient(ellipse at center, transparent 55%, var(--crt-vignette) 100%);mix-blend-mode:multiply;opacity:.85;position:fixed;inset:0}[data-theme=light] .crt-overlay{mix-blend-mode:normal;opacity:.4}.grid-floor{pointer-events:none;transform-origin:bottom;opacity:.35;z-index:0;background:linear-gradient(#0000,#00e5ff0d),repeating-linear-gradient(90deg,#0000,#0000 48px,#00e5ff1f 48px 49px),repeating-linear-gradient(0deg,#0000,#0000 48px,#00e5ff1a 48px 49px);height:38vh;position:fixed;inset:auto 0 0;transform:perspective(400px)rotateX(58deg)}[data-theme=light] .grid-floor{opacity:.28;background:linear-gradient(#0000,#ffffff0a),repeating-linear-gradient(90deg,#0000,#0000 48px,#c0c0c02e 48px 49px),repeating-linear-gradient(0deg,#0000,#0000 48px,#c0c0c024 48px 49px)}#app{z-index:1;max-width:1100px;min-height:100vh;margin:0 auto;padding:1.25rem 1.25rem 3rem;position:relative}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;animation:.7s ease-out boot-in;display:flex}.brand-block{min-width:0}.brand{font-family:var(--font-display);letter-spacing:.12em;color:var(--text);text-shadow:0 0 8px #39ff148c, 0 0 24px #39ff1440, 0 0 2px var(--neon);margin:0;font-size:clamp(1.6rem,5.5vw,2.85rem);font-weight:800;line-height:1}.brand span{color:var(--neon);text-shadow:0 0 8px var(--neon-glow), 0 0 20px var(--neon-glow)}[data-theme=light] .brand{text-shadow:0 0 1px #fff,1px 1px #00000073}[data-theme=light] .brand span{color:#fff;text-shadow:0 0 1px #fff,1px 1px #00000073}.tagline{color:var(--text-dim);letter-spacing:.06em;max-width:28rem;margin:.55rem 0 0;font-size:.95rem}.top-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.55rem;display:flex}.access-chip{letter-spacing:.08em;color:var(--neon);border:var(--line) solid var(--neon);box-shadow:0 0 12px var(--neon-glow), inset 0 0 8px #00e5ff14;background:var(--panel);padding:.35rem .65rem;font-size:.75rem}.access-chip.locked{color:var(--warn);border-color:var(--warn);box-shadow:0 0 10px #ffcc0040}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:var(--line) solid var(--neon);box-shadow:0 0 10px var(--neon-glow), inset 0 0 12px #00e5ff0f;cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.9rem;transition:color .2s,background .2s,box-shadow .2s,transform .15s}.btn:hover{color:var(--text-bright);box-shadow:0 0 18px var(--neon-glow), inset 0 0 16px #00e5ff1a;background:#00e5ff14}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{color:var(--bg-0);background:var(--text);border-color:var(--neon);text-shadow:none;box-shadow:0 0 16px #39ff1459, 0 0 8px var(--neon-glow)}.btn-primary:hover{color:var(--bg-0);background:var(--text-bright)}[data-theme=light] .btn-primary{color:#00008b;background:#e8e8e8;border-color:silver;box-shadow:inset 0 0 0 1px #fff,0 0 10px #ffffff26}[data-theme=light] .btn-primary:hover{color:#000070;background:#fff}[data-theme=light] .btn:hover{background:#ffffff14}[data-theme=light] .tab.active{text-shadow:none;background:#ffffff1a;box-shadow:inset 0 -3px silver}[data-theme=light] .modal h2{text-shadow:1px 1px #0006}.btn-ghost{border-color:var(--text-dim);box-shadow:none;color:var(--text-dim)}.icon-btn{place-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.1rem;display:inline-grid}.tabs{border:var(--line) solid var(--neon);box-shadow:0 0 14px var(--neon-glow);gap:0;margin-bottom:0;animation:.85s ease-out boot-in;display:flex;overflow:hidden}.tab{font-family:var(--font-display);letter-spacing:.14em;border:none;border-right:var(--line) solid var(--neon-dim);background:var(--panel);color:var(--text-dim);cursor:pointer;flex:1;padding:.85rem .5rem;font-size:clamp(.7rem,2.5vw,.85rem);transition:background .2s,color .2s,text-shadow .2s}.tab:last-child{border-right:none}.tab:hover{color:var(--text)}.tab.active{color:var(--text);text-shadow:0 0 10px #39ff1480;box-shadow:inset 0 -3px 0 var(--neon);background:#00e5ff1f}.workspace{border:var(--line) solid var(--neon);box-shadow:0 0 22px var(--neon-glow);background:var(--panel);border-top:none;grid-template-columns:1.15fr .85fr;gap:0;min-height:420px;animation:1s ease-out boot-in;display:grid}.pane{flex-direction:column;min-width:0;display:flex}.pane-input{border-right:var(--line) solid var(--neon-dim)}.pane-head{border-bottom:1px solid var(--neon-dim);letter-spacing:.12em;color:var(--neon);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.75rem;display:flex}.editor{resize:vertical;width:100%;min-height:320px;color:var(--text);font-family:var(--font-mono);caret-color:var(--neon);background:0 0;border:none;outline:none;flex:1;padding:1rem;font-size:1.05rem;line-height:1.55}.editor::placeholder{color:var(--text-dim);opacity:.65}.actions-row{border-top:1px solid var(--neon-dim);flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.results{flex:1;max-height:520px;padding:1rem;overflow:auto}.results-empty{color:var(--text-dim);font-size:.95rem}.result-block{margin-bottom:1.1rem}.result-block h3{font-family:var(--font-display);letter-spacing:.14em;color:var(--neon);margin:0 0 .5rem;font-size:.75rem;font-weight:500}.issue-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.issue-list li{border-left:2px solid var(--warn);background:#ffcc000f;padding:.35rem .6rem;font-size:.92rem}.issue-list .ok{border-left-color:var(--text);background:#39ff140f}.rewritten-text{white-space:pre-wrap;color:var(--text-bright);border:1px solid var(--neon-dim);padding:.85rem;font-size:1.02rem;box-shadow:inset 0 0 20px #00e5ff0d}.meaning-card{border:1px solid var(--neon-dim);margin-bottom:.75rem;padding:.85rem}.meaning-card .word{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);text-shadow:0 0 8px #39ff1459;margin:0 0 .2rem;font-size:1.35rem}.meaning-card .phonetic{color:var(--neon);margin:0 0 .75rem;font-size:.9rem}.meaning-card .pos{color:var(--neon);letter-spacing:.1em;text-transform:uppercase;margin:.6rem 0 .25rem;font-size:.75rem}.meaning-card p{margin:.2rem 0}.meaning-card .example{color:var(--text-dim);font-style:italic}.status-line{min-height:1.25rem;color:var(--neon);letter-spacing:.06em;padding:.35rem .85rem .75rem;font-size:.8rem}.status-line.error{color:var(--danger)}.modal-backdrop{z-index:100;background:#02060ac7;place-items:center;padding:1rem;animation:.25s fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--bg-1);border:var(--line) solid var(--neon);width:min(640px,100%);max-height:min(90vh,820px);box-shadow:0 0 30px var(--neon-glow), 0 0 60px #39ff141f;padding:1.25rem;animation:.35s rise-in;overflow:auto}.modal h2{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);text-shadow:0 0 10px #39ff1459;margin:0 0 .35rem;font-size:1.15rem}.modal .sub{color:var(--text-dim);margin:0 0 1rem;font-size:.9rem}.plans{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem;display:grid}.plan{border:var(--line) solid var(--neon-dim);color:var(--text);font-family:var(--font-mono);cursor:pointer;text-align:center;background:0 0;padding:.85rem .5rem;transition:border-color .2s,box-shadow .2s,background .2s}.plan:hover,.plan.selected{border-color:var(--neon);box-shadow:0 0 16px var(--neon-glow);background:#00e5ff14}.plan .price{font-family:var(--font-display);color:var(--text);font-size:1.4rem;display:block}.plan .label{color:var(--neon);letter-spacing:.1em;font-size:.75rem}.plan .blurb{color:var(--text-dim);margin-top:.35rem;font-size:.7rem}.pay-methods{gap:.5rem;margin-bottom:1rem;display:flex}.pay-methods .btn{flex:1}.pay-methods .btn.active{color:var(--text-bright);background:#00e5ff26}.qr-panel{border:1px solid var(--neon-dim);grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem;display:grid}.qr-panel canvas{border:1px solid var(--neon);box-shadow:0 0 14px var(--neon-glow);display:block}.qr-meta{color:var(--text-dim);word-break:break-all;font-size:.85rem}.qr-meta strong{color:var(--neon);letter-spacing:.08em;margin-bottom:.35rem;font-weight:500;display:block}.qr-meta code{color:var(--text);font-family:var(--font-mono);font-size:.78rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.hint a{color:var(--neon)}.pay-steps{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.pay-steps .btn{flex:1;min-width:5.5rem}.pay-steps .btn.active,.pay-methods .btn.active{color:var(--text-bright);background:#00e5ff26}.field-label{color:var(--neon);letter-spacing:.1em;margin:.75rem 0 .35rem;font-size:.75rem;display:block}.field-input{width:100%;font-family:var(--font-mono);color:var(--text);border:1px solid var(--neon-dim);background:0 0;outline:none;padding:.55rem .65rem;font-size:.95rem}.field-input:focus{border-color:var(--neon);box-shadow:0 0 10px var(--neon-glow)}.paypal-box{min-height:48px;margin-top:1rem}.order-banner{border:1px solid var(--neon);box-shadow:0 0 12px var(--neon-glow);margin-bottom:.75rem;padding:.75rem}.order-code{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-bright);word-break:break-all;font-size:1.15rem}.countdown-box{text-align:center;border:1px solid var(--warn);padding:.85rem;box-shadow:0 0 14px #ffcc0040}.countdown-num{font-family:var(--font-display);color:var(--warn);letter-spacing:.08em;font-size:2.5rem;line-height:1.1}footer.site-foot{text-align:center;color:var(--text-dim);letter-spacing:.1em;margin-top:1.5rem;font-size:.75rem;animation:1.1s ease-out boot-in}.foot-line{margin-bottom:.55rem}.foot-links{letter-spacing:.06em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;display:flex}.foot-link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--neon);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.foot-link:hover{color:var(--text-bright)}.foot-sep{color:var(--text-dim)}.modal-legal{width:min(680px,100%)}.legal-body{color:var(--text-dim);letter-spacing:.02em;border:1px solid var(--neon-dim);max-height:min(55vh,480px);margin-bottom:1rem;padding:.85rem;font-size:.88rem;line-height:1.55;overflow:auto}.legal-body h3{font-family:var(--font-display);letter-spacing:.12em;color:var(--neon);margin:1rem 0 .35rem;font-size:.72rem;font-weight:500}.legal-body h3:first-child{margin-top:0}.legal-body p,.legal-body ul{margin:0 0 .65rem}.legal-body ul{padding-left:1.2rem}.legal-body a{color:var(--neon)}@keyframes boot-in{0%{opacity:0;filter:brightness(1.8);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink:after{content:"█";color:var(--neon);margin-left:2px;animation:1s step-end infinite blink}@media (width<=820px){.workspace{grid-template-columns:1fr}.pane-input{border-right:none;border-bottom:var(--line) solid var(--neon-dim)}.plans{grid-template-columns:1fr}.qr-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.topbar{flex-direction:column}.top-actions{align-items:stretch;width:100%}.access-chip{text-align:center}}
