Neo-Tokyo Neon Noir design pour fiches items
- Nouvelle palette : #080c14 fond, accents néon par type (#00d4d4 item, #ff3d5a kungfu, #4a9eff spell, #cc44ff supernatural) - Nouveaux composants LESS : .cde-neon-header (clip-path angulaire + accent line), .cde-avatar (clip-path), .cde-stat-grid/.cde-stat-cell (style terminal), .cde-badge (parallélogramme), .cde-neon-tabs (underline néon animé), .cde-check-cell - Fix layout : .cde-sheet width: 100% + height: 100% + overflow: hidden, .cde-tab-body flex: 1 + min-height: 0, .cde-notes-editor flex stretch - Fix positions : DEFAULT_OPTIONS height explicite pour tous les types (item 620x580, spell 660x680, kungfu 720x680, supernatural 560x520) - 4 templates items reécrits avec nouvelles classes et structure épurée Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2
.gitattributes
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Auto detect text files and perform LF normalization
|
||||||
|
* text=auto
|
||||||
10
.gitignore
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# IDE
|
||||||
|
.idea/
|
||||||
|
.vs/
|
||||||
|
.history/
|
||||||
|
|
||||||
|
# Node Modules
|
||||||
|
node_modules/
|
||||||
|
package-lock.json
|
||||||
|
|
||||||
|
chroniquesdeletrange.lock
|
||||||
14
CHANGELOG.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
2.3.3
|
||||||
|
- Image monastère titre sans accentuations
|
||||||
|
|
||||||
|
2.3.2
|
||||||
|
- Correction CSS sur fiche de créature
|
||||||
|
|
||||||
|
2.3.1
|
||||||
|
- Thème de dés par défaut dans Dice-so-Nice!
|
||||||
|
|
||||||
|
2.3.0
|
||||||
|
- Ajout avatar dans Tchat
|
||||||
|
|
||||||
|
---
|
||||||
|
Bugs connus et non encore traités
|
||||||
60
LICENSE.txt
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
IMAGES
|
||||||
|
- Exceptées les peties icônes N&B de d10 et celles de game-icon.org,
|
||||||
|
les images des fichiers du dossier images utilisées dans ce logiciel sont :
|
||||||
|
Copyright © 2023-2024 Antre Monde Éditions ;
|
||||||
|
elles sont leurs propriétés (et celles de leurs auteurs respectifs)
|
||||||
|
et elles ne peuvent ni être reproduites ni réutilisées en dehors de
|
||||||
|
ce logiciel, sans leur autorisation.
|
||||||
|
- les icônes rondes, blanches sur fond noir, sont issues du site game-icons.org
|
||||||
|
et sont sous licence https://creativecommons.org/licenses/by/3.0/
|
||||||
|
Vous pouvez retrouver le nom de leurs auteurs respectifs sur ce site.
|
||||||
|
- 'carte_hk.jpg', d'après 'wahaha2005', est sous GNU Free Documentation License
|
||||||
|
version 1.2 ou toute version ultérieure publiée par la Free Software Foundation,
|
||||||
|
https://commons.wikimedia.org/wiki/File:Hong_Kong_18_Districts_Blank_Map.svg
|
||||||
|
- 'loksyu_roue_d_initiative.jpg' est une création originale de 'Darkwin'.
|
||||||
|
|
||||||
|
|
||||||
|
MUSIQUES / MUSICS: MODULE À PART À PARTIR DE LA v. 1.0.0
|
||||||
|
- Les musiques de Mathieu Verdier, composées spécialement pour les CdE,
|
||||||
|
à l'occasion du financement participatif de ce jeu de rôle,
|
||||||
|
sont librement téléchargeables sur le site d'Antre Monde Éditions :
|
||||||
|
https://antre-monde.com/les-chroniques-de-letrengae/
|
||||||
|
|
||||||
|
|
||||||
|
CODE / CODING:
|
||||||
|
- David R.D. 'Mystery Man From Outerspace' Bercovici
|
||||||
|
- Christophe 'Kristov / Qaw' Laudon (il a grandement collaboré !)
|
||||||
|
|
||||||
|
Avec l'aide précieuse de / with precious help from
|
||||||
|
(sur / on "La Fonderie" Discord - Many thanks to them!):
|
||||||
|
- LeRatierBretonnien
|
||||||
|
- Maxime
|
||||||
|
(et d'autres / and others)
|
||||||
|
|
||||||
|
|
||||||
|
COMPENDIUMS: MODULES À PART À PARTIR DE LA v. 1.0.0
|
||||||
|
Basés sur / based on:
|
||||||
|
Antre Monde Éditions' 'Les Chroniques de l'étrange' RPG books by:
|
||||||
|
- Romain 'Rom1' d'Huissier
|
||||||
|
- Cédric 'JTR the Hobbit' Lameire
|
||||||
|
|
||||||
|
Saisis par / Entered by:
|
||||||
|
David R.D. 'Mystery Man From Outerspace' Bercovici
|
||||||
|
|
||||||
|
|
||||||
|
MODULES: MODULES À PART À PARTIR DE LA v. 1.0.0
|
||||||
|
Les Compendiums sont téléchargeables depuis deux sources :
|
||||||
|
- Compendiums gratuits :
|
||||||
|
https://antre-monde.com/les-chroniques-de-letrengae/
|
||||||
|
- Compendiums payants :
|
||||||
|
https://preview.drivethrurpg.com/fr/publisher/15811/antre-monde-editions
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||||
|
IN THE SOFTWARE.
|
||||||
5
README.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# Les Chroniques de l'étrange
|
||||||
|
|
||||||
|
A rudimentary implementation of Les Chroniques de l'étrange for Foundry VTT.
|
||||||
|
|
||||||
|
The 2 integrated CdE d10 die sets – for dice-so-nice extension – look nicer with 'white', 'paper', and plastic' dice options selected in this very extension.
|
||||||
735
css/cde-theme.css
Normal file
@@ -0,0 +1,735 @@
|
|||||||
|
/* -------------------------------------------
|
||||||
|
Fonts
|
||||||
|
---------------------------------------------*/
|
||||||
|
@font-face {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
src: url(../fonts/DeliusUnicase-Bold.ttf);
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: "DeliusUnicase";
|
||||||
|
src: url(../fonts/DeliusUnicase-Regular.ttf);
|
||||||
|
}
|
||||||
|
.fvtt-chroniques-de-l-etrange {
|
||||||
|
--cde-bg: #080c14;
|
||||||
|
--cde-surface: #101622;
|
||||||
|
--cde-border: #1a2436;
|
||||||
|
--cde-text: #e2e8f4;
|
||||||
|
--cde-muted: #5b6b88;
|
||||||
|
--cde-item: #00d4d4;
|
||||||
|
--cde-kungfu: #ff3d5a;
|
||||||
|
--cde-spell: #4a9eff;
|
||||||
|
--cde-supernatural: #cc44ff;
|
||||||
|
color: #e2e8f4;
|
||||||
|
background: #080c14;
|
||||||
|
}
|
||||||
|
.cde-sheet {
|
||||||
|
background: #080c14;
|
||||||
|
color: #e2e8f4;
|
||||||
|
font-family: "DeliusUnicase", sans-serif;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.cde-sheet input,
|
||||||
|
.cde-sheet select,
|
||||||
|
.cde-sheet textarea {
|
||||||
|
font-family: inherit;
|
||||||
|
color: #e2e8f4;
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
.cde-neon-header {
|
||||||
|
position: relative;
|
||||||
|
background: #101622;
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 90px 1fr;
|
||||||
|
gap: 14px;
|
||||||
|
padding: 12px 14px 14px;
|
||||||
|
overflow: hidden;
|
||||||
|
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
|
||||||
|
}
|
||||||
|
.cde-neon-header::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 3px;
|
||||||
|
background: #263853;
|
||||||
|
}
|
||||||
|
.cde-neon-header::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
background: radial-gradient(ellipse at 0% 0%, rgba(38, 56, 83, 0.3) 0%, transparent 50%);
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.cde-neon-header.item::before {
|
||||||
|
background: #00d4d4;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 212, 212, 0.5);
|
||||||
|
}
|
||||||
|
.cde-neon-header.kungfu::before {
|
||||||
|
background: #ff3d5a;
|
||||||
|
box-shadow: 0 0 10px rgba(255, 61, 90, 0.5);
|
||||||
|
}
|
||||||
|
.cde-neon-header.spell::before {
|
||||||
|
background: #4a9eff;
|
||||||
|
box-shadow: 0 0 10px rgba(74, 158, 255, 0.5);
|
||||||
|
}
|
||||||
|
.cde-neon-header.supernatural::before {
|
||||||
|
background: #cc44ff;
|
||||||
|
box-shadow: 0 0 10px rgba(204, 68, 255, 0.5);
|
||||||
|
}
|
||||||
|
.cde-avatar {
|
||||||
|
width: 90px;
|
||||||
|
height: 90px;
|
||||||
|
object-fit: cover;
|
||||||
|
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
|
||||||
|
border: 1px solid #263853;
|
||||||
|
background: #0d1520;
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
.cde-header-content {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 8px;
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
.cde-item-name {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.cde-item-name input {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 2px solid #263853;
|
||||||
|
background: transparent;
|
||||||
|
color: #e2e8f4;
|
||||||
|
font-size: 18px;
|
||||||
|
font-family: "DeliusUnicase", sans-serif;
|
||||||
|
font-weight: 700;
|
||||||
|
padding: 4px 0 6px;
|
||||||
|
letter-spacing: 0.04em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
outline: none;
|
||||||
|
transition: border-color 0.15s;
|
||||||
|
}
|
||||||
|
.cde-item-name input:focus {
|
||||||
|
border-bottom-color: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-neon-header.kungfu .cde-item-name input:focus {
|
||||||
|
border-bottom-color: #ff3d5a;
|
||||||
|
}
|
||||||
|
.cde-neon-header.spell .cde-item-name input:focus {
|
||||||
|
border-bottom-color: #4a9eff;
|
||||||
|
}
|
||||||
|
.cde-neon-header.supernatural .cde-item-name input:focus {
|
||||||
|
border-bottom-color: #cc44ff;
|
||||||
|
}
|
||||||
|
.cde-stat-grid {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 6px 10px;
|
||||||
|
align-items: flex-end;
|
||||||
|
}
|
||||||
|
.cde-stat-cell {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 3px;
|
||||||
|
min-width: 110px;
|
||||||
|
flex: 1 1 110px;
|
||||||
|
max-width: 200px;
|
||||||
|
}
|
||||||
|
.cde-stat-label {
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
color: #5b6b88;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.cde-stat-value {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: 800;
|
||||||
|
color: #e2e8f4;
|
||||||
|
letter-spacing: 0.02em;
|
||||||
|
}
|
||||||
|
.cde-stat-cell input,
|
||||||
|
.cde-stat-cell select {
|
||||||
|
width: 100%;
|
||||||
|
background: transparent;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
color: #e2e8f4;
|
||||||
|
font-size: 14px;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
transition: border-color 0.15s;
|
||||||
|
}
|
||||||
|
.cde-stat-cell input:focus,
|
||||||
|
.cde-stat-cell select:focus {
|
||||||
|
border-bottom-color: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-neon-header.kungfu .cde-stat-cell input:focus,
|
||||||
|
.cde-neon-header.kungfu .cde-stat-cell select:focus {
|
||||||
|
border-bottom-color: #ff3d5a;
|
||||||
|
}
|
||||||
|
.cde-neon-header.spell .cde-stat-cell input:focus,
|
||||||
|
.cde-neon-header.spell .cde-stat-cell select:focus {
|
||||||
|
border-bottom-color: #4a9eff;
|
||||||
|
}
|
||||||
|
.cde-neon-header.supernatural .cde-stat-cell input:focus,
|
||||||
|
.cde-neon-header.supernatural .cde-stat-cell select:focus {
|
||||||
|
border-bottom-color: #cc44ff;
|
||||||
|
}
|
||||||
|
.cde-badge {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 6px;
|
||||||
|
padding: 3px 14px 3px 10px;
|
||||||
|
clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
|
||||||
|
font-size: 11px;
|
||||||
|
font-weight: 800;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: #080c14;
|
||||||
|
cursor: default;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.cde-badge.item {
|
||||||
|
background: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-badge.kungfu {
|
||||||
|
background: #ff3d5a;
|
||||||
|
}
|
||||||
|
.cde-badge.spell {
|
||||||
|
background: #4a9eff;
|
||||||
|
}
|
||||||
|
.cde-badge.supernatural {
|
||||||
|
background: #cc44ff;
|
||||||
|
}
|
||||||
|
.cde-badge.character {
|
||||||
|
background: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-badge.npc {
|
||||||
|
background: #cc44ff;
|
||||||
|
}
|
||||||
|
.cde-neon-tabs {
|
||||||
|
display: flex;
|
||||||
|
gap: 0;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
background: transparent;
|
||||||
|
margin-top: 8px;
|
||||||
|
overflow-x: auto;
|
||||||
|
}
|
||||||
|
.cde-neon-tabs .item {
|
||||||
|
padding: 8px 14px;
|
||||||
|
font-size: 11px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
color: #5b6b88;
|
||||||
|
border-bottom: 2px solid transparent;
|
||||||
|
white-space: nowrap;
|
||||||
|
transition: color 0.15s, border-color 0.15s;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.cde-neon-tabs .item:hover {
|
||||||
|
color: #e2e8f4;
|
||||||
|
}
|
||||||
|
.cde-neon-tabs .item.active {
|
||||||
|
color: #00d4d4;
|
||||||
|
border-bottom-color: #00d4d4;
|
||||||
|
}
|
||||||
|
.item.kungfu .cde-neon-tabs .item.active,
|
||||||
|
form.kungfu .cde-neon-tabs .item.active {
|
||||||
|
color: #ff3d5a;
|
||||||
|
border-bottom-color: #ff3d5a;
|
||||||
|
}
|
||||||
|
form.spell .cde-neon-tabs .item.active {
|
||||||
|
color: #4a9eff;
|
||||||
|
border-bottom-color: #4a9eff;
|
||||||
|
}
|
||||||
|
form.supernatural .cde-neon-tabs .item.active {
|
||||||
|
color: #cc44ff;
|
||||||
|
border-bottom-color: #cc44ff;
|
||||||
|
}
|
||||||
|
.cde-tab-body {
|
||||||
|
flex: 1 1 0;
|
||||||
|
min-height: 0;
|
||||||
|
padding: 12px;
|
||||||
|
background: #0d1520;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
border-top: none;
|
||||||
|
border-radius: 0 0 8px 8px;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
.cde-tab-body .tab {
|
||||||
|
display: none;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 12px;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.cde-tab-body .tab.active {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.cde-card {
|
||||||
|
background: #101622;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
border-radius: 8px;
|
||||||
|
padding: 12px;
|
||||||
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
|
||||||
|
}
|
||||||
|
.cde-card .tab-sous-titre {
|
||||||
|
font-family: monospace;
|
||||||
|
font-size: 10px;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: #5b6b88;
|
||||||
|
margin-bottom: 6px;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
padding-bottom: 4px;
|
||||||
|
}
|
||||||
|
.cde-notes-editor {
|
||||||
|
flex: 1 1 0;
|
||||||
|
min-height: 0;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
.cde-notes-editor .editor {
|
||||||
|
flex: 1 1 0;
|
||||||
|
min-height: 200px;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
background: #101622;
|
||||||
|
}
|
||||||
|
.cde-technique-card {
|
||||||
|
border-left: 3px solid #ff3d5a;
|
||||||
|
background: rgba(16, 22, 34, 0.8);
|
||||||
|
}
|
||||||
|
.cde-technique-header {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: flex-start;
|
||||||
|
gap: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
.cde-technique-title {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
flex: 1 1 200px;
|
||||||
|
}
|
||||||
|
.cde-technique-title input {
|
||||||
|
flex: 1;
|
||||||
|
background: transparent;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
color: #e2e8f4;
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: 700;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
.cde-technique-title input:focus {
|
||||||
|
border-bottom-color: #ff3d5a;
|
||||||
|
}
|
||||||
|
.cde-technique-meta {
|
||||||
|
display: flex;
|
||||||
|
gap: 8px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: flex-end;
|
||||||
|
}
|
||||||
|
.cde-technique-body .editor {
|
||||||
|
min-height: 180px;
|
||||||
|
}
|
||||||
|
.cde-check-cell {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
gap: 4px;
|
||||||
|
min-width: 70px;
|
||||||
|
}
|
||||||
|
.cde-check-cell label {
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
color: #5b6b88;
|
||||||
|
}
|
||||||
|
.cde-check-cell input[type="checkbox"] {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
accent-color: #ff3d5a;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.cde-chip {
|
||||||
|
background: rgba(16, 22, 34, 0.75);
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
border-radius: 8px;
|
||||||
|
padding: 8px 10px;
|
||||||
|
display: inline-flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 6px;
|
||||||
|
min-width: 140px;
|
||||||
|
}
|
||||||
|
.cde-chip label {
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: #5b6b88;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.cde-chip input,
|
||||||
|
.cde-chip select {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
background: transparent;
|
||||||
|
color: #e2e8f4;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
.cde-chip input:focus,
|
||||||
|
.cde-chip select:focus {
|
||||||
|
border-bottom-color: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-chip input[type="checkbox"] {
|
||||||
|
width: auto;
|
||||||
|
align-self: flex-start;
|
||||||
|
accent-color: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-chip.mini {
|
||||||
|
min-width: 100px;
|
||||||
|
padding: 6px 8px;
|
||||||
|
}
|
||||||
|
.cde-meta-row {
|
||||||
|
display: flex;
|
||||||
|
gap: 12px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: flex-end;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
.cde-meta-row.compact {
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
.cde-pill {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 3px 10px;
|
||||||
|
border-radius: 999px;
|
||||||
|
font-weight: 800;
|
||||||
|
font-size: 11px;
|
||||||
|
letter-spacing: 0.06em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: #080c14;
|
||||||
|
}
|
||||||
|
.cde-pill.item {
|
||||||
|
background: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-pill.kungfu {
|
||||||
|
background: #ff3d5a;
|
||||||
|
}
|
||||||
|
.cde-pill.spell {
|
||||||
|
background: #4a9eff;
|
||||||
|
}
|
||||||
|
.cde-pill.supernatural {
|
||||||
|
background: #cc44ff;
|
||||||
|
}
|
||||||
|
.cde-pill.character {
|
||||||
|
background: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-pill.npc {
|
||||||
|
background: #cc44ff;
|
||||||
|
}
|
||||||
|
.cde-header {
|
||||||
|
background: #101622;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
border-radius: 8px;
|
||||||
|
padding: 12px;
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 120px 1fr;
|
||||||
|
gap: 12px;
|
||||||
|
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
|
||||||
|
}
|
||||||
|
.cde-header .profile-img {
|
||||||
|
width: 100%;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
|
||||||
|
object-fit: cover;
|
||||||
|
}
|
||||||
|
.cde-header .header-fields h1.charname input {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 2px solid #263853;
|
||||||
|
background: transparent;
|
||||||
|
color: #e2e8f4;
|
||||||
|
font-size: 20px;
|
||||||
|
font-family: "DeliusUnicase", sans-serif;
|
||||||
|
padding: 4px 0 8px;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
.cde-header .header-fields h1.charname input:focus {
|
||||||
|
border-bottom-color: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-actor-header {
|
||||||
|
grid-template-columns: 160px 1fr;
|
||||||
|
align-items: start;
|
||||||
|
}
|
||||||
|
.cde-header-top {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
.cde-icon-button {
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
background: rgba(16, 22, 34, 0.7);
|
||||||
|
color: #e2e8f4;
|
||||||
|
border-radius: 999px;
|
||||||
|
padding: 6px 10px;
|
||||||
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.cde-icon-button:hover {
|
||||||
|
border-color: #263853;
|
||||||
|
}
|
||||||
|
.cde-quick-meta {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 12px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
.cde-initiative-card {
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
border-radius: 8px;
|
||||||
|
padding: 10px;
|
||||||
|
background: rgba(16, 22, 34, 0.7);
|
||||||
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
|
||||||
|
display: inline-flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 6px;
|
||||||
|
}
|
||||||
|
.cde-initiative-controls {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
.cde-initiative-controls img {
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
border-radius: 5px;
|
||||||
|
background: rgba(8, 12, 20, 0.9);
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.cde-initiative-controls img:hover {
|
||||||
|
border-color: #4a9eff;
|
||||||
|
box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.25);
|
||||||
|
}
|
||||||
|
.cde-initiative-value {
|
||||||
|
min-width: 28px;
|
||||||
|
text-align: center;
|
||||||
|
font-weight: 800;
|
||||||
|
}
|
||||||
|
.cde-grid {
|
||||||
|
display: grid;
|
||||||
|
gap: 12px;
|
||||||
|
}
|
||||||
|
.cde-grid.two {
|
||||||
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||||
|
}
|
||||||
|
.cde-grid.three {
|
||||||
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||||
|
}
|
||||||
|
.cde-field label {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
color: #5b6b88;
|
||||||
|
}
|
||||||
|
.cde-field input,
|
||||||
|
.cde-field select,
|
||||||
|
.cde-field textarea {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
background: transparent;
|
||||||
|
color: #e2e8f4;
|
||||||
|
padding: 5px 0;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
.cde-field input:focus,
|
||||||
|
.cde-field select:focus,
|
||||||
|
.cde-field textarea:focus {
|
||||||
|
border-bottom-color: #00d4d4;
|
||||||
|
}
|
||||||
|
.cde-section-title {
|
||||||
|
font-family: monospace;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: 800;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: #5b6b88;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
padding-bottom: 4px;
|
||||||
|
}
|
||||||
|
.cde-tag {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 6px;
|
||||||
|
padding: 3px 10px;
|
||||||
|
border-radius: 999px;
|
||||||
|
font-size: 11px;
|
||||||
|
font-weight: 700;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.04em;
|
||||||
|
background: rgba(26, 36, 54, 0.8);
|
||||||
|
color: #5b6b88;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
}
|
||||||
|
.cde-data-table table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
color: #e2e8f4;
|
||||||
|
}
|
||||||
|
.cde-data-table td {
|
||||||
|
padding: 7px 8px;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
}
|
||||||
|
.cde-data-table tr:nth-child(even) {
|
||||||
|
background: rgba(16, 22, 34, 0.5);
|
||||||
|
}
|
||||||
|
.cde-data-table tr:hover {
|
||||||
|
background: rgba(38, 56, 83, 0.2);
|
||||||
|
}
|
||||||
|
.cde-data-table input,
|
||||||
|
.cde-data-table select {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
background: transparent;
|
||||||
|
color: #e2e8f4;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
.cde-centered-card {
|
||||||
|
display: flex;
|
||||||
|
gap: 12px;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
.cde-centered-card img {
|
||||||
|
max-height: 280px;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
|
||||||
|
}
|
||||||
|
.loksyu_wrap .schema,
|
||||||
|
.tinji_wrap .schema {
|
||||||
|
display: grid;
|
||||||
|
gap: 12px;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.loksyu-visual,
|
||||||
|
.tinji-visual {
|
||||||
|
max-width: 100%;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
|
||||||
|
}
|
||||||
|
.cde-tabs {
|
||||||
|
margin-top: 12px;
|
||||||
|
border-bottom: 1px solid #1a2436;
|
||||||
|
}
|
||||||
|
.cde-tabs .item {
|
||||||
|
color: #5b6b88;
|
||||||
|
padding: 8px 12px;
|
||||||
|
font-size: 11px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
}
|
||||||
|
.cde-tabs .item:hover {
|
||||||
|
color: #e2e8f4;
|
||||||
|
}
|
||||||
|
.cde-tabs .item.active {
|
||||||
|
color: #00d4d4;
|
||||||
|
background: #101622;
|
||||||
|
border: 1px solid #1a2436;
|
||||||
|
border-bottom: 1px solid #101622;
|
||||||
|
border-radius: 8px 8px 0 0;
|
||||||
|
}
|
||||||
|
/* =============================================
|
||||||
|
Global UI Rules
|
||||||
|
=============================================*/
|
||||||
|
#logo {
|
||||||
|
content: url("/systems/fvtt-chroniques-de-l-etrange/images/logo_jeu.png");
|
||||||
|
width: 100px;
|
||||||
|
height: 100px;
|
||||||
|
margin-left: 7px;
|
||||||
|
margin-top: -2px;
|
||||||
|
}
|
||||||
|
#pause > img {
|
||||||
|
content: url("/systems/fvtt-chroniques-de-l-etrange/images/wheel.webp");
|
||||||
|
height: 192px;
|
||||||
|
width: 192px;
|
||||||
|
top: -45px;
|
||||||
|
left: calc(50% - 96px);
|
||||||
|
}
|
||||||
|
#pause.paused {
|
||||||
|
animation: none;
|
||||||
|
}
|
||||||
|
a.compendium-name,
|
||||||
|
a.entry-name,
|
||||||
|
strong.ellipsis {
|
||||||
|
font-family: "DeliusUnicase";
|
||||||
|
}
|
||||||
|
/* concerne les pages de journaux */
|
||||||
|
.journal-header input {
|
||||||
|
font-family: "DeliusUnicase";
|
||||||
|
}
|
||||||
|
.journal-entry-page h1 {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
text-align: center;
|
||||||
|
color: hsla(249, 66%, 58%, 0.874);
|
||||||
|
border-bottom: 1px solid orange;
|
||||||
|
border-top: 1px solid orange;
|
||||||
|
}
|
||||||
|
.journal-entry-page h2 {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
color: orange;
|
||||||
|
border-bottom: 0px;
|
||||||
|
border-top: 1px solid orange;
|
||||||
|
}
|
||||||
|
.journal-entry-page h3,
|
||||||
|
.journal-entry-page h4,
|
||||||
|
.journal-entry-page h5,
|
||||||
|
.journal-entry-page h6 {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
color: hsla(249, 66%, 58%, 0.874);
|
||||||
|
border-bottom: 0px;
|
||||||
|
}
|
||||||
|
/* concerne le Tchat */
|
||||||
|
#interface .chat-message .message-header img {
|
||||||
|
max-width: 80px;
|
||||||
|
border-radius: 5px;
|
||||||
|
border: 0.5px solid black;
|
||||||
|
/* max-width: 50px; */
|
||||||
|
/* max-height: 50px; */
|
||||||
|
margin-right: 4px;
|
||||||
|
}
|
||||||
|
#interface .chat-message .message-header .message-sender {
|
||||||
|
width: 100px;
|
||||||
|
}
|
||||||
833
css/cde-theme.less
Normal file
@@ -0,0 +1,833 @@
|
|||||||
|
|
||||||
|
/* -------------------------------------------
|
||||||
|
Fonts
|
||||||
|
---------------------------------------------*/
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
src: url(../fonts/DeliusUnicase-Bold.ttf);
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "DeliusUnicase";
|
||||||
|
src: url(../fonts/DeliusUnicase-Regular.ttf);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Neo-Tokyo Neon Noir — Palette
|
||||||
|
// ============================================================
|
||||||
|
@cde-bg: #080c14;
|
||||||
|
@cde-surface: #101622;
|
||||||
|
@cde-surface2: #0d1520;
|
||||||
|
@cde-border: #1a2436;
|
||||||
|
@cde-border-hi: #263853;
|
||||||
|
@cde-text: #e2e8f4;
|
||||||
|
@cde-muted: #5b6b88;
|
||||||
|
|
||||||
|
// Accents néon par type
|
||||||
|
@cde-item: #00d4d4;
|
||||||
|
@cde-kungfu: #ff3d5a;
|
||||||
|
@cde-spell: #4a9eff;
|
||||||
|
@cde-supernatural: #cc44ff;
|
||||||
|
|
||||||
|
@cde-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
|
||||||
|
@cde-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.4);
|
||||||
|
@cde-radius: 8px;
|
||||||
|
@cde-radius-sm: 5px;
|
||||||
|
@cde-gap: 12px;
|
||||||
|
|
||||||
|
// Glow helpers
|
||||||
|
.glow(@color) { box-shadow: 0 0 0 1px fade(@color, 35%), 0 0 12px fade(@color, 20%); }
|
||||||
|
.glow-text(@color) { text-shadow: 0 0 8px fade(@color, 60%); }
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// CSS Variables (for JS access)
|
||||||
|
// ============================================================
|
||||||
|
.fvtt-chroniques-de-l-etrange {
|
||||||
|
--cde-bg: @cde-bg;
|
||||||
|
--cde-surface: @cde-surface;
|
||||||
|
--cde-border: @cde-border;
|
||||||
|
--cde-text: @cde-text;
|
||||||
|
--cde-muted: @cde-muted;
|
||||||
|
--cde-item: @cde-item;
|
||||||
|
--cde-kungfu: @cde-kungfu;
|
||||||
|
--cde-spell: @cde-spell;
|
||||||
|
--cde-supernatural: @cde-supernatural;
|
||||||
|
color: @cde-text;
|
||||||
|
background: @cde-bg;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Base sheet
|
||||||
|
// ============================================================
|
||||||
|
.cde-sheet {
|
||||||
|
background: @cde-bg;
|
||||||
|
color: @cde-text;
|
||||||
|
font-family: "DeliusUnicase", sans-serif;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
input, select, textarea {
|
||||||
|
font-family: inherit;
|
||||||
|
color: @cde-text;
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Item-sheet Neon Header
|
||||||
|
// ============================================================
|
||||||
|
.cde-neon-header {
|
||||||
|
position: relative;
|
||||||
|
background: @cde-surface;
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 90px 1fr;
|
||||||
|
gap: 14px;
|
||||||
|
padding: 12px 14px 14px;
|
||||||
|
overflow: hidden;
|
||||||
|
// Angular clip on bottom-right corner
|
||||||
|
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
|
||||||
|
|
||||||
|
// Top accent line — overridden per type
|
||||||
|
&::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 3px;
|
||||||
|
background: @cde-border-hi;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Subtle neon scatter in background
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
background: radial-gradient(ellipse at 0% 0%, fade(@cde-border-hi, 30%) 0%, transparent 50%);
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Per-type accent colors
|
||||||
|
&.item { &::before { background: @cde-item; box-shadow: 0 0 10px fade(@cde-item, 50%); } }
|
||||||
|
&.kungfu { &::before { background: @cde-kungfu; box-shadow: 0 0 10px fade(@cde-kungfu, 50%); } }
|
||||||
|
&.spell { &::before { background: @cde-spell; box-shadow: 0 0 10px fade(@cde-spell, 50%); } }
|
||||||
|
&.supernatural { &::before { background: @cde-supernatural; box-shadow: 0 0 10px fade(@cde-supernatural, 50%); } }
|
||||||
|
}
|
||||||
|
|
||||||
|
// Avatar inside neon header — angular clip
|
||||||
|
.cde-avatar {
|
||||||
|
width: 90px;
|
||||||
|
height: 90px;
|
||||||
|
object-fit: cover;
|
||||||
|
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
|
||||||
|
border: 1px solid @cde-border-hi;
|
||||||
|
background: @cde-surface2;
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Header content zone
|
||||||
|
.cde-header-content {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 8px;
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Item name — flat neon-bottom-border input
|
||||||
|
.cde-item-name {
|
||||||
|
margin: 0;
|
||||||
|
|
||||||
|
input {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 2px solid @cde-border-hi;
|
||||||
|
background: transparent;
|
||||||
|
color: @cde-text;
|
||||||
|
font-size: 18px;
|
||||||
|
font-family: "DeliusUnicase", sans-serif;
|
||||||
|
font-weight: 700;
|
||||||
|
padding: 4px 0 6px;
|
||||||
|
letter-spacing: 0.04em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
outline: none;
|
||||||
|
transition: border-color 0.15s;
|
||||||
|
|
||||||
|
&:focus {
|
||||||
|
border-bottom-color: @cde-item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Type-specific focus color on name input
|
||||||
|
.cde-neon-header.kungfu .cde-item-name input:focus { border-bottom-color: @cde-kungfu; }
|
||||||
|
.cde-neon-header.spell .cde-item-name input:focus { border-bottom-color: @cde-spell; }
|
||||||
|
.cde-neon-header.supernatural .cde-item-name input:focus { border-bottom-color: @cde-supernatural; }
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Stat Grid (terminal style)
|
||||||
|
// ============================================================
|
||||||
|
.cde-stat-grid {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 6px 10px;
|
||||||
|
align-items: flex-end;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-stat-cell {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 3px;
|
||||||
|
min-width: 110px;
|
||||||
|
flex: 1 1 110px;
|
||||||
|
max-width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-stat-label {
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
color: @cde-muted;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-stat-value {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: 800;
|
||||||
|
color: @cde-text;
|
||||||
|
letter-spacing: 0.02em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-stat-cell input,
|
||||||
|
.cde-stat-cell select {
|
||||||
|
width: 100%;
|
||||||
|
background: transparent;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
color: @cde-text;
|
||||||
|
font-size: 14px;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
transition: border-color 0.15s;
|
||||||
|
|
||||||
|
&:focus {
|
||||||
|
border-bottom-color: @cde-item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-neon-header.kungfu .cde-stat-cell input:focus,
|
||||||
|
.cde-neon-header.kungfu .cde-stat-cell select:focus { border-bottom-color: @cde-kungfu; }
|
||||||
|
.cde-neon-header.spell .cde-stat-cell input:focus,
|
||||||
|
.cde-neon-header.spell .cde-stat-cell select:focus { border-bottom-color: @cde-spell; }
|
||||||
|
.cde-neon-header.supernatural .cde-stat-cell input:focus,
|
||||||
|
.cde-neon-header.supernatural .cde-stat-cell select:focus { border-bottom-color: @cde-supernatural; }
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Type Badge — angular clip-path parallelogram
|
||||||
|
// ============================================================
|
||||||
|
.cde-badge {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 6px;
|
||||||
|
padding: 3px 14px 3px 10px;
|
||||||
|
clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
|
||||||
|
font-size: 11px;
|
||||||
|
font-weight: 800;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: @cde-bg;
|
||||||
|
cursor: default;
|
||||||
|
white-space: nowrap;
|
||||||
|
|
||||||
|
&.item { background: @cde-item; }
|
||||||
|
&.kungfu { background: @cde-kungfu; }
|
||||||
|
&.spell { background: @cde-spell; }
|
||||||
|
&.supernatural { background: @cde-supernatural; }
|
||||||
|
&.character { background: @cde-item; }
|
||||||
|
&.npc { background: @cde-supernatural; }
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Neon Tabs
|
||||||
|
// ============================================================
|
||||||
|
.cde-neon-tabs {
|
||||||
|
display: flex;
|
||||||
|
gap: 0;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
background: transparent;
|
||||||
|
margin-top: 8px;
|
||||||
|
overflow-x: auto;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
padding: 8px 14px;
|
||||||
|
font-size: 11px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
color: @cde-muted;
|
||||||
|
border-bottom: 2px solid transparent;
|
||||||
|
white-space: nowrap;
|
||||||
|
transition: color 0.15s, border-color 0.15s;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: @cde-text;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
color: @cde-item;
|
||||||
|
border-bottom-color: @cde-item;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Per-type active tab color
|
||||||
|
.item.kungfu .cde-neon-tabs .item.active,
|
||||||
|
form.kungfu .cde-neon-tabs .item.active { color: @cde-kungfu; border-bottom-color: @cde-kungfu; }
|
||||||
|
form.spell .cde-neon-tabs .item.active { color: @cde-spell; border-bottom-color: @cde-spell; }
|
||||||
|
form.supernatural .cde-neon-tabs .item.active { color: @cde-supernatural; border-bottom-color: @cde-supernatural; }
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Tab body
|
||||||
|
// ============================================================
|
||||||
|
.cde-tab-body {
|
||||||
|
flex: 1 1 0;
|
||||||
|
min-height: 0;
|
||||||
|
padding: @cde-gap;
|
||||||
|
background: @cde-surface2;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
border-top: none;
|
||||||
|
border-radius: 0 0 @cde-radius @cde-radius;
|
||||||
|
overflow-y: auto;
|
||||||
|
|
||||||
|
.tab {
|
||||||
|
display: none;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: @cde-gap;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab.active {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Card
|
||||||
|
// ============================================================
|
||||||
|
.cde-card {
|
||||||
|
background: @cde-surface;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
padding: 12px;
|
||||||
|
box-shadow: @cde-shadow-sm;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-card .tab-sous-titre {
|
||||||
|
font-family: monospace;
|
||||||
|
font-size: 10px;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: @cde-muted;
|
||||||
|
margin-bottom: 6px;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
padding-bottom: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Notes editor
|
||||||
|
// ============================================================
|
||||||
|
.cde-notes-editor {
|
||||||
|
flex: 1 1 0;
|
||||||
|
min-height: 0;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
|
||||||
|
.editor {
|
||||||
|
flex: 1 1 0;
|
||||||
|
min-height: 200px;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
background: @cde-surface;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Technique card (kungfu)
|
||||||
|
// ============================================================
|
||||||
|
.cde-technique-card {
|
||||||
|
border-left: 3px solid @cde-kungfu;
|
||||||
|
background: fade(@cde-surface, 80%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-technique-header {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: flex-start;
|
||||||
|
gap: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-technique-title {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
flex: 1 1 200px;
|
||||||
|
|
||||||
|
input {
|
||||||
|
flex: 1;
|
||||||
|
background: transparent;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
color: @cde-text;
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: 700;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
&:focus { border-bottom-color: @cde-kungfu; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-technique-meta {
|
||||||
|
display: flex;
|
||||||
|
gap: 8px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: flex-end;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-technique-body .editor {
|
||||||
|
min-height: 180px;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mini technique checkbox row
|
||||||
|
.cde-check-cell {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
gap: 4px;
|
||||||
|
min-width: 70px;
|
||||||
|
|
||||||
|
label {
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
color: @cde-muted;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type="checkbox"] {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
accent-color: @cde-kungfu;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Legacy chips (kept for actor sheets)
|
||||||
|
// ============================================================
|
||||||
|
.cde-chip {
|
||||||
|
background: fade(@cde-surface, 75%);
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
padding: 8px 10px;
|
||||||
|
display: inline-flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 6px;
|
||||||
|
min-width: 140px;
|
||||||
|
|
||||||
|
label {
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: @cde-muted;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
input, select {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
background: transparent;
|
||||||
|
color: @cde-text;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
&:focus { border-bottom-color: @cde-item; }
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type="checkbox"] {
|
||||||
|
width: auto;
|
||||||
|
align-self: flex-start;
|
||||||
|
accent-color: @cde-item;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.mini { min-width: 100px; padding: 6px 8px; }
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-meta-row {
|
||||||
|
display: flex;
|
||||||
|
gap: @cde-gap;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: flex-end;
|
||||||
|
margin-top: 8px;
|
||||||
|
|
||||||
|
&.compact { gap: 8px; }
|
||||||
|
}
|
||||||
|
|
||||||
|
// Kept for backward compat with actor templates
|
||||||
|
.cde-pill {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 3px 10px;
|
||||||
|
border-radius: 999px;
|
||||||
|
font-weight: 800;
|
||||||
|
font-size: 11px;
|
||||||
|
letter-spacing: 0.06em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: @cde-bg;
|
||||||
|
|
||||||
|
&.item { background: @cde-item; }
|
||||||
|
&.kungfu { background: @cde-kungfu; }
|
||||||
|
&.spell { background: @cde-spell; }
|
||||||
|
&.supernatural { background: @cde-supernatural; }
|
||||||
|
&.character { background: @cde-item; }
|
||||||
|
&.npc { background: @cde-supernatural; }
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Actor header (kept, updated for new palette)
|
||||||
|
// ============================================================
|
||||||
|
.cde-header {
|
||||||
|
background: @cde-surface;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
padding: 12px;
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 120px 1fr;
|
||||||
|
gap: @cde-gap;
|
||||||
|
box-shadow: @cde-shadow;
|
||||||
|
|
||||||
|
.profile-img {
|
||||||
|
width: 100%;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
box-shadow: @cde-shadow;
|
||||||
|
object-fit: cover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header-fields h1.charname input {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 2px solid @cde-border-hi;
|
||||||
|
background: transparent;
|
||||||
|
color: @cde-text;
|
||||||
|
font-size: 20px;
|
||||||
|
font-family: "DeliusUnicase", sans-serif;
|
||||||
|
padding: 4px 0 8px;
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
&:focus { border-bottom-color: @cde-item; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-actor-header {
|
||||||
|
grid-template-columns: 160px 1fr;
|
||||||
|
align-items: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-header-top {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-icon-button {
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
background: fade(@cde-surface, 70%);
|
||||||
|
color: @cde-text;
|
||||||
|
border-radius: 999px;
|
||||||
|
padding: 6px 10px;
|
||||||
|
box-shadow: @cde-shadow-sm;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover { border-color: @cde-border-hi; }
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-quick-meta {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: @cde-gap;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-initiative-card {
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
padding: 10px;
|
||||||
|
background: fade(@cde-surface, 70%);
|
||||||
|
box-shadow: @cde-shadow-sm;
|
||||||
|
display: inline-flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-initiative-controls {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
border-radius: 5px;
|
||||||
|
background: fade(@cde-bg, 90%);
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
border-color: @cde-spell;
|
||||||
|
box-shadow: 0 0 0 2px fade(@cde-spell, 25%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-initiative-value {
|
||||||
|
min-width: 28px;
|
||||||
|
text-align: center;
|
||||||
|
font-weight: 800;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// Grid, field, table, section — common
|
||||||
|
// ============================================================
|
||||||
|
.cde-grid {
|
||||||
|
display: grid;
|
||||||
|
gap: @cde-gap;
|
||||||
|
|
||||||
|
&.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
||||||
|
&.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-field {
|
||||||
|
label {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
font-size: 10px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
color: @cde-muted;
|
||||||
|
}
|
||||||
|
|
||||||
|
input, select, textarea {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
background: transparent;
|
||||||
|
color: @cde-text;
|
||||||
|
padding: 5px 0;
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
&:focus { border-bottom-color: @cde-item; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-section-title {
|
||||||
|
font-family: monospace;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: 800;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: @cde-muted;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
padding-bottom: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-tag {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 6px;
|
||||||
|
padding: 3px 10px;
|
||||||
|
border-radius: 999px;
|
||||||
|
font-size: 11px;
|
||||||
|
font-weight: 700;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.04em;
|
||||||
|
background: fade(@cde-border, 80%);
|
||||||
|
color: @cde-muted;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-data-table {
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
color: @cde-text;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
padding: 7px 8px;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr:nth-child(even) { background: fade(@cde-surface, 50%); }
|
||||||
|
tr:hover { background: fade(@cde-border-hi, 20%); }
|
||||||
|
|
||||||
|
input, select {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
background: transparent;
|
||||||
|
color: @cde-text;
|
||||||
|
padding: 4px 0;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.cde-centered-card {
|
||||||
|
display: flex;
|
||||||
|
gap: @cde-gap;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
|
||||||
|
img {
|
||||||
|
max-height: 280px;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
box-shadow: @cde-shadow;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.loksyu_wrap .schema,
|
||||||
|
.tinji_wrap .schema {
|
||||||
|
display: grid;
|
||||||
|
gap: @cde-gap;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loksyu-visual,
|
||||||
|
.tinji-visual {
|
||||||
|
max-width: 100%;
|
||||||
|
border-radius: @cde-radius;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
box-shadow: @cde-shadow;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Legacy tabs (actor sheets still use cde-tabs)
|
||||||
|
.cde-tabs {
|
||||||
|
margin-top: @cde-gap;
|
||||||
|
border-bottom: 1px solid @cde-border;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
color: @cde-muted;
|
||||||
|
padding: 8px 12px;
|
||||||
|
font-size: 11px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
|
||||||
|
&:hover { color: @cde-text; }
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
color: @cde-item;
|
||||||
|
background: @cde-surface;
|
||||||
|
border: 1px solid @cde-border;
|
||||||
|
border-bottom: 1px solid @cde-surface;
|
||||||
|
border-radius: @cde-radius @cde-radius 0 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* =============================================
|
||||||
|
Global UI Rules
|
||||||
|
=============================================*/
|
||||||
|
|
||||||
|
#logo {
|
||||||
|
content: url("/systems/fvtt-chroniques-de-l-etrange/images/logo_jeu.png");
|
||||||
|
width: 100px;
|
||||||
|
height: 100px;
|
||||||
|
margin-left: 7px;
|
||||||
|
margin-top: -2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pause > img {
|
||||||
|
content: url("/systems/fvtt-chroniques-de-l-etrange/images/wheel.webp");
|
||||||
|
height: 192px;
|
||||||
|
width: 192px;
|
||||||
|
top: -45px;
|
||||||
|
left: calc(50% - 96px);
|
||||||
|
}
|
||||||
|
|
||||||
|
#pause.paused {
|
||||||
|
animation: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.compendium-name,
|
||||||
|
a.entry-name,
|
||||||
|
strong.ellipsis {
|
||||||
|
font-family: "DeliusUnicase";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* concerne les pages de journaux */
|
||||||
|
|
||||||
|
.journal-header input {
|
||||||
|
font-family: "DeliusUnicase";
|
||||||
|
}
|
||||||
|
|
||||||
|
.journal-entry-page h1 {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
text-align: center;
|
||||||
|
color:hsla(249, 66%, 58%, 0.874);
|
||||||
|
border-bottom: 1px solid orange;
|
||||||
|
border-top: 1px solid orange;
|
||||||
|
border-top: 1px solid orange;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.journal-entry-page h2 {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
color:orange;
|
||||||
|
border-bottom: 0px;
|
||||||
|
border-top: 1px solid orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
.journal-entry-page h3,
|
||||||
|
.journal-entry-page h4,
|
||||||
|
.journal-entry-page h5,
|
||||||
|
.journal-entry-page h6 {
|
||||||
|
font-family: "DeliusUnicaseBold";
|
||||||
|
color:hsla(249, 66%, 58%, 0.874);
|
||||||
|
border-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* concerne le Tchat */
|
||||||
|
|
||||||
|
#interface .chat-message .message-header img {
|
||||||
|
max-width: 80px;
|
||||||
|
border-radius: 5px;
|
||||||
|
border: 0.5px solid black;
|
||||||
|
/* max-width: 50px; */
|
||||||
|
/* max-height: 50px; */
|
||||||
|
margin-right: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#interface .chat-message .message-header .message-sender {
|
||||||
|
width: 100px;
|
||||||
|
}
|
||||||
1187
dist/system.js
vendored
Normal file
7
dist/system.js.map
vendored
Normal file
76
files/cde-lights-for-torch-module.json
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
{
|
||||||
|
"fvtt-chroniques-de-l-etrange": {
|
||||||
|
"system": "fvtt-chroniques-de-l-etrange",
|
||||||
|
"topology": "standard",
|
||||||
|
"quantity" : "quantity",
|
||||||
|
"aliases": {},
|
||||||
|
"sources": {
|
||||||
|
"Lampe torche": {
|
||||||
|
"name": "Lampe torche",
|
||||||
|
"type": "item",
|
||||||
|
"consumable": false,
|
||||||
|
"states": 2,
|
||||||
|
"light": [
|
||||||
|
{
|
||||||
|
"bright": 30, "dim": 300, "angle": 20, "color": "#c2fffb", "alpha": 0.5, "attenuation": 0.8
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"怪 Lampe torche": {
|
||||||
|
"name": "怪 Lampe torche",
|
||||||
|
"type": "item",
|
||||||
|
"consumable": false,
|
||||||
|
"states": 2,
|
||||||
|
"light": [
|
||||||
|
{
|
||||||
|
"bright": 30, "dim": 300, "angle": 20, "color": "#c2fffb", "alpha": 0.5, "attenuation": 0.8
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Flashlight": {
|
||||||
|
"name": "Flashlight",
|
||||||
|
"type": "item",
|
||||||
|
"consumable": false,
|
||||||
|
"states": 2,
|
||||||
|
"light": [
|
||||||
|
{
|
||||||
|
"bright": 30, "dim": 300, "angle": 20, "color": "#c2fffb", "alpha": 0.5, "attenuation": 0.8
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"怪 Flashlight": {
|
||||||
|
"name": "怪 Flashlight",
|
||||||
|
"type": "item",
|
||||||
|
"consumable": false,
|
||||||
|
"states": 2,
|
||||||
|
"light": [
|
||||||
|
{
|
||||||
|
"bright": 30, "dim": 300, "angle": 20, "color": "#c2fffb", "alpha": 0.5, "attenuation": 0.8
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Linterna eléctrica": {
|
||||||
|
"name": "Linterna eléctrica",
|
||||||
|
"type": "item",
|
||||||
|
"consumable": false,
|
||||||
|
"states": 2,
|
||||||
|
"light": [
|
||||||
|
{
|
||||||
|
"bright": 30, "dim": 300, "angle": 20, "color": "#c2fffb", "alpha": 0.5, "attenuation": 0.8
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"怪 Linterna eléctrica": {
|
||||||
|
"name": "怪 Linterna eléctrica",
|
||||||
|
"type": "item",
|
||||||
|
"consumable": false,
|
||||||
|
"states": 2,
|
||||||
|
"light": [
|
||||||
|
{
|
||||||
|
"bright": 30, "dim": 300, "angle": 20, "color": "#c2fffb", "alpha": 0.5, "attenuation": 0.8
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
fonts/Delius-Regular.ttf
Normal file
BIN
fonts/DeliusUnicase-Bold.ttf
Normal file
BIN
fonts/DeliusUnicase-Regular.ttf
Normal file
96
fonts/OFL.txt
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
Copyright (c) 2010, 2011, Natalia Raices,
|
||||||
|
Copyright (c) 2011, Igino Marini. (www.ikern.com|mail@iginomarini.com),
|
||||||
|
with Reserved Font Names "Delia", "Delia Unicase", "Delius"
|
||||||
|
and "Delius Unicase".
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
https://openfontlicense.org
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||||
BIN
images/Capture d'�cran 2024-03-29 081605.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
images/aide_magie_CdE_1.png
Normal file
|
After Width: | Height: | Size: 140 KiB |
BIN
images/aide_magie_CdE_2.png
Normal file
|
After Width: | Height: | Size: 280 KiB |
BIN
images/aide_magie_CdE_3.png
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
images/aspects/BOIS.gif
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
images/aspects/EAU.gif
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
images/aspects/FEU.gif
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
images/aspects/METAL.gif
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
images/aspects/TERRE.gif
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
images/background/Le_Monastere_Remi_Castaneda.jpg
Normal file
|
After Width: | Height: | Size: 934 KiB |
BIN
images/background/Le_Monast�re_R�mi_Castan�da.jpg
Normal file
|
After Width: | Height: | Size: 934 KiB |
BIN
images/background/accueil.jpg
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
images/background/carte_cde.png
Normal file
|
After Width: | Height: | Size: 12 MiB |
BIN
images/background/carte_hk.jpg
Normal file
|
After Width: | Height: | Size: 926 KiB |
BIN
images/background/ecran.jpg
Normal file
|
After Width: | Height: | Size: 778 KiB |
BIN
images/background/fat_si.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
images/background/fond_de_page_grand.png
Normal file
|
After Width: | Height: | Size: 13 MiB |
BIN
images/background/loksyu_roue_d_initiative.jpg
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
images/background/loksyu_whole.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
BIN
images/background/nghang_whole.png
Normal file
|
After Width: | Height: | Size: 3.9 MiB |
BIN
images/background/roue_d_initiative_whole.png
Normal file
|
After Width: | Height: | Size: 4.0 MiB |
BIN
images/background/roue_d_initiative_whole_w_numbers.png
Normal file
|
After Width: | Height: | Size: 4.0 MiB |
BIN
images/background/supplement1.png
Normal file
|
After Width: | Height: | Size: 4.3 MiB |
BIN
images/banners/actor-banner.webp
Normal file
|
After Width: | Height: | Size: 9.8 KiB |
BIN
images/banners/adventure-banner.webp
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
images/banners/cards-banner.webp
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
images/banners/item-banner.webp
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
images/banners/journalentry-banner.webp
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
images/banners/macro-banner.webp
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
images/banners/playlist-banner.webp
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
images/banners/rolltable-banner.webp
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
images/banners/scene-banner.webp
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
images/bigsquare.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
images/boutons_initiative.png
Normal file
|
After Width: | Height: | Size: 173 KiB |
BIN
images/capacites-surnaturelles/ki-rin.png
Normal file
|
After Width: | Height: | Size: 594 KiB |
BIN
images/cde_bois.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
images/cde_eau.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
images/cde_feu.png
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
BIN
images/cde_fond_transp.png
Normal file
|
After Width: | Height: | Size: 516 KiB |
BIN
images/cde_metal.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
images/cde_terre.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
images/cde_yang.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
images/cde_yin.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
images/cercle.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
images/d10-0.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
images/d10-1.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
BIN
images/d10-10.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
images/d10-2.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
BIN
images/d10-3.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
images/d10-4.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
images/d10-5.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
BIN
images/d10-6.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
images/d10-7.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
images/d10-8.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
images/d10-9.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
images/d10-transparent.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
images/dice-plate/d10-0.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
images/dice-plate/d10-1.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
images/dice-plate/d10-2.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
images/dice-plate/d10-3.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
images/dice-plate/d10-4.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
images/dice-plate/d10-5.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
images/dice-plate/d10-6.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
images/dice-plate/d10-7.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
images/dice-plate/d10-8.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
images/dice-plate/d10-9.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
images/dice-so-nice/d10-1.webp
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
images/dice-so-nice/d10-10.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
images/dice-so-nice/d10-2.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
images/dice-so-nice/d10-3.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
images/dice-so-nice/d10-4.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
images/dice-so-nice/d10-5.webp
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
images/dice-so-nice/d10-6.webp
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
images/dice-so-nice/d10-7.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
images/dice-so-nice/d10-8.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
images/dice-so-nice/d10-9.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
images/dice-so-nice/digit/d10-1.webp
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
images/dice-so-nice/digit/d10-10.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
images/dice-so-nice/digit/d10-2.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
images/dice-so-nice/digit/d10-3.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
images/dice-so-nice/digit/d10-4.webp
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
images/dice-so-nice/digit/d10-5.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
images/dice-so-nice/digit/d10-6.webp
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
images/dice-so-nice/digit/d10-7.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
images/dice-so-nice/digit/d10-8.webp
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
images/dice-so-nice/digit/d10-9.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |