:root{font-family:system-ui,sans-serif;color:#263b39;background:#f4f1e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;padding:25px 5%;border-bottom:1px solid #c8cfc1}.mark{font-size:48px;color:#bb593b}h1{font-family:Georgia,serif;font-size:25px;margin:6px 0}header button{margin-left:auto}small{display:block;font-size:11px;letter-spacing:.06em}main{max-width:1400px;margin:auto;padding:35px 5%}.intro{display:flex;align-items:center;gap:60px;margin-bottom:35px}h2{font:42px/1.15 Georgia,serif;margin:0;flex:1}em{color:#a44f35}.intro p{max-width:390px;line-height:1.7}.workspace{display:grid;grid-template-columns:300px 1fr;gap:30px}aside{padding:22px;background:#e6e9df;border-radius:8px}h3{font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin-top:27px}h3:first-child{margin-top:0}button,.upload{border:1px solid #9aa99d;background:#fffdf5;padding:10px 13px;border-radius:5px;color:inherit;font-weight:600;cursor:pointer}button:hover{background:#d5e0d2}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #be6848;outline-offset:2px}input,select,textarea{font:inherit;background:#fffdf7;border:1px solid #acb8ac;border-radius:4px;padding:7px;max-width:100%;color:inherit}label{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:9px 0}input[type=file]{width:100%;font-size:11px}.hint{font-size:11px;line-height:1.6;color:#52625c}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fields input{width:100%}.sources{display:grid;gap:10px}.sources article{background:#faf9f0;padding:10px;display:grid;grid-template-columns:1fr 80px;gap:5px}.sources canvas{grid-column:2;grid-row:1/3;width:80px;image-rendering:pixelated}.sources strong{font-size:12px}.stagebar{display:flex;justify-content:space-between;padding:12px 0}.stage>canvas{width:100%;max-height:540px;object-fit:contain;background:repeating-conic-gradient(#deded4 0% 25%,#f8f8ef 0% 50%) 50%/20px 20px;box-shadow:0 10px 25px #263b3915;image-rendering:pixelated}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.actions button:first-child{background:#284c43;color:#fff}.bandlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.bandlist article{border:1px solid #bbc4b5;padding:12px;display:grid;gap:8px}.placement{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #cad0c1;margin-top:14px;padding-top:8px}.placement label{width:65px}.placement strong{font-size:12px}.project{margin-top:40px;padding:25px;border:1px solid #bac6b8}.project textarea{width:100%;min-height:280px;font:12px monospace}.status{position:sticky;bottom:10px;background:#294b42;color:#fff;padding:15px;border-radius:6px}footer{padding:25px 5%;border-top:1px solid #bbc6b8;font-size:12px;line-height:1.8}footer button{margin:8px}p{line-height:1.6}@media(max-width:800px){.workspace{grid-template-columns:1fr}.intro{display:block}h2{font-size:34px}header{flex-wrap:wrap}main{padding:20px}.sources{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}fieldset{border:0;padding:0;margin:0;min-width:0}.placement fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:8px}fieldset:disabled{opacity:.5}
