:root{--o:#ff7a1a}*{box-sizing:border-box}body{margin:0;background:#07030c;color:#f2e6d8;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
a{color:#ffb070}.top{display:flex;gap:14px;align-items:center;padding:14px 18px;background:#12081a;border-bottom:1px solid #2a1838;flex-wrap:wrap}.top a{text-decoration:none;font-weight:700}.top .brand{color:var(--o);font:900 20px Georgia,serif;margin-right:auto}
main{max-width:760px;margin:auto;padding:22px 16px 40px}h1{font:900 clamp(30px,6vw,48px)/1.1 Georgia,serif;color:var(--o);margin:8px 0 10px}
label{display:block;font-weight:700;margin:16px 0 6px}input,textarea,select{width:100%;padding:12px;border-radius:12px;border:1px solid #4a2a60;background:#160c20;color:#fff;font:inherit}textarea{min-height:90px}
.hint{color:#aa98b8;font-size:13px;margin-top:4px}.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.chk input{width:22px;height:22px;flex:none;margin-top:2px}
.btn{display:inline-block;background:var(--o);color:#1a0800;font-weight:800;padding:12px 20px;border-radius:12px;border:0;text-decoration:none;cursor:pointer;font-size:16px}.btn[disabled]{opacity:.5}.btn.alt{background:#2a1838;color:#f2e6d8}.btn.red{background:#c0303a;color:#fff}
.msg{margin-top:14px;padding:12px;border-radius:12px;display:none}.msg.ok{display:block;background:#123a1a}.msg.err{display:block;background:#4a1018}
.item{background:#140a1c;border:1px solid #3a2050;border-radius:14px;padding:14px;margin:12px 0;word-break:break-word}.item .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
footer{text-align:center;padding:26px;color:#8a7a98;font-size:13px}.ver{font:11px monospace;color:#6a5a78;margin-top:6px}
.play{max-width:1100px}.frame{width:100%;aspect-ratio:16/10;max-height:78vh;border:1px solid #3a2050;border-radius:14px;background:#000;display:block}.credit{color:#cbbbd8;margin:10px 0}
