.chat-message { .duality-modifiers, .duality-result, .dice-title { display: none; } } fieldset.daggerheart.chat { padding: 0; border-left-width: 0; border-right-width: 0; border-bottom-width: 0; legend { display: flex; align-items: center; gap: 5px; &:before, &:after { content: '\f0d8'; font-family: 'Font Awesome 6 Pro'; } } &.expanded { legend:before, legend:after { content: '\f0d7'; } } .daggerheart.chat { margin-top: 5px; } } .daggerheart.chat { &.downtime { display: flex; flex-direction: column; align-items: center; .downtime-title-container { display: flex; flex-direction: column; align-items: center; .downtime-subtitle { font-size: 17px; } } .downtime-image { width: 80px; } .downtime-refresh-container { margin-top: @fullMargin; width: 100%; .refresh-title { font-weight: bold; } } } &.roll { .dice-flavor { text-align: center; font-weight: bold; } .dice-tooltip { .dice-rolls { &.duality { display: flex; gap: 0.25rem; } // margin: 0; > .roll { display: flex; align-items: center; justify-content: center; gap: 4px; margin-bottom: 4px; .dice-container { display: flex; flex-direction: column; gap: 2px; .dice-title { color: var(--color-light-1); text-shadow: 0 0 1px black; } .dice-inner-container { display: flex; align-items: center; justify-content: center; position: relative; &.hope, &.fear { .dice-wrapper { clip-path: polygon( 50% 0%, 80% 10%, 100% 35%, 100% 70%, 80% 90%, 50% 100%, 20% 90%, 0% 70%, 0% 35%, 20% 10% ); } } .dice-wrapper { height: 24px; width: 24px; position: relative; display: flex; align-items: center; justify-content: center; .dice { height: 26px; width: 26px; max-width: unset; position: absolute; } } .dice-value { position: absolute; font-weight: bold; font-size: 16px; } &.hope { .dice-wrapper { background: black; .dice { filter: brightness(0) saturate(100%) invert(79%) sepia(79%) saturate(333%) hue-rotate(352deg) brightness(102%) contrast(103%); } } .dice-value { color: var(--color-dark-1); text-shadow: 0 0 4px white; } } &.fear { .dice-wrapper { background: white; .dice { filter: brightness(0) saturate(100%) invert(12%) sepia(88%) saturate(4321%) hue-rotate(221deg) brightness(92%) contrast(110%); } } .dice-value { color: var(--color-light-1); text-shadow: 0 0 4px black; } } &.advantage { .dice-wrapper { .dice { filter: brightness(0) saturate(100%) invert(18%) sepia(92%) saturate(4133%) hue-rotate(96deg) brightness(104%) contrast(107%); } } } &.disadvantage { .dice-wrapper { .dice { filter: brightness(0) saturate(100%) invert(9%) sepia(78%) saturate(6903%) hue-rotate(11deg) brightness(93%) contrast(117%); } } } } } } } } .dice-total { &.duality { &.hope { border-color: @hope; border-width: 3px; background: rgba(@hope, 0.5); } &.fear { border-color: @fear; border-width: 3px; background: rgba(@fear, 0.5); } &.critical { border-color: @critical; border-width: 3px; background: rgba(@critical, 0.5); } } .dice-total-value { .hope { color: @hope; } .fear { color: @fear; } .critical { color: @critical; } } } .dice-total-label { font-size: 12px; font-weight: bold; font-variant: all-small-caps; margin: -@fullMargin 0; } .target-selection { display: flex; justify-content: space-around; input[type='radio'] { display: none; &:checked + label { text-shadow: 0px 0px 4px #ce5937; } &:not(:checked) + label { opacity: 0.75; } } label { cursor: pointer; opacity: 0.75; &.target-selected { text-shadow: 0px 0px 4px #ce5937; opacity: 1; } } } .target-section { margin-top: 5px; .target-container { display: flex; transition: all 0.2s ease-in-out; &:hover { filter: drop-shadow(0 0 3px @secondaryShadow); border-color: gold; } &.hidden { display: none; border: 0; } &.hit { background: @hit; } &.miss { background: @miss; } img, .target-save-container { width: 22px; height: 22px; align-self: center; border-color: transparent; } img { flex: 0; margin-left: 8px; } .target-save-container { margin-right: 8px; justify-content: center; display: flex; align-items: center; min-height: unset; border: 1px solid black; } .target-inner-container { flex: 1; display: flex; justify-content: center; font-size: var(--font-size-16); } &:not(:has(.target-save-container)) .target-inner-container { margin-right: @hugeMargin; } } } .dice-actions { display: flex; gap: 4px; button { flex: 1; } } .dice-result { .roll-damage-button, .damage-button, .duality-action { margin-top: 5px; } } &:not(.expanded) .dice-tooltip { grid-template-rows: 0fr; } } &.domain-card { display: flex; flex-direction: column; align-items: center; .domain-card-title { width: 100%; display: flex; flex-direction: column; align-items: center; div { font-size: 20px; font-variant: small-caps; font-weight: bold; } h2 { width: 100%; text-align: center; margin: 0; } } .ability-card-footer { display: flex; width: 100%; margin-top: @fullMargin; flex-wrap: wrap; button { border-radius: 6px; background: @positive; border-color: black; flex-basis: calc(50% - 2px); &:nth-of-type(n + 3) { margin-top: @tinyMargin; } } .ability-card-action-cost { margin: auto; font-size: 1.5em; } } img { width: 80px; } } button { &.inner-button { --button-size: 1.25rem; --input-height: 1.25rem; padding: 0 0.25rem; margin: 5px 1px -4px auto; &.inner-button-right { margin-left: auto; } } } [data-use-perm='false'] { pointer-events: none; border-color: transparent; } [data-view-perm='false'] { > * { display: none; } &::after { content: '??'; } } } .theme-colorful { .chat-message.duality { border-color: black; padding: 8px 0 0 0; fieldset.daggerheart.chat { border-top-width: 0; display: contents; legend { &:before, &:after { display: none; } } } .message-header { color: var(--color-light-3); padding: 0 8px; } &.hope { background: linear-gradient(0, rgba(165, 42, 42, 0.6) 40px, rgba(0, 0, 0, 0.6)); } &.fear { background: linear-gradient(0, @fearBackgroundEnd, @fearBackgroundStart); } &.critical { background: linear-gradient(0, @criticalBackgroundEnd, @criticalBackgroundStart); } .chat-message header { color: var(--color-light-3); } > * { padding: 0 8px; } .message-content { .duality-modifiers, .duality-result, .dice-title { display: flex; } .duality-modifiers { display: flex; gap: 2px; margin-bottom: 4px; .duality-modifier { padding: 2px; border-radius: 6px; border: 1px solid; background: var(--color-dark-6); font-size: 12px; } } .dice-flavor { color: var(--color-light-1); text-shadow: 0 0 1px black; border-bottom: 1px solid; display: flex; align-items: end; justify-content: space-between; padding: 0 8px; margin: 0 -8px 2px; font-weight: unset; } .dice-result { .duality-modifiers { display: flex; // Default => display: none; gap: 2px; margin-bottom: 4px; .duality-modifier { padding: 2px; border-radius: 6px; border: 1px solid; background: var(--color-dark-6); font-size: 12px; } } .dice-formula, > .dice-total, .part-header { display: none; } .dice-tooltip { grid-template-rows: 1fr; .wrapper { .tooltip-part { display: flex; align-items: end; gap: 0.25rem; .dice { .dice-rolls { margin-bottom: 0; &.duality { li { display: flex; align-items: center; justify-content: center; position: relative; background: unset; line-height: unset; font-weight: unset; } } } } .duality-modifier { display: flex; margin-bottom: 6px; color: var(--color-light-1); text-shadow: 0 0 1px black; font-size: var(--font-size-16); } } } } .target-selection { label { color: var(--color-light-1); } } .target-section { margin: 4px 0; border: 2px solid; margin-top: 5px; .dice-total { box-shadow: unset; border: unset; border-radius: unset; font-size: var(--font-size-18); } } .dice-actions { justify-content: space-between; &.duality-alone { justify-content: end; margin-top: -20px; } > * { display: flex; color: var(--color-light-1); text-shadow: 0 0 1px black; font-weight: bold; background: var(--color-dark-1); padding: 4px; border-color: black; min-height: unset; height: 26px; flex: unset; margin: 0; } .duality-action { border-radius: 0 6px 0 0; margin-left: -8px; &.duality-action-effect { border-top-left-radius: 6px; margin-left: initial; } } .duality-result { border-radius: 6px 0 0 0; margin-right: -8px; } } .duality-result { display: flex; color: var(--color-light-1); text-shadow: 0 0 1px black; font-weight: bold; background: var(--color-dark-1); padding: 4px; border-color: black; min-height: unset; height: 26px; flex: unset; margin: 0; margin-left: auto; align-self: center; border-radius: 6px; } } } button { &.inner-button { color: var(--color-light-1); text-shadow: 0 0 1px black; font-weight: bold; background: var(--color-dark-1); border-color: black; } } } }