.daggerheart.dialog.dh-style.views.group-roll-dialog { .group-roll.active { display: flex; flex-direction: column; overflow: hidden; a.roll-button { &:hover { text-shadow: none; filter: drop-shadow(0 0 3px @golden-90); } } .aiding-members { display: flex; flex-direction: column; gap: 6px; overflow-y: auto; } .item-tags { gap: 6px; .tag.failure, .tag.success { font-weight: 600; justify-content: center; min-width: 3ch; } .tag.success { border-color: @green; background: @green-10; color: @green; } .tag.failure { border-color: @red; background: @red-10; color: @red; } .tag { padding-top: 0; padding-bottom: 0; line-height: 1.1875rem; } } .with-result { border-radius: 5px; background: var(--duality-bg); color: var(--color-light-2); &.hope { --duality-text-color: @golden; --duality-bg: url(../assets/parchments/dh-parchment-hope.png); } &.fear { --duality-text-color: @chat-blue; --duality-bg: url(../assets/parchments/dh-parchment-fear.png); } &.critical { --duality-text-color: @chat-purple; --duality-bg: url(../assets/parchments/dh-parchment-critical.png); } .duality-label { font-family: var(--dh-font-subtitle); color: var(--duality-text-color); font-weight: 700; } } .member-roll-container { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 3.375rem; &.inactive { pointer-events: none; } .name-area { display: flex; flex-direction: column; flex: 1; justify-content: center; .name { font-weight: 500; } .trait { display: flex; align-items: center; gap: 6px; select { --input-height: 2em; width: auto; } } .item-tags { align-items: stretch; } } .buttons { display: flex; flex-direction: row; button { --button-text-color: var(--color-text-primary); --button-size: 1.5em; padding: 0 var(--spacer-4); img { width: 100%; height: 100%; object-fit: contain; } } } a.roll-button.initial-roll { width: 1.875rem; height: 1.875rem; margin-right: 2px; /** makes hover look a bit nicer */ } .with-result { display: flex; justify-content: end; align-items: center; gap: 6px; .roll-data { display: flex; flex-direction: column; align-items: end; justify-content: center; padding: 0 4px; min-height: 3rem; .duality-label { font-size: var(--font-size-15); .unused-damage { text-decoration: line-through; } .with { font-size: var(--font-size-10); } } .roll-dice-container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2px; .roll-dice { position: relative; display: flex; align-items: center; justify-content: center; .dice-label { position: absolute; color: white; font-size: 1rem; paint-order: stroke fill; -webkit-text-stroke: 2px black; } img { height: 1.3125rem; } } .roll-operator { font-size: var(--font-size-18); padding: 0 1px; } .roll-value { font-size: var(--font-size-16); padding: 0 1px; } } } .buttons { flex-direction: column; button { color: var(--medium-red); &[data-success=true] { color: var(--green); } &.active { text-shadow: 0 0 1px light-dark(@dark-80, @beige-80); } &.inactive { opacity: 0.35; } } } } } } .group-roll-results { display: flex; flex-direction: column; align-items: stretch; gap: 4px; font-size: var(--font-size-12); padding: 6px 12px; margin-top: 8px; &.empty { color: light-dark(@dark-blue-90, @beige-80); border-radius: 3px; justify-content: center; border: 1px dashed light-dark(@dark-blue-90, @beige-80); text-align: center; height: 3.25rem; font-family: @font-body; } .row { display: flex; align-items: center; justify-content: space-between; } .divider { height: 1px; background-image: linear-gradient(90deg, transparent 0%, var(--duality-text-color) 50%, transparent 100%); margin-block: var(--spacer-4); } .modifiers .item-tags { min-height: calc(2px + 1.1875rem); } .total { .label { font-size: var(--font-size-14); } .duality-label { display: flex; align-items: center; gap: var(--spacer-4); .value { font-size: 20px; } } } } .finish-container { margin-top: 16px; gap: 16px; display: grid; grid-template-columns: 1fr 1fr 1fr; .finish-button { grid-column: span 2; } } }