*{box-sizing:border-box} :root{--bg:#0b1421;--panel:#142235;--panel2:#1a2b42;--text:#edf3fa;--muted:#a8b8ca;--blue:#4d9be8;--line:#2b4059;--red:#c84b52} body{margin:0;background:linear-gradient(145deg,#091321,#101e30 55%,#0b1421);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif} .topbar{height:70px;display:flex;align-items:center;gap:12px;padding:0 max(18px,calc((100% - 900px)/2));border-bottom:1px solid #26384d;background:#0b1421eF;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#c84b52,#253b59);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:800}.topbar small{display:block;color:var(--muted);font-size:11px}.topbar strong{letter-spacing:.3px}.icon-btn{margin-left:auto;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 12px;font-size:18px}main{max-width:900px;margin:auto;padding:26px 16px 50px}.hero{padding:26px 4px 30px}.eyebrow{color:#83bdf2;letter-spacing:2px;font-size:10px;font-weight:800;margin:0 0 8px}.hero h1{font-size:clamp(32px,7vw,54px);line-height:1.05;margin:0 0 12px;letter-spacing:-1.8px}.hero h1 span{color:#79b8f1}.muted,.section-head p,.hint{color:var(--muted)}.hero .muted{max-width:610px}.panel{background:linear-gradient(150deg,#17283d,#111f31);border:1px solid var(--line);border-radius:18px;padding:20px;margin:15px 0;box-shadow:0 14px 35px #0002}.section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.section-head h2{margin:0;font-size:20px}.section-head p{margin:2px 0 0;font-size:13px}.step{background:#244b72;color:#b8ddff;border:1px solid #3b6c9c;border-radius:10px;padding:5px 9px;font-weight:800;font-size:13px}label{display:block;font-weight:650;font-size:13px;margin:14px 0 6px}input:not([type=file]),textarea,select{width:100%;background:#0b1726;border:1px solid #344a64;color:var(--text);padding:12px 13px;border-radius:10px;font:inherit;outline:none}textarea{resize:vertical;min-height:70px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4d9be822}input[type=file]{width:100%;padding:10px;background:#0b1726;border:1px dashed #48617d;border-radius:10px;color:var(--muted)}.hint{font-size:11px;margin:7px 0}.preview{min-height:105px;border:1px dashed #3a506b;border-radius:12px;margin-top:10px;display:grid;place-items:center;color:var(--muted);font-size:12px;overflow:hidden}.preview img{max-width:100%;max-height:240px;object-fit:contain}.controls{display:grid;gap:7px;margin-bottom:14px}.check{display:flex;gap:9px;align-items:center;margin:0;font-weight:500;color:var(--muted)}.check input{accent-color:var(--blue)}button{cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:750;font-size:13px}.primary{background:linear-gradient(135deg,#287ac0,#4a9ee8);color:white}.secondary{background:#233951;color:#d9eaff;border:1px solid #3b5876}.danger{background:#48262d;color:#ffdfe2;border:1px solid #75404a}.scene-list{display:grid;gap:10px;margin-top:14px}.scene{background:#0d1928;border:1px solid #2c4058;border-radius:12px;padding:12px}.scene strong{display:block;font-size:13px;margin-bottom:5px}.scene p{white-space:pre-wrap;color:#bdcad8;font-size:12px;margin:0}.prompt-box{background:#0e1b2b;border:1px solid #2c4058;border-radius:12px;padding:13px;margin:12px 0}.prompt-title{font-weight:800;font-size:13px;margin-bottom:8px}.copy-btn{margin-top:8px}.notice{border-left:3px solid #d5a64d;background:#3b321e55;padding:12px;color:#e8d9b6;font-size:12px;border-radius:0 9px 9px 0;margin-top:14px}.actions{display:flex;flex-wrap:wrap;gap:8px}.saved-list{margin-top:12px}.saved-item{padding:10px;border-bottom:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:10px}.logo-preview{min-height:100px;display:grid;place-items:center;background:#0b1726;border:1px dashed #3b526c;border-radius:12px;padding:12px;color:var(--muted);font-size:12px}.logo-preview img{max-width:150px;max-height:130px;object-fit:contain;background:white;border-radius:6px;padding:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}dialog{width:min(92vw,560px);border:1px solid #3a506b;border-radius:18px;background:#142235;color:var(--text);padding:0;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#030811c9;backdrop-filter:blur(4px)}.dialog-inner{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2{margin:0 0 12px}.dialog-head .icon-btn{margin:0}footer{text-align:center;color:#72869d;font-size:11px;padding:20px}.empty{padding:20px}@media(max-width:560px){.panel{padding:16px}.grid2{grid-template-columns:1fr}.actions button{flex:1}.hero{padding-top:18px}}