.pnotes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0}
@media(min-width:700px){.pnotes{grid-template-columns:repeat(4,1fr)}}
.pnote{position:relative;min-height:118px;border:0;border-radius:4px 4px 16px 4px;background:var(--nc);box-shadow:0 3px 8px #0002;cursor:pointer;font:inherit;color:#1b2a3a;padding:0;text-align:start;transform:rotate(-1deg);transition:transform .2s}
.pnote:nth-child(even){transform:rotate(1.2deg)}
.pnote:before{content:"";position:absolute;top:-7px;left:50%;width:46px;height:14px;transform:translateX(-50%) rotate(-2deg);background:#ffffffaa;box-shadow:0 1px 2px #0001}
.pnote .pf,.pnote .pb{position:absolute;inset:0;padding:14px 10px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .25s}
.pnote .pe{font-size:2rem}.pnote .pn{font-weight:900;font-size:1.1rem}.pnote .pt{font-weight:700;font-size:.9rem;opacity:.8;text-align:center}
.pnote .pb{opacity:0;align-items:flex-start;justify-content:flex-start;font-size:.98rem;line-height:1.45;overflow:auto}
.pnote .pb b{display:block;font-size:.85rem;margin-bottom:4px;opacity:.8}
.pnote.open .pf{opacity:0}.pnote.open .pb{opacity:1}.pnote.open{transform:none}
.pnote.pick{outline:4px solid #f4b400}
.prow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.credit{font-size:.88rem;color:#567;margin:8px 0 0}
.tprompts{background:#f6f3ff;border-radius:14px;padding:4px 12px;border:2px solid #e2d9ff}
.tprompts summary{cursor:pointer;font-weight:800;padding:10px 0;font-size:1.05rem}.tprompts summary small{font-weight:600;color:#567}
.tp{background:#fff;border-radius:12px;padding:10px 12px;margin:10px 0;box-shadow:0 1px 4px #0001}
.tph{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tool{background:#ede7ff;color:#4a2aa8;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:700}
.tp pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95rem;background:#fafafa;border-radius:10px;padding:10px;margin:8px 0;border:1px dashed #ccd;direction:rtl;text-align:right}
.cp{margin:0}
/* products */
.merch{display:flex;gap:14px;align-items:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff7a59,#ffb300 55%,#43a047);border-radius:22px;padding:18px 18px;box-shadow:0 6px 18px #ff7a5944;margin:14px 0}
.merch .mi{font-size:3rem;flex:0 0 auto}.merch b{display:block;font-size:1.35rem}.merch span{font-weight:600}.merch .go{margin-inline-start:auto;background:#fff;color:#c2410c;border-radius:14px;padding:10px 14px;font-weight:800;white-space:nowrap}
@media(max-width:520px){.merch{flex-wrap:wrap}.merch .go{margin:0;width:100%;text-align:center}}
.prod{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start}
@media(max-width:560px){.prod{grid-template-columns:1fr}.prod img{max-width:220px;margin:0 auto}}
.prod img{width:100%;border-radius:10px;box-shadow:0 2px 10px #0002;display:block;background:#fff}
.prod h3{margin-top:0}.prod .btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.thumbs{display:flex;gap:8px;margin-top:8px}.thumbs img{width:48%;border-radius:8px}
.clist10{columns:2;column-gap:18px;padding-inline-start:20px;margin:6px 0}.clist10 li{margin:3px 0;break-inside:avoid}
@media(max-width:520px){.clist10{columns:1}}
.rubchk{width:100%;border-collapse:collapse;margin:8px 0;font-size:.95rem}.rubchk td,.rubchk th{border:1px solid #dde3ea;padding:7px 8px;vertical-align:top;text-align:start}.rubchk th{background:#f1f8e9}.rubchk td:first-child{font-weight:700;width:34%}
.tnote{background:#fffbea;border:2px dashed #f4c430;border-radius:14px;padding:10px 14px}
.qr{width:120px;height:120px;image-rendering:pixelated;border-radius:8px;background:#fff;padding:6px}
.big-btn{font-size:1.15rem;padding:14px 18px}
.sbtn.green{background:#2e7d32;color:#fff;border-color:#2e7d32;text-decoration:none}
.act-card{scroll-margin-top:calc(var(--navh,70px) + 112px)}
