*{box-sizing:border-box}body{margin:0;background:#11172d;color:#f8f3fa;font:16px/1.5 system-ui}main{max-width:1400px;margin:auto;padding:20px}h1{margin:0;color:#ffd68a;font-size:clamp(25px,4vw,37px)}p{margin:9px 0}.toolbar,.actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}button,input{font:inherit}button{padding:7px 12px;border:1px solid #887697;border-radius:8px;background:#2e3552;color:white;cursor:pointer}button[aria-pressed=true],#submit{background:#ffd68a;color:#21223a;border-color:#ffd68a}button:disabled{opacity:.4}button:focus-visible,input:focus-visible{outline:3px solid #f3a7df;outline-offset:2px}#status{font-size:13px}#stage{position:relative;height:72vh;min-height:360px;overflow:hidden;background:#050913;border:1px solid #756185;border-radius:12px;touch-action:none;cursor:grab}#stage.adding{cursor:crosshair}#stage.dragging{cursor:grabbing}#layer{position:absolute;left:0;top:0;transform-origin:0 0}#art{display:block;max-width:none;user-select:none;pointer-events:none}#pins{position:absolute;inset:0;pointer-events:none}.suggest-pin{position:absolute;transform:translate(-50%,-50%);padding:0;display:grid;place-items:center;border-radius:50%;border:2px solid #ffeac0;background:rgba(222,142,34,.82);color:#fff;font-weight:bold;pointer-events:auto;line-height:1}.suggestion-card{border:1px solid #6c6280;border-radius:10px;padding:12px;margin:9px 0;background:#202740}.suggestion-card strong{display:block}.suggestion-card small{color:#c9c5d7}.suggestion-card button{margin-top:8px}dialog{width:min(500px,92vw);background:#202740;color:#fff;border:1px solid #ffd68a;border-radius:14px;padding:22px}dialog::backdrop{background:#0009}dialog h2{margin:0 0 14px}dialog label{display:block;margin:12px 0}dialog input{display:block;width:100%;margin-top:5px;padding:10px;border-radius:6px;border:1px solid #ad9bb8;background:white;color:#16253b}#form-status{font-size:13px;color:#ffe1bc}#stage:fullscreen,#stage:-webkit-full-screen{width:100%;height:100%;border-radius:0}#exit-full{position:absolute;right:12px;top:12px;z-index:3}#exit-full[hidden]{display:none}
