IMplémentation de la ajorité des remarques de Nepherius
This commit is contained in:
@@ -54,6 +54,18 @@
|
||||
}
|
||||
}
|
||||
|
||||
// Badge malus armure équipée dans le header
|
||||
.armor-malus-badge {
|
||||
border-color: #b84a2e;
|
||||
.armor-malus-value {
|
||||
color: #e06040;
|
||||
font-family: var(--cel-font-title);
|
||||
font-size: 1.05em;
|
||||
font-weight: bold;
|
||||
}
|
||||
label { color: #e06040; opacity: 0.8; }
|
||||
}
|
||||
|
||||
// Stats × Domaines grid
|
||||
.stats-grid {
|
||||
display: grid;
|
||||
@@ -100,6 +112,47 @@
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
.stat-res-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
padding: 3px 8px 3px 6px;
|
||||
border: 1px solid var(--cel-orange);
|
||||
border-radius: 4px;
|
||||
background: rgba(224, 123, 0, 0.08);
|
||||
font-size: 0.78em;
|
||||
cursor: default;
|
||||
|
||||
.res-die-icon {
|
||||
font-size: 1.1em;
|
||||
color: var(--cel-orange);
|
||||
opacity: 0.85;
|
||||
}
|
||||
|
||||
.res-label {
|
||||
color: var(--cel-orange-light);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
|
||||
.res-value {
|
||||
font-size: 1.3em;
|
||||
font-weight: bold;
|
||||
color: var(--cel-orange);
|
||||
min-width: 18px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&.rollable {
|
||||
cursor: pointer;
|
||||
transition: background 0.15s, border-color 0.15s;
|
||||
&:hover {
|
||||
background: rgba(224, 123, 0, 0.22);
|
||||
border-color: var(--cel-orange-light);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.skills-list {
|
||||
@@ -146,11 +199,36 @@
|
||||
border-radius: 1px;
|
||||
background: rgba(255,255,255,0.3);
|
||||
vertical-align: middle;
|
||||
position: relative;
|
||||
transition: background 0.1s, border-color 0.1s;
|
||||
&.filled {
|
||||
background: var(--cel-orange);
|
||||
border-color: var(--cel-border);
|
||||
}
|
||||
&.res-threshold {
|
||||
border: 2px solid var(--cel-orange);
|
||||
background: rgba(224, 123, 0, 0.2);
|
||||
// Petit indicateur orange sous le dot
|
||||
&::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
bottom: -5px;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 4px;
|
||||
height: 4px;
|
||||
background: var(--cel-orange);
|
||||
border-radius: 50%;
|
||||
}
|
||||
&.filled {
|
||||
background: var(--cel-orange);
|
||||
border: 2px solid #fff;
|
||||
box-shadow: 0 0 0 1.5px var(--cel-orange);
|
||||
&::after {
|
||||
background: var(--cel-orange);
|
||||
}
|
||||
}
|
||||
}
|
||||
&[data-action] { cursor: pointer; }
|
||||
}
|
||||
}
|
||||
@@ -201,12 +279,30 @@
|
||||
font-family: var(--cel-font-title);
|
||||
font-weight: bold;
|
||||
text-transform: uppercase;
|
||||
font-size: 0.9em;
|
||||
font-size: 1.1em;
|
||||
letter-spacing: 0.04em;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
}
|
||||
.track-title-destin {
|
||||
.track-help {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
border-radius: 50%;
|
||||
border: 1px solid currentColor;
|
||||
font-size: 0.65em;
|
||||
font-family: var(--cel-font-body);
|
||||
font-weight: bold;
|
||||
text-transform: none;
|
||||
letter-spacing: 0;
|
||||
cursor: help;
|
||||
border-bottom: 1px dashed currentColor;
|
||||
text-decoration: none;
|
||||
opacity: 0.7;
|
||||
transition: opacity 0.15s;
|
||||
flex-shrink: 0;
|
||||
&:hover { opacity: 1; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -270,7 +366,7 @@
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
color: var(--cel-orange);
|
||||
th { padding: 5px 8px; font-family: var(--cel-font-title); letter-spacing: 0.06em; }
|
||||
th { padding: 5px 8px; font-family: var(--cel-font-title); font-size: 1.05em; letter-spacing: 0.06em; text-transform: uppercase; }
|
||||
}
|
||||
|
||||
.faction-row {
|
||||
@@ -299,8 +395,14 @@
|
||||
border-radius: 1px;
|
||||
background: rgba(255,255,255,0.3);
|
||||
transition: background 0.1s;
|
||||
&.filled { background: var(--cel-orange); border-color: var(--cel-orange); }
|
||||
&[data-action] { cursor: pointer; }
|
||||
// Dot neutre (centre, index 4)
|
||||
&.neutral { border-color: #888; }
|
||||
&.neutral.filled { background: #aaa; border-color: #888; }
|
||||
// Dots positifs (alliés) → or
|
||||
&.pos.filled { background: var(--cel-orange); border-color: var(--cel-orange); }
|
||||
// Dots négatifs (hostiles) → rouge terracotta
|
||||
&.neg.filled { background: #b84a2e; border-color: #b84a2e; }
|
||||
}
|
||||
|
||||
.faction-count {
|
||||
@@ -345,6 +447,12 @@
|
||||
.item-row {
|
||||
.cel-item-row();
|
||||
|
||||
&.is-equipped {
|
||||
background: rgba(12, 76, 12, 0.12);
|
||||
border-left: 3px solid var(--cel-green);
|
||||
padding-left: 5px;
|
||||
}
|
||||
|
||||
.item-tag {
|
||||
font-size: 0.75em;
|
||||
padding: 1px 7px;
|
||||
@@ -355,6 +463,12 @@
|
||||
white-space: nowrap;
|
||||
&.malus { background: rgba(192,68,68,0.1); border-color: rgba(192,68,68,0.35); color: #922; }
|
||||
}
|
||||
|
||||
.equip-toggle {
|
||||
color: var(--cel-border);
|
||||
&.equipped { color: var(--cel-green); }
|
||||
&:hover { color: var(--cel-orange); }
|
||||
}
|
||||
}
|
||||
|
||||
.equip-empty {
|
||||
@@ -489,34 +603,50 @@
|
||||
margin-top: 6px;
|
||||
summary {
|
||||
font-size: 0.78em;
|
||||
color: var(--cel-border);
|
||||
color: var(--cel-orange-light);
|
||||
cursor: pointer;
|
||||
letter-spacing: 0.03em;
|
||||
text-transform: uppercase;
|
||||
user-select: none;
|
||||
&:hover { color: var(--cel-green); }
|
||||
&:hover { color: var(--cel-orange); }
|
||||
}
|
||||
|
||||
.xp-ref-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
font-size: 0.78em;
|
||||
margin-top: 5px;
|
||||
opacity: 0.85;
|
||||
font-size: 0.82em;
|
||||
margin-top: 6px;
|
||||
|
||||
thead tr {
|
||||
background: var(--cel-green);
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
color: var(--cel-orange);
|
||||
}
|
||||
th {
|
||||
color: var(--cel-border);
|
||||
font-family: var(--cel-font-title);
|
||||
font-size: 0.9em;
|
||||
letter-spacing: 0.05em;
|
||||
text-transform: uppercase;
|
||||
font-size: 0.85em;
|
||||
letter-spacing: 0.03em;
|
||||
padding: 2px 6px;
|
||||
border-bottom: 1px solid rgba(196,154,26,0.25);
|
||||
padding: 4px 8px;
|
||||
text-align: left;
|
||||
border-bottom: 2px solid var(--cel-orange);
|
||||
}
|
||||
td {
|
||||
padding: 2px 6px;
|
||||
border-bottom: 1px solid rgba(196,154,26,0.1);
|
||||
color: var(--cel-text-dark, #3a2a0a);
|
||||
padding: 4px 8px;
|
||||
color: var(--cel-text, #2a1a00);
|
||||
border-bottom: 1px solid rgba(196,154,26,0.25);
|
||||
}
|
||||
tbody tr {
|
||||
&:nth-child(odd) { background: rgba(255,248,230,0.7); }
|
||||
&:nth-child(even) { background: rgba(240,228,195,0.5); }
|
||||
&:last-child td { border-bottom: none; }
|
||||
}
|
||||
td:last-child {
|
||||
font-weight: bold;
|
||||
color: var(--cel-orange);
|
||||
text-align: center;
|
||||
width: 60px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -186,6 +186,42 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Boutons d'action du header (toggle mode, dé de lune, etc.)
|
||||
.header-buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
padding-left: 4px;
|
||||
|
||||
a {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
border-radius: 3px;
|
||||
color: var(--cel-orange-light);
|
||||
font-size: 1em;
|
||||
cursor: pointer;
|
||||
transition: background 0.15s, color 0.15s;
|
||||
text-decoration: none;
|
||||
|
||||
&:hover {
|
||||
background: rgba(196,154,26,0.18);
|
||||
color: var(--cel-orange);
|
||||
}
|
||||
}
|
||||
|
||||
.moon-standalone-btn {
|
||||
font-size: 1.3em;
|
||||
line-height: 1;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ─── Tabs ────────────────────────────────────────────────────────────────
|
||||
|
||||
@@ -387,12 +387,13 @@
|
||||
}
|
||||
|
||||
// Armure-specific
|
||||
&.armure {
|
||||
&.armure {
|
||||
.armure-stats {
|
||||
display: flex;
|
||||
gap: 14px;
|
||||
justify-content: center;
|
||||
margin: 12px 0;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.armure-stat-box {
|
||||
display: flex;
|
||||
@@ -405,12 +406,37 @@
|
||||
min-width: 110px;
|
||||
label { font-size: 0.72em; text-transform: uppercase; color: var(--cel-orange-light); letter-spacing: 0.05em; }
|
||||
.armure-stat-value {
|
||||
input, span {
|
||||
input[type="number"], span {
|
||||
font-family: var(--cel-font-title); font-size: 1.8em; font-weight: bold; color: var(--cel-orange);
|
||||
text-align: center; background: transparent; border: none; width: 40px;
|
||||
}
|
||||
}
|
||||
.armure-stat-hint { font-size: 0.7em; color: var(--cel-cream); font-style: italic; text-align: center; margin-top: 4px; }
|
||||
}
|
||||
.equipped-box {
|
||||
border-color: var(--cel-green);
|
||||
.equipped-switch {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
cursor: pointer;
|
||||
input[type="checkbox"] { display: none; }
|
||||
.switch-label {
|
||||
font-family: var(--cel-font-ui);
|
||||
font-size: 0.9em;
|
||||
color: var(--cel-border);
|
||||
padding: 4px 12px;
|
||||
border: 1px solid var(--cel-border);
|
||||
border-radius: 20px;
|
||||
transition: all 0.2s;
|
||||
white-space: nowrap;
|
||||
&.on {
|
||||
color: var(--cel-green-light);
|
||||
border-color: var(--cel-green);
|
||||
background: rgba(12,76,12,0.3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
253
styles/npc.less
253
styles/npc.less
@@ -4,75 +4,250 @@
|
||||
|
||||
.fvtt-celestopol.npc {
|
||||
|
||||
.stats-grid {
|
||||
// ── Sélecteur type PNJ (en-tête) ────────────────────────────────────────
|
||||
.npc-type-row {
|
||||
margin: 3px 0;
|
||||
|
||||
.npc-type-select {
|
||||
background: rgba(12,76,12,0.15);
|
||||
border: 1px solid var(--cel-border);
|
||||
color: var(--cel-orange);
|
||||
border-radius: 3px;
|
||||
padding: 2px 6px;
|
||||
font-size: 0.85em;
|
||||
}
|
||||
|
||||
.npc-type-badge {
|
||||
font-family: var(--cel-font-title);
|
||||
font-size: 0.8em;
|
||||
letter-spacing: 0.05em;
|
||||
text-transform: uppercase;
|
||||
border-radius: 3px;
|
||||
padding: 2px 8px;
|
||||
|
||||
&.antagoniste {
|
||||
background: rgba(120, 30, 30, 0.25);
|
||||
border: 1px solid rgba(200, 60, 60, 0.5);
|
||||
color: #e06060;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ── Grille 2×2 des domaines ──────────────────────────────────────────────
|
||||
.npc-domains-grid {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 12px;
|
||||
padding: 8px 0;
|
||||
|
||||
.stat-block {
|
||||
.npc-domain-block {
|
||||
border: 1px solid var(--cel-border);
|
||||
border-radius: 4px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.stat-header {
|
||||
background: var(--cel-green);
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
color: var(--cel-orange);
|
||||
.npc-domain-header {
|
||||
background: var(--cel-green);
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
color: var(--cel-orange);
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 8px 12px;
|
||||
min-height: 60px;
|
||||
|
||||
.npc-domain-labels {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 5px 8px;
|
||||
border-bottom: 1px solid rgba(196,154,26,0.4);
|
||||
flex-direction: column;
|
||||
gap: 2px;
|
||||
|
||||
.stat-name {
|
||||
.domain-label-primary {
|
||||
font-family: var(--cel-font-title);
|
||||
font-weight: bold;
|
||||
font-size: 1.1em;
|
||||
text-transform: uppercase;
|
||||
font-size: 0.9em;
|
||||
letter-spacing: 0.06em;
|
||||
color: var(--cel-orange);
|
||||
}
|
||||
|
||||
.stat-res {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
font-size: 0.8em;
|
||||
|
||||
label { color: var(--cel-orange-light); }
|
||||
.stat-res-value { font-weight: bold; color: var(--cel-orange); }
|
||||
.stat-actuel {
|
||||
font-size: 0.9em;
|
||||
color: rgba(255,200,0,0.7);
|
||||
font-style: italic;
|
||||
}
|
||||
input[type="number"] { width: 30px; .cel-input-std(); }
|
||||
.domain-label-secondary {
|
||||
font-size: 0.75em;
|
||||
color: rgba(220,170,80,0.7);
|
||||
font-style: italic;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.04em;
|
||||
}
|
||||
}
|
||||
|
||||
.skills-list {
|
||||
background: var(--cel-cream);
|
||||
.npc-domain-value-wrap {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.skill-row {
|
||||
// Mode édition : input nombre
|
||||
input.domain-value-input {
|
||||
width: 40px;
|
||||
.cel-input-std();
|
||||
font-size: 1.2em;
|
||||
text-align: center;
|
||||
font-family: var(--cel-font-title);
|
||||
}
|
||||
|
||||
// Mode jeu : bouton rollable avec dé
|
||||
.npc-domain-roll-btn {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 3px 8px;
|
||||
border-bottom: 1px solid rgba(122,92,32,0.18);
|
||||
font-size: 0.85em;
|
||||
gap: 5px;
|
||||
cursor: pointer;
|
||||
padding: 4px 8px;
|
||||
border-radius: 4px;
|
||||
transition: background 0.15s, box-shadow 0.15s;
|
||||
|
||||
&:nth-child(even) { background: var(--cel-cream-dark); }
|
||||
&:hover {
|
||||
background: rgba(224,123,0,0.2);
|
||||
box-shadow: 0 0 6px rgba(224,123,0,0.4);
|
||||
.domain-die-icon { color: var(--cel-orange); }
|
||||
}
|
||||
|
||||
&.rollable { .cel-rollable(); }
|
||||
.domain-die-icon {
|
||||
font-size: 1.2em;
|
||||
color: rgba(220,170,80,0.7);
|
||||
}
|
||||
|
||||
.skill-name { flex: 1; }
|
||||
.skill-value { font-weight: bold; color: var(--cel-orange); min-width: 24px; text-align: center; }
|
||||
.skill-value-input { width: 36px; .cel-input-std(); text-align: center; }
|
||||
.domain-value {
|
||||
font-family: var(--cel-font-title);
|
||||
font-size: 1.4em;
|
||||
font-weight: bold;
|
||||
color: var(--cel-orange);
|
||||
min-width: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.domain-value-base {
|
||||
font-size: 0.75em;
|
||||
color: rgba(220,170,80,0.6);
|
||||
font-style: italic;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ── Section Aspects ──────────────────────────────────────────────────────
|
||||
.npc-aspects-section {
|
||||
margin-top: 12px;
|
||||
border: 1px solid var(--cel-border);
|
||||
border-radius: 4px;
|
||||
overflow: hidden;
|
||||
|
||||
.section-header {
|
||||
background: var(--cel-green);
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
color: var(--cel-orange);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 5px 10px;
|
||||
font-family: var(--cel-font-title);
|
||||
font-weight: bold;
|
||||
font-size: 0.9em;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.06em;
|
||||
border-bottom: 1px solid rgba(196,154,26,0.4);
|
||||
|
||||
a { color: var(--cel-orange-light); margin-left: auto; }
|
||||
}
|
||||
|
||||
.aspect-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 4px 10px;
|
||||
border-bottom: 1px solid rgba(122,92,32,0.18);
|
||||
background: var(--cel-cream);
|
||||
font-size: 0.9em;
|
||||
gap: 8px;
|
||||
|
||||
&:nth-child(even) { background: var(--cel-cream-dark); }
|
||||
|
||||
.item-name { flex: 1; }
|
||||
.aspect-value {
|
||||
font-family: var(--cel-font-title);
|
||||
font-weight: bold;
|
||||
min-width: 28px;
|
||||
text-align: center;
|
||||
&.positive { color: #2a8a2a; }
|
||||
&.negative { color: #c03030; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ── Onglet Biographie ────────────────────────────────────────────────────
|
||||
.bio-section {
|
||||
margin-bottom: 12px;
|
||||
|
||||
.section-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 5px 10px;
|
||||
background: var(--cel-green);
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
color: var(--cel-orange);
|
||||
font-family: var(--cel-font-title);
|
||||
font-weight: bold;
|
||||
font-size: 0.9em;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.06em;
|
||||
border-radius: 4px 4px 0 0;
|
||||
border: 1px solid var(--cel-border);
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.enriched-html {
|
||||
font-size: 0.9em;
|
||||
line-height: 1.6;
|
||||
}
|
||||
}
|
||||
|
||||
.faction-section {
|
||||
.faction-display {
|
||||
padding: 8px 12px;
|
||||
background: var(--cel-cream);
|
||||
border: 1px solid var(--cel-border);
|
||||
border-top: none;
|
||||
border-radius: 0 0 4px 4px;
|
||||
|
||||
.faction-name {
|
||||
font-family: var(--cel-font-title);
|
||||
color: var(--cel-orange);
|
||||
font-size: 0.95em;
|
||||
}
|
||||
|
||||
.faction-none {
|
||||
font-style: italic;
|
||||
color: rgba(122,92,32,0.5);
|
||||
font-size: 0.85em;
|
||||
}
|
||||
}
|
||||
|
||||
.faction-select-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
padding: 6px 10px;
|
||||
background: var(--cel-cream);
|
||||
border: 1px solid var(--cel-border);
|
||||
border-top: none;
|
||||
border-radius: 0 0 4px 4px;
|
||||
|
||||
label { font-size: 0.85em; color: var(--cel-brown); }
|
||||
select { flex: 1; .cel-input-std(); }
|
||||
}
|
||||
}
|
||||
|
||||
// ── Pistes (Blessures) ───────────────────────────────────────────────────
|
||||
.track-section {
|
||||
border: 1px solid var(--cel-border);
|
||||
border-radius: 4px;
|
||||
|
||||
341
styles/roll.less
341
styles/roll.less
@@ -857,4 +857,345 @@
|
||||
padding: 2px 4px;
|
||||
}
|
||||
}
|
||||
|
||||
.form-target-row {
|
||||
background: rgba(12, 76, 12, 0.12);
|
||||
border: 1px solid rgba(196, 154, 26, 0.3);
|
||||
border-radius: 4px;
|
||||
padding: 4px 8px;
|
||||
|
||||
label {
|
||||
color: var(--cel-orange, #e07b00);
|
||||
font-weight: bold;
|
||||
font-size: 0.85em;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
|
||||
i { color: #e07b00; }
|
||||
}
|
||||
|
||||
select {
|
||||
flex: 1;
|
||||
background: rgba(0, 0, 0, 0.25);
|
||||
color: #f0e0c0;
|
||||
border: 1px solid rgba(196, 154, 26, 0.5);
|
||||
border-radius: 3px;
|
||||
padding: 2px 4px;
|
||||
font-size: 0.85em;
|
||||
max-width: 200px;
|
||||
}
|
||||
}
|
||||
|
||||
.form-target-confirmed {
|
||||
background: rgba(12, 76, 12, 0.2);
|
||||
border: 1px solid rgba(196, 154, 26, 0.5);
|
||||
border-radius: 4px;
|
||||
padding: 5px 10px;
|
||||
|
||||
.target-confirmed-badge {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
color: var(--cel-orange, #e07b00);
|
||||
font-size: 0.88em;
|
||||
font-style: italic;
|
||||
|
||||
i { opacity: 0.8; }
|
||||
}
|
||||
}
|
||||
|
||||
.form-ranged-mod {
|
||||
background: rgba(60, 20, 0, 0.12);
|
||||
border: 1px solid rgba(200, 100, 60, 0.35);
|
||||
border-radius: 4px;
|
||||
padding: 4px 8px;
|
||||
|
||||
label {
|
||||
color: #e08060;
|
||||
font-size: 0.85em;
|
||||
font-weight: bold;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
|
||||
i { color: #e08060; }
|
||||
}
|
||||
|
||||
select {
|
||||
flex: 1;
|
||||
background: rgba(0, 0, 0, 0.25);
|
||||
color: #f0e0c0;
|
||||
border: 1px solid rgba(200, 100, 60, 0.4);
|
||||
border-radius: 3px;
|
||||
padding: 2px 4px;
|
||||
font-size: 0.85em;
|
||||
}
|
||||
}
|
||||
|
||||
.form-threshold-fixed {
|
||||
.threshold-value {
|
||||
font-size: 1.2em;
|
||||
font-weight: bold;
|
||||
font-family: var(--cel-font-title, "CopaseticNF", serif);
|
||||
color: var(--cel-orange, #e07b00);
|
||||
padding: 2px 10px;
|
||||
background: rgba(0,0,0,0.2);
|
||||
border: 1px solid rgba(224,123,0,0.4);
|
||||
border-radius: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
.form-opposition-row {
|
||||
padding: 5px 8px;
|
||||
border: 1px solid rgba(180, 140, 60, 0.35);
|
||||
border-radius: 5px;
|
||||
background: rgba(60, 30, 0, 0.15);
|
||||
|
||||
.opposition-toggle {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
cursor: pointer;
|
||||
|
||||
input[type="checkbox"] { flex-shrink: 0; }
|
||||
|
||||
.opposition-icon {
|
||||
font-size: 1.2em;
|
||||
color: var(--cel-orange, #e07b00);
|
||||
}
|
||||
|
||||
.opposition-text {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1px;
|
||||
|
||||
.opposition-main {
|
||||
font-weight: bold;
|
||||
font-size: 0.9em;
|
||||
font-family: var(--cel-font-title, "CopaseticNF", serif);
|
||||
color: var(--cel-orange, #e07b00);
|
||||
}
|
||||
|
||||
.opposition-sub {
|
||||
font-size: 0.75em;
|
||||
opacity: 0.7;
|
||||
font-style: italic;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Bandeau opposition dans le chat
|
||||
.fvtt-celestopol .dice-roll .roll-result-banner.opposition {
|
||||
background: linear-gradient(135deg, rgba(60, 60, 80, 0.8), rgba(40, 40, 60, 0.9));
|
||||
border-color: rgba(150, 140, 200, 0.5);
|
||||
color: #c8c0e0;
|
||||
}
|
||||
|
||||
// ── Dé de la Lune — Carte autonome ──────────────────────────────────────────
|
||||
|
||||
.celestopol-roll.moon-standalone-card {
|
||||
padding: 8px 12px;
|
||||
background: var(--cel-parchment, #f5eed8);
|
||||
border: 1px solid var(--cel-border, rgba(196,154,26,0.4));
|
||||
border-radius: 4px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 6px;
|
||||
|
||||
.moon-standalone-header {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
gap: 6px;
|
||||
border-bottom: 1px solid rgba(196,154,26,0.3);
|
||||
padding-bottom: 4px;
|
||||
|
||||
.moon-standalone-title {
|
||||
font-family: var(--cel-font-title);
|
||||
font-size: 1em;
|
||||
font-weight: bold;
|
||||
color: var(--cel-green-dark, #0c4c0c);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.06em;
|
||||
}
|
||||
|
||||
.moon-standalone-actor {
|
||||
font-size: 0.85em;
|
||||
color: var(--cel-text, #333);
|
||||
font-style: italic;
|
||||
}
|
||||
}
|
||||
|
||||
.moon-standalone-main {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
padding: 6px 8px;
|
||||
background: rgba(0,0,0,0.04);
|
||||
border-radius: 3px;
|
||||
border-left: 3px solid transparent;
|
||||
|
||||
.moon-standalone-symbol {
|
||||
font-size: 2em;
|
||||
line-height: 1;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.moon-standalone-info {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2px;
|
||||
}
|
||||
|
||||
.moon-standalone-phase {
|
||||
font-family: var(--cel-font-title);
|
||||
font-size: 0.95em;
|
||||
font-weight: bold;
|
||||
color: var(--cel-text, #333);
|
||||
}
|
||||
|
||||
.moon-standalone-value {
|
||||
font-size: 0.8em;
|
||||
color: var(--cel-text-light, #666);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
&.moon-triomphe { border-left-color: var(--cel-green, #0c4c0c); }
|
||||
&.moon-brio { border-left-color: var(--cel-border, #7a5c20); }
|
||||
&.moon-contrecoup { border-left-color: #c07800; }
|
||||
&.moon-catastrophe{ border-left-color: #8b1e2e; }
|
||||
}
|
||||
|
||||
.moon-interpret-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
|
||||
.moon-interpret-label {
|
||||
font-size: 0.72em;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.07em;
|
||||
color: #888;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.moon-fortune {
|
||||
font-size: 0.85em;
|
||||
font-weight: bold;
|
||||
border-radius: 3px;
|
||||
padding: 1px 8px;
|
||||
|
||||
&.bonne-fortune {
|
||||
background: rgba(12, 76, 12, 0.12);
|
||||
color: var(--cel-green, #0c4c0c);
|
||||
border: 1px solid rgba(12,76,12,0.3);
|
||||
}
|
||||
|
||||
&.mauvaise-fortune {
|
||||
background: rgba(139, 30, 46, 0.1);
|
||||
color: #8b1e2e;
|
||||
border: 1px solid rgba(139,30,46,0.3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Réutilise les styles .moon-die-result existants pour le bloc narratif
|
||||
.moon-die-result {
|
||||
margin-top: 2px;
|
||||
padding: 6px 8px;
|
||||
}
|
||||
}
|
||||
|
||||
// ── Message d'initiative ──────────────────────────────────────────────────────
|
||||
.celestopol.chat-initiative {
|
||||
border: 1px solid var(--cel-orange, #e07b00);
|
||||
border-radius: 4px;
|
||||
overflow: hidden;
|
||||
font-family: var(--cel-font-body, "Palatino Linotype", serif);
|
||||
|
||||
.roll-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
background-color: var(--cel-green, #0c4c0c);
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
padding: 6px 8px;
|
||||
border-bottom: 2px solid var(--cel-orange, #e07b00);
|
||||
|
||||
.actor-img {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
object-fit: cover;
|
||||
border: 1px solid var(--cel-orange, #e07b00);
|
||||
border-radius: 2px;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.roll-info {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1px;
|
||||
|
||||
.actor-name {
|
||||
font-family: var(--cel-font-title, "CopaseticNF", serif);
|
||||
color: var(--cel-orange, #e07b00);
|
||||
font-weight: bold;
|
||||
letter-spacing: 0.05em;
|
||||
font-size: 0.92em;
|
||||
}
|
||||
.skill-info {
|
||||
color: var(--cel-cream, #f0e8d4);
|
||||
font-size: 0.77em;
|
||||
font-style: italic;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.initiative-banner {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
padding: 10px 8px 8px;
|
||||
background-color: var(--cel-green, #0c4c0c);
|
||||
background-image: url("../assets/ui/fond_cadrille.jpg");
|
||||
background-blend-mode: soft-light;
|
||||
color: #ffd870;
|
||||
font-family: var(--cel-font-title, "CopaseticNF", serif);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.1em;
|
||||
text-shadow: 0 1px 3px rgba(0,0,0,0.7);
|
||||
|
||||
.initiative-score-wrap {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.initiative-icon {
|
||||
font-size: 1.1em;
|
||||
opacity: 0.9;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.initiative-score {
|
||||
font-size: 2.4em;
|
||||
font-weight: bold;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.initiative-detail {
|
||||
font-size: 0.65em;
|
||||
opacity: 0.75;
|
||||
font-style: italic;
|
||||
font-family: var(--cel-font-body, serif);
|
||||
text-transform: none;
|
||||
letter-spacing: 0.03em;
|
||||
margin-top: 4px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user