*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:#080706;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,212,255,.07) 0,transparent 60%),radial-gradient(circle at 15% 85%,rgba(0,212,255,.03) 0,transparent 40%),url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='0.8' fill='%23ffffff' fill-opacity='0.018'/%3E%3C/svg%3E");color:#c8c0b8;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:52px 16px 80px}.page{width:100%;max-width:680px}.header{margin-bottom:32px}.header-top{display:flex;align-items:center;gap:16px;margin-bottom:4px}.logo-box{width:48px;height:48px;border-radius:14px;flex:none;background:linear-gradient(135deg,#071719,#0d2225);border:1px solid rgba(0,212,255,.2);display:grid;place-items:center;box-shadow:0 0 0 4px rgba(0,212,255,.04),0 8px 32px rgba(0,212,255,.1)}.wordmark{font-size:1.75rem;font-weight:900;letter-spacing:-.045em;color:#eee9e3;line-height:1}.badge,.wordmark span{color:#00d4ff}.badge{font-size:.55rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.18);border-radius:4px;padding:2px 6px;margin-left:9px;vertical-align:middle;position:relative;top:-3px}.header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;margin-bottom:16px}.header-meta-tag{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2e2a24;padding:3px 8px;border:1px solid #1e1b17;border-radius:4px;white-space:nowrap}.header-rule{height:1px;background:linear-gradient(90deg,rgba(0,212,255,.2),rgba(0,212,255,.05) 30%,transparent 70%)}.nav{display:flex;gap:6px;margin:24px 0 32px;flex-wrap:wrap}.nav a{font-size:.76rem;font-weight:700;padding:7px 14px;border-radius:8px;border:1px solid #1a1714;background:transparent;color:#3a3530;text-decoration:none;letter-spacing:.03em;transition:all .15s}.nav a:hover{background:rgba(0,212,255,.06);color:#8a8480;border-color:#2a2520}.nav a.active{background:rgba(0,212,255,.1);color:#00d4ff;border-color:rgba(0,212,255,.3)}.card{background:linear-gradient(#0e0c0a,#0e0c0a) padding-box,linear-gradient(135deg,rgba(0,212,255,.16),hsla(0,0%,100%,.03) 50%,rgba(0,212,255,.07)) border-box;border:1px solid transparent;border-radius:18px;padding:24px;margin-bottom:12px}.card-title{display:flex;align-items:center;gap:8px;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#3a3530;margin-bottom:18px}.card-title:before{content:"";display:block;width:3px;height:12px;background:#00d4ff;border-radius:99px;opacity:.5;flex:none}.field{margin-bottom:16px}.field label{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3a3530;margin-bottom:8px}.field input,.field textarea{width:100%;background:#0a0908;border:1px solid #1e1b17;border-radius:10px;padding:11px 14px;color:#eee9e3;font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.field input:focus,.field textarea:focus{border-color:rgba(0,212,255,.35);box-shadow:0 0 0 3px rgba(0,212,255,.06)}.field input::-moz-placeholder{color:#252018}.field input::placeholder{color:#252018}.seg{display:flex;gap:5px;flex-wrap:wrap}.seg button{flex:1;min-width:80px;padding:9px 12px;border-radius:9px;border:1px solid #1e1b17;background:#0a0908;color:#3a3530;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.seg button.active{background:#111c1e;border-color:rgba(0,212,255,.35);color:#00d4ff;box-shadow:inset 0 0 0 1px rgba(0,212,255,.12)}.seg button:hover:not(.active):not(:disabled){border-color:#2a2520;color:#8a8480}.seg button:disabled{opacity:.45;cursor:not-allowed}.lang-dropdown{position:relative}.lang-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:10px;background:#0a0908;border:1px solid #1e1b17;color:#eee9e3;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.lang-dropdown-trigger:hover:not(:disabled){border-color:#2a2520}.lang-dropdown-trigger.open{border-color:rgba(0,212,255,.35);box-shadow:0 0 0 3px rgba(0,212,255,.06)}.lang-dropdown-trigger:disabled{opacity:.45;cursor:not-allowed}.lang-dropdown-chevron{color:#4a453e;font-size:.7rem;transition:transform .15s}.lang-dropdown-trigger.open .lang-dropdown-chevron{color:#00d4ff;transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#0d0c0a;border:1px solid #1e1b17;border-radius:10px;padding:5px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(0,212,255,.04)}.lang-dropdown-item{display:flex;align-items:center;width:100%;text-align:left;padding:9px 11px;border-radius:7px;border:none;background:transparent;color:#8a8480;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit}.lang-dropdown-item:hover{background:hsla(0,0%,100%,.03);color:#c8c0b8}.lang-dropdown-item.active{background:rgba(0,212,255,.08);color:#00d4ff}.bab-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bab-row{display:flex;align-items:center;gap:10px;background:#0a0908;border:1px solid #181512;border-left:3px solid #1e1b17;border-radius:0 10px 10px 0;padding:10px 14px 10px 13px;transition:border-left-color .15s}.bab-row:hover{border-left-color:rgba(0,212,255,.3)}.bab-num{font-size:.72rem;font-weight:700;color:#3a3530;width:52px;flex:none;letter-spacing:.03em}.bab-row input{flex:1;background:transparent;border:1px solid #252018;border-radius:7px;padding:6px 10px;color:#eee9e3;font-size:.85rem;outline:none;font-family:inherit;text-align:center;transition:border-color .15s}.bab-row input:focus{border-color:rgba(0,212,255,.4)}.bab-words{font-size:.7rem;color:#3a3530;flex:none}.bab-del{width:26px;height:26px;border-radius:7px;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.06);color:#ef4444;font-size:.85rem;cursor:pointer;display:grid;place-items:center;flex:none;transition:all .15s;line-height:1}.bab-del:hover{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.4)}.bab-del:disabled{opacity:.35;cursor:not-allowed}.add-bab{width:100%;padding:9px;border-radius:10px;border:1px dashed #1e1b17;background:transparent;color:#3a3530;font-size:.8rem;cursor:pointer;transition:all .15s;font-family:inherit}.add-bab:hover{border-color:rgba(0,212,255,.3);color:#00d4ff}.total-words{font-size:.72rem;color:#3a3530;text-align:right;margin-top:8px;letter-spacing:.02em}.btn-generate{width:100%;padding:14px;background:#00d4ff;color:#040a0b;border:none;border-radius:11px;font-size:.92rem;font-weight:900;cursor:pointer;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 0 1px rgba(0,212,255,.4),0 4px 24px rgba(0,212,255,.2),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .15s}.btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px rgba(0,212,255,.5),0 8px 32px rgba(0,212,255,.3),inset 0 1px 0 hsla(0,0%,100%,.25)}.btn-generate:active:not(:disabled){transform:translateY(0)}.btn-generate:disabled{opacity:.2;cursor:not-allowed;transform:none;box-shadow:none}.btn-stop{width:100%;padding:14px;border-radius:11px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.06);color:#ef4444;font-size:.92rem;font-weight:900;cursor:pointer;transition:all .15s;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.btn-stop:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.5)}.btn-action{flex:1;padding:9px 12px;border-radius:8px;border:1px solid #1e1b17;background:#0a0908;color:#8a8480;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;letter-spacing:.02em}.btn-action:hover{background:#141210;color:#c8c0b8;border-color:#2a2520}.btn-action:disabled{opacity:.35;cursor:not-allowed}.btn-copy-bab{font-size:.62rem;padding:3px 8px;background:#111009;border:1px solid #1e1b17;border-radius:5px;color:#5a5550;cursor:pointer;flex-shrink:0;transition:all .15s}.btn-copy-bab:hover{background:#181512;color:#b8b0a8}.btn-regen{font-size:.62rem;padding:3px 8px;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.2);border-radius:5px;color:#00d4ff;cursor:pointer;flex-shrink:0;transition:all .15s}.btn-regen:hover{background:rgba(0,212,255,.14)}.btn-copy-bab:disabled,.btn-regen:disabled{opacity:.35;cursor:not-allowed}.progress-bar-wrap{background:#141210;border-radius:99px;height:3px;margin:12px 0;overflow:hidden}.progress-bar{height:3px;border-radius:99px;background:linear-gradient(90deg,#00d4ff,#00ffb3);transition:width .3s;box-shadow:0 0 6px rgba(0,212,255,.5)}.progress-label{font-size:.75rem;color:#3a3530;text-align:center}.result-area{background:#0a0908;border:1px solid #181512;border-radius:12px;padding:20px;min-height:200px;max-height:600px;overflow-y:auto;font-size:.88rem;line-height:1.95;color:#a8a09a;white-space:pre-wrap;word-break:break-word}.result-area::-webkit-scrollbar{width:3px}.result-area::-webkit-scrollbar-thumb{background:#252018;border-radius:99px}.bab-separator{display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgba(0,212,255,.4);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 10px;font-weight:800}.bab-sep-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.streaming-cursor{display:inline-block;width:1.5px;height:1em;background:#00d4ff;animation:blink .9s step-end infinite;vertical-align:text-bottom;margin-left:2px;box-shadow:0 0 6px #00d4ff}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.action-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.gj-panel{background:linear-gradient(#0e0c0a,#0e0c0a) padding-box,linear-gradient(135deg,rgba(0,212,255,.14),hsla(0,0%,100%,.02) 50%,rgba(0,212,255,.06)) border-box;border:1px solid transparent;border-radius:18px;padding:20px;margin-bottom:12px}.gj-header{justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gj-header,.gj-title{display:flex;align-items:center}.gj-title{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#00d4ff;gap:8px}.gj-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff;flex:none}.gj-chevron{color:#3a3530;font-size:.8rem;transition:transform .2s}.gj-body{margin-top:18px}.gj-niche-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.gj-body>.lang-dropdown{margin-bottom:14px}.gj-niche-btn{flex:1;min-width:100px;padding:9px 10px;border-radius:9px;border:1px solid #1e1b17;background:#0a0908;color:#3a3530;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;text-align:center}.gj-niche-btn.active{background:#111c1e;border-color:rgba(0,212,255,.35);color:#00d4ff;box-shadow:inset 0 0 0 1px rgba(0,212,255,.12)}.gj-niche-btn:hover:not(.active):not(:disabled){border-color:#2a2520;color:#8a8480}.gj-niche-btn:disabled{opacity:.45;cursor:not-allowed}.gj-result{background:#0a0908;border:1px solid #181512;border-radius:10px;padding:16px 18px;font-size:.82rem;line-height:1.88;color:#7a7268;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;margin-top:12px}.gj-result::-webkit-scrollbar{width:3px}.gj-result::-webkit-scrollbar-thumb{background:#252018;border-radius:99px}.gj-actions{display:flex;gap:6px;margin-top:8px}.error{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);border-left:3px solid rgba(239,68,68,.5);border-radius:0 9px 9px 0;padding:10px 14px;color:#fca5a5;font-size:.8rem;margin-top:12px}.done-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.2);color:#22c55e;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:6px;margin-top:10px}.hint{font-size:.72rem;color:#3a3530;margin-top:5px}.thumb-section{margin-top:16px;border-top:1px solid #141210;padding-top:16px}.btn-thumb{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,165,0,.2);background:rgba(255,165,0,.05);color:#f0a500;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:6px}.btn-thumb:hover:not(:disabled){background:rgba(255,165,0,.1);border-color:rgba(255,165,0,.35)}.btn-thumb:disabled{opacity:.35;cursor:not-allowed}.thumb-result{background:#0a0908;border:1px solid rgba(255,165,0,.12);border-radius:10px;padding:16px 18px;font-size:.9rem;line-height:2.1;color:#eee9e3;white-space:pre-wrap;word-break:break-word;margin-top:12px;font-weight:600}@media (max-width:480px){body{padding:28px 10px 60px}.wordmark{font-size:1.45rem}.card,.gj-panel{padding:16px;border-radius:14px}.seg button{min-width:60px;font-size:.75rem;padding:8px}.bab-row{padding:8px 10px;gap:6px}.bab-num{width:38px;font-size:.7rem}.result-area{font-size:.82rem;padding:14px;max-height:500px}.btn-generate{font-size:.88rem;padding:13px}.action-row{gap:6px}.btn-action{font-size:.75rem;padding:8px 6px}.gj-niche-btn{min-width:80px;font-size:.72rem}}