// ─── Roll dialog ───────────────────────────────────────────────────────────── .roll-dialog.celestopol { padding: 8px 12px; font-family: var(--cel-font-body, "Palatino Linotype", serif); .roll-title { text-align: center; font-family: var(--cel-font-title, "CopaseticNF", serif); font-size: 1.1em; color: var(--cel-orange, #c49a1a); margin-bottom: 10px; .separator { margin: 0 6px; color: var(--cel-border, #7a5c20); } } .form-group { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; label { flex: 0 0 140px; font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.04em; color: var(--cel-orange, #c49a1a); } select, input[type="number"] { flex: 1; border: 1px solid var(--cel-border, #7a5c20); border-radius: 2px; padding: 2px 6px; background: rgba(255,255,255,0.7); } } .dice-preview { text-align: center; font-size: 1em; margin-top: 10px; padding: 6px; background: rgba(27,56,40,0.08); border-radius: 3px; border: 1px solid var(--cel-green, #1b3828); .nb-dice { font-family: var(--cel-font-title, "CopaseticNF", serif); font-size: 1.5em; color: var(--cel-orange, #c49a1a); font-weight: bold; } } } // ─── Chat message ───────────────────────────────────────────────────────────── .celestopol.chat-roll { border: 1px solid var(--cel-border, #7a5c20); border-radius: 3px; 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, #1b3828); background-image: url("../assets/ui/fond_cadrille.jpg"); background-blend-mode: soft-light; padding: 6px 8px; border-bottom: 2px solid var(--cel-orange, #c49a1a); .actor-img { width: 36px; height: 36px; object-fit: cover; border: 1px solid var(--cel-orange, #c49a1a); border-radius: 2px; box-shadow: inset 0 0 4px rgba(196,154,26,0.3); } .roll-info { display: flex; flex-direction: column; .actor-name { font-family: var(--cel-font-title, "CopaseticNF", serif); color: var(--cel-orange, #c49a1a); font-weight: bold; letter-spacing: 0.05em; } .skill-info { color: var(--cel-cream, #f0e8d4); font-size: 0.8em; font-style: italic; } } } .roll-details { padding: 8px; background: var(--cel-cream, #f0e8d4); .dice-results { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; .die.d6 { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 2px solid var(--cel-border, #7a5c20); border-radius: 3px; background: white; font-weight: bold; font-size: 1em; } } .bonus-line { display: flex; justify-content: space-between; font-size: 0.85em; color: #666; padding: 1px 0; } .roll-total-line { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding-top: 4px; border-top: 1px solid var(--cel-border, #7a5c20); .total-label { text-transform: uppercase; font-size: 0.75em; color: var(--cel-orange, #c49a1a); } .total-value { font-family: var(--cel-font-title, "CopaseticNF", serif); font-size: 1.6em; font-weight: bold; color: var(--cel-orange, #c49a1a); } .vs-difficulty { font-size: 0.8em; color: #888; } } } .roll-result-banner { text-align: center; padding: 5px 8px; font-family: var(--cel-font-title, "CopaseticNF", serif); font-size: 1.1em; text-transform: uppercase; letter-spacing: 0.1em; // Success: jade green with gold text — elegant &.success { background-color: var(--cel-green, #1b3828); background-image: url("../assets/ui/fond_cadrille.jpg"); background-blend-mode: soft-light; color: var(--cel-orange, #c49a1a); } // Failure: deep burgundy — dark and grave &.failure { background: var(--cel-accent, #6b1e28); color: #e8c8c8; } .critical { display: block; font-size: 0.75em; letter-spacing: 0.12em; } } }