.vpd-wrap{max-width:1120px;margin:2rem auto;padding:1.25rem;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.vpd-hero{border-radius:18px;padding:1.35rem 1.5rem;background:#fff;border:1px solid #dbe4f0;border-left:8px solid #2563eb}.vpd-kicker{font-weight:800;text-transform:uppercase;color:#2563eb}.vpd-hero-badges{display:flex;gap:.5rem;flex-wrap:wrap}.vpd-hero-badges span,.vpd-peer-badge{background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.42rem .7rem;font-weight:700}.vpd-card{border:1px solid #dbe4f0;border-radius:18px;padding:1rem;margin:1rem 0;background:#fff}.vpd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vpd-grid[data-active-count="0"]{display:none}.vpd-grid[data-active-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vpd-grid[data-active-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vpd-character-hidden{display:none!important}.vpd-character-tools{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;background:#fff;border:1px dashed #93c5fd;border-radius:16px;padding:.9rem 1rem}.vpd-random,.vpd-submit,.vpd-actions button{border:0;border-radius:999px;padding:.75rem 1rem;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.vpd-submit{background:#15803d}.vpd-wrap input,.vpd-wrap textarea,.vpd-wrap select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem}.vpd-scenario-box{background:#f8fafc;border-left:5px solid #2563eb;padding:1rem;border-radius:14px;margin:1rem 0}.vpd-dialogue{min-height:280px}.vpd-actions{display:flex;gap:.6rem;flex-wrap:wrap}.vpd-starters{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:.9rem}.vpd-notice{padding:1rem;border-radius:14px}.vpd-success{background:#ecfdf5}.vpd-error{background:#fef2f2}.vpd-peer-review-zone{background:#111827;color:#fff;border-radius:18px;padding:1rem;margin-top:1rem}.vpd-anon-draft{background:#fff;color:#111827;border-radius:14px;padding:1rem}.vpd-anon-draft pre{white-space:pre-wrap}@media(max-width:800px){.vpd-grid,.vpd-grid[data-active-count]{grid-template-columns:1fr}}