.vv-widget{border-radius:var(--radius-lg);background:var(--glass-panel);box-shadow:var(--glass-edge);margin:26px 0 30px;padding:18px 20px 20px}.vv-widget-label{font-family:var(--font-ui);font-size:var(--font-size-min);letter-spacing:.16em;text-transform:uppercase;color:var(--lumen);margin:0 0 12px;font-weight:600;display:block}.vv-widget-choices{flex-wrap:wrap;gap:10px;display:flex}.vv-widget-choice{border:1px solid var(--veil);border-radius:var(--radius-pill);min-height:44px;color:var(--fg-secondary);font-family:var(--font-ui);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2}.vv-widget-choice:hover:not(:disabled){color:var(--fg-primary);background:var(--lumen-wash)}.vv-widget [data-widget-control]:disabled{opacity:.55;cursor:default}.vv-widget-choice[aria-pressed=true]{color:var(--lumen);background:var(--lumen-tint);border-color:var(--lumen)}.vv-widget-out{min-height:1.7em;font-family:var(--font-body);color:var(--fg-primary);margin:14px 0 0;font-size:15.5px;line-height:1.62}.vv-widget-out:empty{min-height:0}.vv-widget-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.vv-widget-die{align-items:center;gap:12px;display:flex}.vv-widget-die-value{min-width:2ch;font-family:var(--font-mono);color:var(--lumen);text-shadow:var(--glow-lumen);font-size:40px;font-weight:600;line-height:1}.vv-widget-die-empty{font-family:var(--font-ui);color:var(--fg-muted);font-size:14px}.reg-light .vv-widget-label{color:#836420}.reg-light .vv-widget-die-value{color:#6a3fd0;text-shadow:none}.reg-light .vv-widget-choice{border-color:#8d82a6}.reg-light .vv-widget-choice:hover{background:#c9a84c1a}.reg-light .vv-widget-choice[aria-pressed=true]{color:#836420;background:#c9a84c29;border-color:#836420}.vv-widget-note{font-family:var(--font-body);color:var(--fg-secondary);margin:14px 0 0;font-size:14px;line-height:1.6}.vv-widget-cta-row{flex-wrap:wrap;gap:12px;margin:18px 0 0;display:flex}.vv-prose .vv-widget-cta-row a.vv-btn{min-width:0;color:inherit;margin:0;text-decoration:none}
