:root{color-scheme:dark;font-family:Arial,sans-serif;background:#0b1116;color:#eee9df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#223442 0,transparent 55%),#0b1116}a{color:#dfbc7e}header{display:flex;justify-content:space-between;gap:20px;padding:24px 5vw;border-bottom:1px solid #46505a}header a{text-decoration:none;font-weight:700}main{max-width:1240px;margin:auto;padding:45px 5vw}.intro{max-width:780px}h1{font-size:clamp(42px,7vw,78px);line-height:.99;letter-spacing:-3px;margin:22px 0}h1 span{color:#dfbc7e}.eyebrow{font-size:12px;letter-spacing:3px;color:#dfbc7e}p{line-height:1.65}.note,.hint{color:#b6bfc5;font-size:13px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:40px;align-items:start}fieldset{border:1px solid #51585d;padding:24px;border-radius:4px;background:#111b23}legend{font-weight:700;padding:0 10px}label{display:block;font-size:13px;margin:20px 0 8px;color:#e2c795}input,select,button,.download{font:inherit;max-width:100%;border-radius:3px}input,select{width:100%;padding:12px;background:#091117;color:#fff;border:1px solid #5d6b76}input[type=range]{padding:8px}button,.download{display:block;width:100%;padding:14px;margin-top:14px;background:#1d2c37;color:#eee9df;border:1px solid #7e8b95;cursor:pointer;text-align:center;text-decoration:none}.primary,.download{background:#d3ae70;color:#101820;border-color:#d3ae70;font-weight:700}button:disabled{opacity:.5;cursor:wait}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row>div{min-width:0}.canvas-wrap{background:#05090b;padding:12px;border:1px solid #51585d;text-align:center}canvas{display:block;max-width:100%;max-height:650px;width:auto;height:auto;margin:auto}video{width:100%;margin-top:18px}progress{width:100%;height:18px}footer{padding-top:40px;color:#bbc4ca;font-size:13px}[hidden]{display:none!important}:focus-visible{outline:3px solid #dfbc7e;outline-offset:3px}@media(max-width:760px){main{padding-top:24px}.workspace{grid-template-columns:1fr;gap:24px}.stage{grid-row:1}canvas{max-height:440px}header{font-size:13px}h1{letter-spacing:-1px}fieldset{padding:16px}}

textarea{display:block;width:100%;min-height:95px;box-sizing:border-box;padding:12px;background:#0b1720;color:#f4e4c8;border:1px solid #70624f;border-radius:5px;font:inherit;resize:vertical}#apply-brief{margin-bottom:5px}#brief-result{border-left:2px solid #b89865;padding-left:10px}
