/* --- Scene setup / role choice --- */ .setup-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; margin: 2rem 0; } .setup-grid.single { grid-template-columns: minmax(0, 700px); justify-content: center; } @media (max-width: 800px) { .setup-grid { grid-template-columns: 1fr; } } .role-buttons { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 1.5rem; } .role-btn { padding: 1.5rem; font-size: 1.2rem; background: var(--well); border: 2px solid var(--edge); color: var(--text-muted); } .role-btn.pirat-btn:hover:not(:disabled), .role-btn.pirat-btn.active { border-color: var(--pirat); color: var(--text); background-color: color-mix(in srgb, var(--pirat) 8%, transparent); } .role-btn.deep-btn:hover:not(:disabled), .role-btn.deep-btn.active { border-color: var(--deep); color: var(--text); background-color: color-mix(in srgb, var(--deep) 8%, transparent); } .role-badge { padding: 0.15rem 0.75rem; border-radius: var(--radius-sm); font-family: var(--font-heading); font-size: 0.9rem; } .role-badge.deep { background: color-mix(in srgb, var(--deep) 14%, transparent); border: 1px solid var(--deep); color: var(--deep); } .role-badge.pirat { background: color-mix(in srgb, var(--pirat) 14%, transparent); border: 1px solid var(--pirat); color: var(--pirat); } .role-badge.unassigned { background: var(--well); border: 1px dashed var(--edge); color: var(--text-muted); }