Keep crew roster in a consistent sidebar

This commit is contained in:
2026-07-10 19:17:39 -07:00
parent 3e912b9458
commit b9cbbda1a2
16 changed files with 159 additions and 273 deletions
-17
View File
@@ -162,20 +162,3 @@
text-align: left;
margin-top: 1.5rem;
}
.crew-epitaph-row {
background: var(--well);
padding: 0.75rem;
border-radius: var(--radius-sm);
margin-bottom: 0.5rem;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 0.5rem;
}
.crew-epitaph-row .objectives-summary {
font-size: 0.85rem;
color: var(--text-muted);
}
+17
View File
@@ -70,6 +70,23 @@ input[type="checkbox"] {
margin: 0 auto;
}
.phase-view-layout {
display: grid;
grid-template-columns: 180px minmax(0, 1fr);
gap: 1.5rem;
align-items: start;
}
.phase-main-column {
min-width: 0;
}
@media (max-width: 1100px) {
.phase-view-layout {
grid-template-columns: 1fr;
}
}
@media (max-width: 600px) {
.dashboard-container {
padding: 3.5rem 1rem 4rem;
-16
View File
@@ -104,22 +104,6 @@
flex-shrink: 0;
}
/* Crew creation progress rows */
.status-row {
background: var(--well);
border-left: 4px solid var(--edge);
border-radius: var(--radius-sm);
padding: 0.75rem;
display: flex;
justify-content: space-between;
align-items: center;
list-style: none;
}
.status-row.is-ready {
border-left-color: var(--success);
}
/* --- Character sheet layout --- */
.character-sheet-details {
text-align: left;
-61
View File
@@ -293,49 +293,6 @@
color: color-mix(in srgb, var(--danger) 75%, var(--text));
}
/* --- Player chips --- */
.player-chips {
display: flex;
flex-direction: column;
gap: 0.75rem;
margin-top: 1rem;
}
.player-chip {
background: color-mix(in srgb, var(--text) 6%, transparent);
border: 1px solid var(--edge);
padding: 0.5rem 1.25rem;
border-radius: var(--radius-md);
display: flex;
align-items: center;
gap: 0.5rem;
width: 100%;
transition: var(--transition-smooth);
}
.player-chip.current-user {
background: color-mix(in srgb, var(--accent) 14%, transparent);
border-color: var(--accent);
}
.player-chip.voted-chip {
border-color: var(--success);
background-color: color-mix(in srgb, var(--success) 6%, transparent);
}
.player-chip.not-voted-chip {
border-color: var(--edge);
}
.list-chips {
align-items: stretch;
}
.list-chips .player-chip {
padding: 0.4rem 1rem;
font-size: 0.9rem;
}
.deep-chip {
border-color: var(--deep);
background: color-mix(in srgb, var(--deep) 5%, transparent);
@@ -346,24 +303,6 @@
background: color-mix(in srgb, var(--pirat) 5%, transparent);
}
.player-chip.is-ghost {
border-color: var(--ghost);
color: var(--ghost);
background: color-mix(in srgb, var(--ghost) 10%, transparent);
}
.player-chip.is-dead {
border-color: var(--danger);
color: var(--danger);
background: color-mix(in srgb, var(--danger) 10%, transparent);
}
.player-chip.is-captain {
border-color: var(--accent);
color: var(--accent);
background: color-mix(in srgb, var(--accent) 10%, transparent);
}
/* --- Badges --- */
.creator-badge {
background: var(--accent);
-4
View File
@@ -4,10 +4,6 @@
margin: 2rem auto;
}
.lobby-status-box {
margin: 2rem 0;
}
.links-box {
text-align: left;
margin-bottom: 2rem;
+9
View File
@@ -88,6 +88,15 @@
transform: translateX(2px);
}
.crew-bubble.is-static {
cursor: default;
}
.crew-bubble.is-static:hover {
background: var(--surface-raised);
transform: none;
}
.crew-bubble.is-deep {
border-left-color: var(--deep);
background: color-mix(in srgb, var(--deep) 12%, var(--surface-raised));
+5 -16
View File
@@ -6,6 +6,11 @@
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;
@@ -63,19 +68,3 @@
border: 1px dashed var(--edge);
color: var(--text-muted);
}
.roster-list {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.roster-item {
display: flex;
justify-content: space-between;
align-items: center;
gap: 0.75rem;
background: var(--well);
border-radius: var(--radius-sm);
padding: 0.6rem 0.9rem;
}