:root{--bg: #0b1220;--bg2: #111b30;--card: rgba(255, 255, 255, .045);--bord: rgba(255, 255, 255, .13);--tp: #f5f7fa;--tm: rgba(245, 247, 250, .66);--gold: #e0ac1c;--goldD: #0b1220;--navy: #1e3a8a}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--bg);color:var(--tp);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4}.screen{min-height:100%;padding:env(safe-area-inset-top) 16px 24px;max-width:640px;margin:0 auto}.center{display:flex;align-items:center;justify-content:center}.muted{color:var(--tm)}.brand{font-weight:800;letter-spacing:-.02em}.brand.small{font-size:15px}.card{background:var(--bg2);border:1px solid var(--bord);border-radius:16px;padding:24px;width:100%}.login{display:flex;flex-direction:column;gap:14px;max-width:380px}.login h1{font-size:26px}input,textarea{width:100%;background:var(--card);border:1px solid var(--bord);border-radius:12px;padding:14px 16px;color:var(--tp);font-size:16px;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--gold)}button{font-family:inherit;font-size:16px;cursor:pointer}.primary{background:var(--gold);color:var(--goldD);border:none;border-radius:12px;padding:14px 18px;font-weight:700}.primary:disabled{opacity:.5}.primary.big{width:100%;font-size:17px}.link{background:none;border:none;color:var(--tm);text-decoration:underline}.error{color:#ff6b6b;font-size:14px}.topbar{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--bord)}.topbar .handle{margin-left:auto;color:var(--tm);font-size:14px}.studio{display:flex;flex-direction:column;gap:16px;padding-top:18px}.uploader{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--bord);border-radius:14px;background:var(--card);overflow:hidden;cursor:pointer}.cover-preview{width:100%;max-height:240px;object-fit:cover}.text-input{resize:vertical;min-height:160px}.result{display:flex;flex-direction:column;gap:18px;margin-top:8px}.result h2{font-size:18px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-head .link{white-space:nowrap;font-size:14px}.slide-row{display:flex;flex-direction:column;gap:10px;background:var(--bg2);border:1px solid var(--bord);border-radius:14px;padding:12px}.slide-img{width:100%;border-radius:8px;display:block}
