Files
2026-05-05 13:55:42 +02:00

216 lines
4.3 KiB
Plaintext

.mgne-chat-card {
.panel-shell();
.ornate-frame();
display: flex;
flex-direction: column;
gap: 0.6rem;
padding: 0.68rem;
color: @iron;
background:
radial-gradient(circle at top right, fade(@verdigris, 10%), transparent 22%),
linear-gradient(135deg, fade(@ember, 10%), transparent 38%),
linear-gradient(180deg, fade(@bone, 4%), transparent 24%),
linear-gradient(180deg, fade(@bg-char, 22%), fade(@bg-void, 18%)),
url("@{page-bg-url}") right bottom / cover no-repeat,
@bg-panel;
}
.mgne-chat-card .chat-card-header {
display: flex;
gap: 0.6rem;
align-items: center;
}
.mgne-chat-card .chat-card-header img {
width: 36px;
height: 36px;
object-fit: cover;
border-radius: 50%;
border: 1px solid fade(@gold-acid, 38%);
box-shadow: 0 0 0 2px fade(@parchment, 6%);
}
.mgne-chat-card .chat-eyebrow {
display: none;
}
.mgne-chat-card h3 {
.caps-heading();
margin: 0;
color: @label-ink;
font-size: 0.82rem;
}
.mgne-chat-card .chat-actor,
.mgne-chat-card .chat-subtitle,
.mgne-chat-card .chat-formula,
.mgne-chat-card .chat-special {
margin: 0;
}
.mgne-chat-card .chat-actor {
color: @iron;
}
.mgne-chat-card .chat-formula {
color: @iron;
code {
color: @parchment;
background: fade(@bg-void, 75%);
padding: 0.1em 0.42em;
border-radius: 3px;
}
}
.mgne-chat-card .chat-result-line {
display: flex;
justify-content: space-between;
align-items: end;
padding: 0.38rem 0.55rem;
border: 1px solid fade(@gold-acid, 28%);
border-radius: @radius-sm;
background: fade(@bg-void, 78%);
}
.mgne-chat-card .chat-result-label {
.caps-heading();
font-size: 0.62rem;
color: @parchment;
}
.mgne-chat-card .chat-result-total {
font-family: @font-display;
font-size: 1.08rem;
color: @parchment;
}
.mgne-chat-card .chat-outcome {
.caps-heading();
margin: 0;
padding: 0.3rem 0.55rem;
border-radius: @radius-sm;
background: fade(@bg-void, 72%);
border-left: 3px solid fade(@ember-bright, 70%);
color: lighten(@ember-bright, 12%);
font-size: 0.8rem;
}
.mgne-chat-card .chat-special {
padding: 0.42rem 0.55rem;
border-left: 3px solid fade(@ember-bright, 55%);
background: fade(@bg-input, 85%);
color: @parchment;
}
.mgne-chat-card.outcome-critical-success,
.mgne-chat-card.outcome-success,
.mgne-chat-card.outcome-steady {
border-color: fade(@verdigris, 42%);
.chat-outcome {
color: lighten(@verdigris, 28%);
border-left-color: fade(@verdigris, 80%);
}
}
.mgne-chat-card.outcome-failure,
.mgne-chat-card.outcome-broken,
.mgne-chat-card.outcome-fumble {
border-color: fade(@blood, 48%);
.chat-outcome {
color: lighten(@ember-bright, 18%);
border-left-color: fade(@ember-bright, 80%);
}
}
.mgne-chat-card.mode-apply-damage .chat-result-total,
.mgne-chat-card.mode-damage .chat-result-total {
color: lighten(@ember-bright, 8%);
}
.mgne-chat-card .chat-card-actions {
margin-top: 0.2rem;
}
.mgne-roll-damage-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 0.45rem;
width: 100%;
padding: 0.38rem 0.7rem;
border: 1px solid @ember-bright;
border-radius: @radius-sm;
background: @ember;
color: #f8ede0;
font-family: @font-display;
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.06em;
cursor: pointer;
transition: background 0.15s, border-color 0.15s;
.dmg-formula {
color: #fff5e8;
font-size: 0.75rem;
font-weight: 700;
}
&:hover {
background: lighten(@ember, 8%);
border-color: lighten(@ember-bright, 12%);
color: #fff;
}
&.is-critical {
border: 1px solid @gold-acid;
background: darken(@gold-acid, 10%);
color: #fff5d0;
font-weight: 700;
.dmg-formula {
color: #fff;
}
&:hover {
background: @gold-acid;
color: #fff;
}
}
}
.chat-apply-actions {
margin-top: 0.35rem;
}
.mgne-apply-damage-select {
width: 100%;
padding: 0.35rem 0.6rem;
border: 1px solid @ember-bright;
border-radius: @radius-sm;
background: @bg-char;
color: @bone;
font-family: @font-body;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
transition: border-color 0.15s, background 0.15s;
option {
background: @bg-char;
color: @bone;
}
&:hover {
border-color: lighten(@ember-bright, 12%);
background: rgba(183, 70, 31, 0.18);
}
&:focus {
outline: none;
border-color: @ember-bright;
}
}