*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:#fbf8f3;color:#2b2b2b;line-height:1.6}header,footer{padding:14px 20px;text-align:center}header a{font-weight:700;color:#5a4a6b;text-decoration:none}
main{max-width:760px;margin:0 auto;padding:0 18px}h1{font-size:2.6rem;margin-bottom:0}.lead{font-size:1.05rem}.btn{background:#5a4a6b;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}
.art{background:#fff;border-radius:16px;padding:18px;box-shadow:0 3px 14px #0001;margin:24px 0}canvas.pv{width:100%;max-width:420px;display:block;margin:12px auto;border-radius:8px;box-shadow:0 2px 10px #0002}
.chip{margin:4px;padding:8px 12px;border-radius:20px;border:1px solid #ccc;background:#fff;cursor:pointer;text-transform:capitalize}.small{font-size:.8rem;color:#777}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.grid a{background:#fff;border-radius:10px;padding:10px;text-decoration:none;color:#2b2b2b;box-shadow:0 1px 6px #0001}.grid span{display:block;font-size:.8rem;color:#777}
input{padding:10px;font-size:1rem;border-radius:8px;border:1px solid #ccc}footer a{color:#777}
nav{font-size:.9rem;margin-top:4px}nav a{color:#5a4a6b;margin:0 4px}.az{line-height:2.2}.az a,.az b{display:inline-block;min-width:26px;text-align:center}.crumbs{font-size:.85rem;color:#777;margin-top:16px}.crumbs a{color:#5a4a6b}.paid{background:#eef7ee;border-radius:10px;padding:10px}
