#artysta[hidden],#artysta [hidden]{display:none!important}.artist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.artist-card{padding:0;overflow:hidden;border:2px solid #efd9e7;border-radius:20px;background:#fff9fc;color:#123b7b;text-align:left;cursor:pointer;box-shadow:0 5px 0 #e8dce8;font:inherit}.artist-card img{display:block;width:100%;height:auto;background:#fff}.artist-card span{display:block;padding:6px 12px}.artist-card strong{display:block;padding:0 12px 16px;font-size:1rem}.artist-card:hover{border-color:#c73a85}.artist-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.artist-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0}.artist-tools button,.artist-head button,.artist-tools a{font:inherit;font-weight:700;border:2px solid #d9dfea;background:#fff;border-radius:12px;padding:10px 14px;color:#163d76;cursor:pointer;min-height:44px;text-decoration:none}.artist-tools button[aria-pressed=true]{background:#ffe3ee;border-color:#af2368}.artist-palette{display:flex;gap:8px;flex-wrap:wrap}.artist-palette button{width:38px;height:38px;border:2px solid #8795ad;border-radius:50%;cursor:pointer}.artist-palette button[aria-pressed=true]{outline:3px solid #123c7c;outline-offset:2px}.artist-board{display:block;width:100%;height:auto;aspect-ratio:3/2;background:#fff;border:2px solid #d9cfe0;border-radius:14px;touch-action:none;box-sizing:border-box;cursor:crosshair}.artist-work{max-width:1000px;margin:auto}.artist-hint{padding:14px 18px;background:#fff2cc;border-radius:12px;line-height:1.6}.artist-guide{display:flex;gap:14px;align-items:center}.artist-guide img{width:68px;height:68px;object-fit:cover;border-radius:50%}.artist-tools input[type=range]{width:120px}.artist-tools input[type=color]{width:44px;height:44px}.artist-save{background:#ffdf42!important}.artist-status{min-height:1.5em}#artysta button:focus-visible,#artysta a:focus-visible{outline:3px solid #144f9a;outline-offset:3px}@media(max-width:1000px){.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-tools{gap:8px}.artist-tools button{font-size:.9rem;padding:8px}.artist-head h3{font-size:1.25rem}.artist-guide img{width:52px;height:52px}}

.artist-card img{aspect-ratio:3/2;object-fit:cover}.artist-card strong{line-height:1.4}.artist-tools button:disabled{opacity:.5;cursor:default}
