diff --git a/Nephilim-Legende/CHANGELOG.md b/Nephilim-Legende/CHANGELOG.md
index 60b03ae3c734..91c261aaffe9 100644
--- a/Nephilim-Legende/CHANGELOG.md
+++ b/Nephilim-Legende/CHANGELOG.md
@@ -1,5 +1,12 @@
# CHANGELOG
+## Version 2.2
+
+- Réécriture du code de la fiche
+- Ajout des périodes HdB manquantes
+- Ajout des dates et des ères pour les périodes d'incarnation
+- Bug graphique sur la template lors d'un jet de Vécu principal de simulacre
+
## Version 2.1
- Ajout des Selenim
diff --git a/Nephilim-Legende/nephilim-legende.css b/Nephilim-Legende/nephilim-legende.css
index 7db1559febcd..b777e88c3915 100644
--- a/Nephilim-Legende/nephilim-legende.css
+++ b/Nephilim-Legende/nephilim-legende.css
@@ -1,5826 +1,4200 @@
-@import url('https://fonts.googleapis.com/css?family=Kodchasan&display=swap');
-
-.charsheet
-{
- background-image: radial-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Fond-vieux-papier.jpg");
- background-size:cover;
- --brun: RGB(151,129,089);
- --marron:136, 115, 71;
- --blanc:255, 255, 255;
- --C3Kabbale:161, 139, 097;
- --C2Kabbale:213, 214, 216;
- --C1Kabbale:178, 178, 178;
- --colLR:RGB(231, 224, 211);
- --colC:RGB(209, 197, 175);
- --titre: RGB(208,175,152);
- --titreGris: rgba(48, 59, 56, 0.5);
- --astrolabe:url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Astrolabe.png");
- --dice:url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/dices.png");
- --opposition:url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/opposition.png");
- --arbreKabbale:url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/arbreKabbale.png");
- min-width:700px;
-}
-
-.itemcontrol
-{
- z-index:2;
-}
-
-.btn
-{
- border-radius:0px;
+@import url("https://fonts.googleapis.com/css?family=Kodchasan&display=swap");
+.charsheet {
+ background-image: radial-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Fond-vieux-papier.jpg");
+ background-size: cover;
+ --brun: rgb(151, 129, 89);
+ --marron: 136, 115, 71;
+ --blanc: 255, 255, 255;
+ --noir: rgb(0, 0, 0);
+ --C3Kabbale: 161, 139, 97;
+ --C2Kabbale: 213, 214, 216;
+ --C1Kabbale: 178, 178, 178;
+ --colLR: rgb(231, 224, 211);
+ --colC: rgb(209, 197, 175);
+ --titre: rgb(208, 175, 152);
+ --titreGris: rgba(48, 59, 56, .5);
+ --astrolabe: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Astrolabe.png");
+ --dice: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/dices.png");
+ --opposition: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/opposition.png");
+ --arbreKabbale: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/arbreKabbale.png");
+ min-width: 700px;
+}
+
+.itemcontrol {
+ z-index: 2;
+}
+
+.btn {
+ border-radius: 0px;
}
img,
div,
span,
-input[type="number"],
-input[type="text"],
+input[type=number],
+input[type=text],
textarea,
select,
h1,
h2,
label,
-button[type="roll"],
-button[type="action"],
-b
-{
- display:flex;
+button[type=roll],
+button[type=action],
+b {
+ display: flex;
}
-input[type="number"],
-input[type="text"],
+input[type=number],
+input[type=text],
textarea,
-select
-{
- color:black;
+select {
+ color: black;
}
-label
-{
- padding:0px;
- margin:0px;
- font-weight:normal;
+label {
+ padding: 0px;
+ margin: 0px;
+ font-weight: normal;
}
select,
-input[type="text"],
-input[type="number"]
-{
- padding:0px;
- margin:0px;
- border-radius:0px;
+input[type=text],
+input[type=number] {
+ padding: 0px;
+ margin: 0px;
+ border-radius: 0px;
}
input[type=number]::-webkit-outer-spin-button,
-input[type=number]::-webkit-inner-spin-button
-{
- -webkit-appearance: none;
- margin: 0;
+input[type=number]::-webkit-inner-spin-button {
+ -webkit-appearance: none;
+ margin: 0;
}
input[type=number],
-input[type=text]
-{
- -moz-appearance:textfield;
- border-radius:0px;
-}
-
-textarea
-{
- border:none;
- width:100%;
- padding:0px;
- text-align:justify;
- border-radius:0px;
- margin:0px;
-}
-
-.repcontrol
-{
- display:flex;
- width:100%;
- justify-content:space-between;
- flex-direction:row-reverse;
-}
-
-.repcontrol > .btn
-{
- padding-bottom:0px;
- border-radius:0px;
- border:1px solid var(--sombre);
- padding-top:0px;
-}
-
-div.sheet-autoex
-{
- line-height: 1.4em;
- min-height: 1.4em;
- cursor: text;
- text-align: left;
- position:relative;
- width:100%;
-}
-
-div.sheet-autoex > span
-{
- visibility: hidden;
- display: block;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
- white-space: pre-wrap;
- text-align: inherit;
- min-height: inherit;
- height:100%;
- word-wrap:anywhere;
- padding-left:2px;
- padding-right:2px;
-}
-
-div.sheet-autoex > textarea
-{
- display: block;
- z-index: 1;
- position: absolute;
- top: 0;
- left: 0;
- height: 100%;
- width: calc(100% - 4px);;
- overflow: hidden;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
- white-space: pre-wrap;
- text-align: inherit;
- min-height: inherit;
- resize: none;
- margin:0px;
- padding-left:2px;
- padding-right:0px;
-}
-
-div.sheet-autoex > textarea::placeholder
-{
- font-family:"Contrail One";
- color: #575957da;
- text-transform: capitalize;
- font-style: italic;
- text-align: center;
- font-size: 95%;
- font-weight:normal;
-}
-
-div.sheet-autoex22
-{
- min-height:22px;
-}
-
-div.sheet-autoex24
-{
- min-height:24px;
-}
-
-div.sheet-autoex26
-{
- min-height:26px;
-}
-
-div.sheet-autoex28
-{
- min-height:28px;
-}
-
-div.sheet-autoex40
-{
- min-height:40px;
-}
-
-div.sheet-autoex100
-{
- min-height:100px;
-}
-
-div.sheet-container
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
- background-image: radial-gradient(closest-side at 50% 50%, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
- min-width:700px;
-}
-
-div.sheet-menuTop
-{
- position:absolute;
- width:calc(100% - 60px);
- min-width:700px;
- margin-top:2px;
-}
-
-div.sheet-options
-{
- position:absolute;
- width:100%;
- min-width:700px;
- margin-top:2px;
-}
-
-div.sheet-options > label
-{
- margin-left:auto;
- width:30px;
- height:30px;
-}
-
-div.sheet-options > label > input[type="checkbox"]
-{
- position:absolute;
- width:30px;
- height:30px;
- opacity:0;
-}
-
-div.sheet-options > label > input[type="checkbox"] ~ span
-{
- width:100%;
-}
-
-div.sheet-options > label > input[type="checkbox"] ~ span::before
-{
- width:100%;
- height:30px;
- line-height:28px;
- content:"y";
- font-family:"Pictos";
- font-size:34px;
- text-shadow:1px 1px 1px black;
- color:var(--brun);
-}
-
-div.sheet-options > label > input[type="checkbox"]:checked ~ span::before
-{
- text-shadow:none;
-}
-
-div.sheet-options > div
-{
- display:none;
- position:absolute;
- margin-left:auto;
- width:320px;
- justify-content:space-evenly;
- flex-wrap:wrap;
- border-radius:30px;
- border:1px solid black;
- background-image: radial-gradient(rgba(255, 255, 255,0.9), rgba(255, 255, 255, 0.9));
- z-index:100;
- right:0px;
- margin-top:20px;
- padding:10px;
-}
-
-div.sheet-options > input[type="hidden"][value="1"] ~ div
-{
- display:flex;
-}
-
-div.sheet-options > div > label
-{
- width:140px;
- height:20px;
- margin-top:5px;
- margin-bottom:5px;
-}
-
-div.sheet-options > div > label > input[type="checkbox"]
-{
- position:absolute;
- width:140px;
- height:20px;
- opacity:0;
-}
-
-div.sheet-options > div > label > input[type="checkbox"] ~ span
-{
- width:100%;
-}
-
-div.sheet-options > div > label > input[type="checkbox"] ~ span::before,
-div.sheet-options > div > label > select
-{
- content:attr(title);
- width:100%;
- height:20px;
- line-height:20px;
- text-align:center;
- justify-content:center;
- border:1px solid black;
- font-family: "Time New Roman";
- font-weight: bold;
- background: linear-gradient(RGB(255, 255, 255, 0.5), RGB(255, 255, 255, 0.5));
- border: 1px solid var(--brun);
- font-size:14px;
- box-shadow: 1px 1px 1px black;
-}
-
-div.sheet-options > div > label > select
-{
- width: 140px;
- height: 22px;
-}
-
-div.sheet-options > div > label > input[type="checkbox"]:checked ~ span::before
-{
- box-shadow: none;
- background:var(--brun);
- color:white;
-}
-
-div.sheet-menu
-{
- width:100%;
- justify-content:flex-start;
- min-height:80px;
- flex-wrap:wrap;
- margin-top:5px;
-}
-
-div.sheet-menu > label
-{
- width:calc((100% / 3) - 10px);
- justify-content:center;
- align-items:center;
- height:38px;
-}
-
-div.sheet-menu > label > input[type="radio"]
-{
- position:absolute;
- width:calc((100% / 4) - 33px);
- opacity:0;
- height:30px;
-}
-
-div.sheet-menu > label > input[type="radio"] ~ span
-{
- width:calc(100% - 8px);
-}
-
-div.sheet-menu > label > input[type="radio"] ~ span::before
-{
- display:flex;
- content:attr(title);
- width:100%;
- height:28px;
- line-height:30px;
- justify-content:center;
- font-family:"Time New Roman";
- font-weight:bold;
- background:linear-gradient(RGB(255, 255, 255, 0.5), RGB(255, 255, 255, 0.5));
- border:1px solid var(--brun);
-}
-
-div.sheet-menu > label > input[type="radio"]:checked
-{
- width:calc((100% / 3) - 23px);
- height:38px;
-}
-
-div.sheet-menu > label > input[type="radio"]:checked ~ span
-{
- width:100%;
- height:38px;
-}
-
-div.sheet-menu > label > input[type="radio"]:checked ~ span::before
-{
- height: 36px;
- line-height: 36px;
- box-shadow: 1px 1px 1px black;
- border-color: white;
- font-size: 20px;
-}
-
-input[type="hidden"].sheet-menu[value="1"] ~ div.sheet-tab1,
-input[type="hidden"].sheet-menu[value="2"] ~ div.sheet-tab2,
-input[type="hidden"].sheet-menu[value="3"] ~ div.sheet-tab3,
-input[type="hidden"].sheet-menu[value="4"] ~ div.sheet-tab4,
-input[type="hidden"].sheet-menu[value="5"] ~ div.sheet-tab5,
-input[type="hidden"].sheet-menu[value="6"] ~ div.sheet-tab6,
-input[type="hidden"].sheet-menu[value="7"] ~ div.sheet-tab7,
-input[type="hidden"].sheet-menu[value="8"] ~ div.sheet-tab8,
-input[type="hidden"].sheet-menu[value="9"] ~ div.sheet-tab9,
-input[type="hidden"].sheet-menu[value="10"] ~ div.sheet-tab10,
-input[type="hidden"].sheet-menu[value="11"] ~ div.sheet-tab11,
-input[type="hidden"].sheet-menu[value="12"] ~ div.sheet-tab12,
-input[type="hidden"].sheet-menu[value="13"] ~ div.sheet-tab13,
-input[type="hidden"].sheet-menu[value="14"] ~ div.sheet-tab14
-{
- display:flex;
-}
-
-input[type="hidden"].sheet-magie[value="0"] ~ div.sheet-menu > label:nth-of-type(7),
-input[type="hidden"].sheet-kabbale[value="0"] ~ div.sheet-menu > label:nth-of-type(8),
-input[type="hidden"].sheet-alchimie[value="0"] ~ div.sheet-menu > label:nth-of-type(9),
-input[type="hidden"].sheet-alchimie[value="0"] ~ div.sheet-menu > label:nth-of-type(10),
-input[type="hidden"].sheet-necro[value="0"] ~ div.sheet-menu > label:nth-of-type(11),
-input[type="hidden"].sheet-kabnoire[value="0"] ~ div.sheet-menu > label:nth-of-type(12),
-input[type="hidden"].sheet-imago[value="0"] ~ div.sheet-menu > label:nth-of-type(13),
-input[type="hidden"].sheet-arcadia[value="0"] ~ div.sheet-menu > label:nth-of-type(6),
-input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(1),
-input[type="hidden"].sheet-nature[value="selenim"] ~ div.sheet-menu > label:nth-of-type(1),
-input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(2),
-input[type="hidden"].sheet-nature[value="nephilim"] ~ div.sheet-menu > label:nth-of-type(2),
-input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(4),
-input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(14)
-{
- display:none;
-}
-
-div.sheet-tab1,
-div.sheet-tab2,
-div.sheet-tab3,
-div.sheet-tab4,
-div.sheet-tab5,
-div.sheet-tab6,
-div.sheet-tab7,
-div.sheet-tab8,
-div.sheet-tab9,
-div.sheet-tab10,
-div.sheet-tab11,
-div.sheet-tab12,
-div.sheet-tab13,
-div.sheet-tab14
-{
- display:none;
- width:100%;
- flex-wrap:wrap;
-}
-
-div.sheet-tab2 > .sheet-col2 > .sheet-degreMetamorphe,
-div.sheet-tab2 > .sheet-col2 > .sheet-equipement
-{
- border-left: 2px solid rgb(var(--marron));
-}
-
-div.sheet-tab2 > .sheet-col2 > .sheet-degreMetamorphe > h1,
-div.sheet-tab2 > .sheet-col2 > .sheet-equipement > h1
-{
- background-image: linear-gradient(to right, rgba(var(--blanc), 0) 50%, rgba(var(--blanc), 0.8)), linear-gradient(to right, rgba(var(--marron), 0.8),rgba(var(--marron), 0.8)), var(--astrolabe);
- background-repeat: no-repeat;
- background-size: auto, auto,100% auto;
- background-position-y: 0%, 0%, 60%;
- align-items: center;
- height: 36px;
-}
-
-div.sheet-tab6 > .sheet-col2 > .sheet-degreMetamorphe
-{
- border-left:2px solid var(--titreGris);
+input[type=text] {
+ -moz-appearance: textfield;
+ border-radius: 0;
+}
+
+textarea {
+ border: none;
+ width: 100%;
+ padding: 0;
+ text-align: justify;
+ border-radius: 0;
+ margin: 0;
+}
+
+.repcontrol {
+ display: flex;
+ width: 100%;
+ justify-content: space-between;
+ flex-direction: row-reverse;
+}
+.repcontrol > .btn {
+ padding-bottom: 0;
+ border-radius: 0;
+ border: 1px solid var(--sombre);
+}
+
+div.sheet-autoex {
+ line-height: 1.4em;
+ min-height: 1.4em;
+ cursor: text;
+ text-align: left;
+ position: relative;
+ width: 100%;
+}
+div.sheet-autoex > span {
+ visibility: hidden;
+ display: block;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+ white-space: inherit;
+ text-align: inherit;
+ min-height: inherit;
+ height: 100%;
+ word-wrap: anywhere;
+ padding-left: 2px;
+ padding-right: 2px;
+}
+div.sheet-autoex > textarea {
+ display: block;
+ z-index: 1;
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: calc(100% - 4px);
+ overflow: hidden;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+ white-space: pre-wrap;
+ text-align: inherit;
+ min-height: inherit;
+ resize: none;
+ margin: 0;
+ padding-left: 2px;
+ padding-right: 2px;
+}
+div.sheet-autoex > textarea::placeholder {
+ font-family: "Contrail One";
+ color: rgba(87, 89, 87, 0.8549019608);
+ text-transform: capitalize;
+ font-style: italic;
+ text-align: center;
+ font-size: 95%;
+ font-weight: normal;
+}
+
+div.sheet-autoex22 {
+ min-height: 22px;
+}
+
+div.sheet-autoex24 {
+ min-height: 24px;
+}
+
+div.sheet-autoex26 {
+ min-height: 26px;
+}
+
+div.sheet-autoex28 {
+ min-height: 28px;
+}
+
+div.sheet-autoex40 {
+ min-height: 40px;
+}
+
+div.sheet-autoex100 {
+ min-height: 100px;
+}
+
+div.sheet-container {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ background-image: radial-gradient(closest-site at 50% 50%, rgb(255, 255, 255), rgba(255, 255, 255, 0));
+ min-width: 700px;
+}
+
+div.sheet-menuTop {
+ position: absolute;
+ width: calc(100% - 60px);
+ min-width: 700px;
+ margin-top: 2px;
+}
+
+div.sheet-options {
+ position: absolute;
+ width: 100%;
+ min-width: 700px;
+ margin-top: 2px;
+}
+div.sheet-options > label {
+ margin-left: auto;
+ width: 30px;
+ height: 30px;
+}
+div.sheet-options > label > input[type=checkbox] {
+ position: absolute;
+ width: 30px;
+ height: 30px;
+ opacity: 0;
+}
+div.sheet-options > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-options > label > input[type=checkbox] ~ span::before {
+ width: 100%;
+ height: 30px;
+ line-height: 28px;
+ content: "y";
+ font-family: "Pictos";
+ font-size: 34px;
+ text-shadow: 1px 1px 1px black;
+ color: var(--brun);
+}
+div.sheet-options > label > input[type=checkbox]:checked ~ span::before {
+ text-shadow: none;
+}
+div.sheet-options > div {
+ display: none;
+ position: absolute;
+ margin-left: auto;
+ width: 320px;
+ justify-content: space-evenly;
+ flex-wrap: wrap;
+ border-radius: 30px;
+ border: 1px solid black;
+ background-image: radial-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9));
+ z-index: 100;
+ right: 0;
+ margin-top: 20px;
+ padding: 10px;
+}
+div.sheet-options > input[type=hidden][value="1"] ~ div {
+ display: flex;
+}
+div.sheet-options > div > label {
+ width: 140px;
+ height: 20px;
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+div.sheet-options > div > label > input[type=checkbox] {
+ position: absolute;
+ width: 140px;
+ height: 20px;
+ opacity: 0;
+}
+div.sheet-options > div > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-options > div > label > input[type=checkbox] ~ span::before, div.sheet-options > div > label > select {
+ content: attr(title);
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ text-align: center;
+ justify-content: center;
+ border: 1px solid black;
+ font-family: "Times New Roman";
+ font-weight: bold;
+ background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
+ border: 1px solid var(--brun);
+ font-size: 14px;
+ box-shadow: 1px 1px 1px black;
+}
+div.sheet-options > div > label > select {
+ width: 140px;
+ height: 22px;
+}
+div.sheet-options > div > label > input[type=checkbox]:checked ~ span::before {
+ box-shadow: none;
+ background: var(--brun);
+ color: white;
+}
+
+div.sheet-menu {
+ width: 100%;
+ justify-content: flex-start;
+ min-height: 80px;
+ flex-wrap: wrap;
+ margin-top: 5px;
+}
+div.sheet-menu > label {
+ width: calc(33.3333333333% - 10px);
+ justify-content: center;
+ align-items: center;
+ height: 38px;
+}
+div.sheet-menu > label > input[type=radio] {
+ position: absolute;
+ width: calc(25% - 33px);
+ opacity: 0;
+ height: 30px;
+}
+div.sheet-menu > label > input[type=radio] ~ span {
+ width: calc(100% - 8px);
+}
+div.sheet-menu > label > input[type=radio] ~ span::before {
+ display: flex;
+ content: attr(title);
+ width: 100%;
+ height: 28px;
+ line-height: 30px;
+ justify-content: center;
+ font-family: "Times New Roman";
+ font-weight: bold;
+ background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
+ border: 1px solid var(--brun);
+}
+div.sheet-menu > label > input[type=radio]:checked {
+ width: calc(33.3333333333% - 23px);
+ height: 38px;
+}
+div.sheet-menu > label > input[type=radio]:checked ~ span {
+ width: 100%;
+ height: 38px;
+}
+div.sheet-menu > label > input[type=radio]:checked ~ span::before {
+ height: 36px;
+ line-height: 36px;
+ box-shadow: 1px 1px 1px black;
+ border-color: white;
+ font-size: 20px;
+}
+
+input[type=hidden].sheet-menu[value="14"] ~ div.sheet-tab14, input[type=hidden].sheet-menu[value="13"] ~ div.sheet-tab13, input[type=hidden].sheet-menu[value="12"] ~ div.sheet-tab12, input[type=hidden].sheet-menu[value="11"] ~ div.sheet-tab11, input[type=hidden].sheet-menu[value="10"] ~ div.sheet-tab10, input[type=hidden].sheet-menu[value="9"] ~ div.sheet-tab9, input[type=hidden].sheet-menu[value="8"] ~ div.sheet-tab8, input[type=hidden].sheet-menu[value="7"] ~ div.sheet-tab7, input[type=hidden].sheet-menu[value="6"] ~ div.sheet-tab6, input[type=hidden].sheet-menu[value="5"] ~ div.sheet-tab5, input[type=hidden].sheet-menu[value="4"] ~ div.sheet-tab4, input[type=hidden].sheet-menu[value="3"] ~ div.sheet-tab3, input[type=hidden].sheet-menu[value="2"] ~ div.sheet-tab2, input[type=hidden].sheet-menu[value="1"] ~ div.sheet-tab1 {
+ display: flex;
+}
+
+input[type=hidden].sheet-magie[value="0"] ~ div.sheet-menu > label:nth-of-type(7),
+input[type=hidden].sheet-kabbale[value="0"] ~ div.sheet-menu > label:nth-of-type(8),
+input[type=hidden].sheet-alchimie[value="0"] ~ div.sheet-menu > label:nth-of-type(9),
+input[type=hidden].sheet-alchimie[value="0"] ~ div.sheet-menu > label:nth-of-type(10),
+input[type=hidden].sheet-necro[value="0"] ~ div.sheet-menu > label:nth-of-type(11),
+input[type=hidden].sheet-kabnoire[value="0"] ~ div.sheet-menu > label:nth-of-type(12),
+input[type=hidden].sheet-imago[value="0"] ~ div.sheet-menu > label:nth-of-type(13),
+input[type=hidden].sheet-arcadia[value="0"] ~ div.sheet-menu > label:nth-of-type(6),
+input[type=hidden].sheet-nature[value=humain] ~ div.sheet-menu > label:nth-of-type(1),
+input[type=hidden].sheet-nature[value=selenim] ~ div.sheet-menu > label:nth-of-type(1),
+input[type=hidden].sheet-nature[value=humain] ~ div.sheet-menu > label:nth-of-type(2),
+input[type=hidden].sheet-nature[value=nephilim] ~ div.sheet-menu > label:nth-of-type(2),
+input[type=hidden].sheet-nature[value=humain] ~ div.sheet-menu > label:nth-of-type(4),
+input[type=hidden].sheet-nature[value=humain] ~ div.sheet-menu > label:nth-of-type(14) {
+ display: none;
+}
+
+div.sheet-tab14, div.sheet-tab13, div.sheet-tab12, div.sheet-tab11, div.sheet-tab10, div.sheet-tab9, div.sheet-tab8, div.sheet-tab7, div.sheet-tab6, div.sheet-tab5, div.sheet-tab4, div.sheet-tab3, div.sheet-tab2, div.sheet-tab1 {
+ display: none;
+ width: 100%;
+ flex-wrap: wrap;
+}
+
+div.sheet-tab2 > .sheet-col2 > .sheet-degreMetamorphe, div.sheet-tab2 > .sheet-col2 > .sheet-equipement {
+ border-left: 2px solid rgb(var(--marron));
+}
+div.sheet-tab2 > .sheet-col2 > .sheet-degreMetamorphe > h1, div.sheet-tab2 > .sheet-col2 > .sheet-equipement > h1 {
+ background-image: linear-gradient(to right, rgba(var(--blanc), 0) 50%, rgba(var(--blanc), 0.8)), linear-gradient(to right, rgba(var(--marron), 0.8), rgba(var(--marron), 0.8)), var(--astrolabe);
+ background-repeat: no-repeat;
+ background-size: auto, auto, 100%, auto;
+ background-position-y: 0%, 0%, 60%;
+ align-items: center;
+ height: 36px;
+}
+
+div.sheet-tab6 > .sheet-col2 > .sheet-degreMetamorphe {
+ border-left: 2px solid var(--titreGris);
}
div.sheet-tab5 > .sheet-degreMetamorphe > h1,
div.sheet-tab5 > .sheet-gsDomains > h1,
div.sheet-tab6 > .sheet-col2 > .sheet-degreMetamorphe > h1,
-div.sheet-tab7 > .sheet-degreMetamorphe > h1
-{
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5),rgba(48, 59, 56, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(90%), 0px;
- background-size: auto, 100% auto, auto;
-}
-
-div.sheet-tab10 > .sheet-degreMetamorphe
-{
- margin-top:0px;
- margin-bottom:5px;
-}
-
-div.sheet-tab3 > .sheet-degreMetamorphe,
-div.sheet-tab4 > .sheet-degreMetamorphe,
-div.sheet-tab6 > .sheet-degreMetamorphe,
-div.sheet-tab7 > .sheet-degreMetamorphe,
-div.sheet-tab10 > .sheet-degreMetamorphe
-{
- width:calc(100% / 3);
-}
-
-div.sheet-tab5 > .sheet-degreMetamorphe
-{
- width:calc(40% - 10px);
-}
-
-div.sheet-tab5
-{
- justify-content:space-between;
-}
-
-div.sheet-col
-{
- width:calc(100% / 3);
- flex-wrap:wrap;
-}
-
-div.sheet-col2
-{
- width:calc(100% / 2);
- flex-wrap:wrap;
- align-content:flex-start;
-}
-
-div.sheet-col40
-{
- width:calc(40% - 10px);
- flex-wrap:wrap;
- align-content:flex-start;
-}
-
-div.sheet-col60
-{
- width:calc(60% - 10px);
- flex-wrap:wrap;
- align-content:flex-start;
-}
-
-div.sheet-2colT1
-{
- width:calc((100% / 3)*2);
- flex-wrap:wrap;
-}
-
-img.sheet-logo
-{
- width:250px;
- height:46px;
+div.sheet-tab7 > .sheet-degreMetamorphe > h1 {
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5), rgba(48, 59, 56, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0px, 90%, 0px;
+ background-size: auto, 100% auto, auto;
}
-label.sheet-headerName
-{
- width:100%;
- justify-content:space-between;
- margin-top:10px;
- line-height:30px;
- padding-bottom: 5px;
- background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
+div.sheet-tab10 > .sheet-degreMetamorphe {
+ margin-top: 0px;
+ margin-bottom: 5px;
}
-label.sheet-headerName > span
-{
- width:45px;
- color:var(--brun);
- font-family:"Robot Slab";
- font-variant:small-caps;
- font-size:20px;
- align-items:center;
- font-weight:bold;
+div.sheet-tab10 > .sheet-degreMetamorphe, div.sheet-tab7 > .sheet-degreMetamorphe, div.sheet-tab6 > .sheet-degreMetamorphe, div.sheet-tab4 > .sheet-degreMetamorphe, div.sheet-tab3 > .sheet-degreMetamorphe {
+ width: 33.3333333333%;
}
-label.sheet-headerName > input[type="text"]
-{
- border:2px solid var(--brun);
- width:calc(100% - 45px);
- font-size:15px;
- text-align:center;
+div.sheet-tab5 {
+ justify-content: space-between;
}
-
-div.sheet-metamorphe
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
- background-image:radial-gradient(rgba(255, 255, 255,0.5), rgba(255, 255, 255, 0.5));
- border-bottom:2px solid var(--titre);
- counter-reset:metamorphe;
-}
-
-div.sheet-metamorphe > input[type="text"]
-{
- width:100%;
- border:0px;
- border-bottom:1px dotted black;
- text-align:center;
- font-weight:bold;
- background:transparent;
-}
-
-div.sheet-metamorphe > span
-{
- font-family:"Times New Roman";
- min-height:max-content;
- color:var(--brun);
- font-variant:small-caps;
- font-weight:bold;
- font-size:14px;
- letter-spacing:1px;
-}
-
-div.sheet-metamorphe > span:first-of-type
-{
- margin-left:5px;
-}
-
-div.sheet-metamorphe > span:last-of-type
-{
- margin-right:5px;
-}
-
-div.sheet-metamorphe > .repcontainer
-{
- width:100%;
- flex-wrap:wrap;
-}
-
-div.sheet-metamorphe > .repcontainer > .repitem
-{
- width:100%;
- border-bottom:1px dotted black;
- margin-left:5px;
- margin-right:5px;
- justify-content:space-between;
- margin-top:10px;
+div.sheet-tab5 > .sheet-degreMetamorphe {
+ width: calc(40% - 10px);
}
-div.sheet-metamorphe > .repcontainer > .repitem > .itemcontrol
-{
- margin-top:-7px;
+div.sheet-col {
+ width: 33.3333333333%;
+ flex-wrap: wrap;
}
-div.sheet-metamorphe > .repcontainer > .repitem > .itemcontrol > .btn
-{
- padding-top:1px;
- padding-bottom:2px;
+div.sheet-col2 {
+ width: 50%;
+ flex-wrap: wrap;
+ align-content: flex-start;
}
-div.sheet-metamorphe > .repcontainer > .repitem > label:first-of-type
-{
- width:calc(100% - 20px);
- justify-content:space-between;
+div.sheet-col40 {
+ width: calc(40% - 10px);
+ flex-wrap: wrap;
+ align-content: flex-start;
}
-div.sheet-metamorphe > .repcontainer > .repitem > label:first-of-type > span::before
-{
- display:flex;
- width:15px;
- font-weight:bold;
- font-size:15px;
- align-items:flex-end;
- counter-increment:metamorphe;
- content:counter(metamorphe);
+div.sheet-col60 {
+ width: calc(60% - 10px);
+ flex-wrap: wrap;
+ align-content: flex-start;
}
-div.sheet-metamorphe > .repcontainer > .repitem > label:first-of-type > input[type="text"]
-{
- width:calc(100% - 20px);
- border:0px;
- color:black;
- background:transparent;
+div.sheet-2colT1 {
+ width: 66.6666666667%;
+ flex-wrap: wrap;
}
-div.sheet-metamorphe > .repcontainer > .repitem > label
-{
- width:15px;
- height:15px;
+img.sheet-logo {
+ width: 250px;
+ height: 46px;
}
-div.sheet-metamorphe > .repcontainer > .repitem > label > input[type="checkbox"]
-{
- position:absolute;
- width:15px;
- height:15px;
- opacity:0;
+div.sheet-titleImago, div.sheet-titleKabbNoire, div.sheet-titleNecro {
+ width: calc(100% - 10px);
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5), rgba(58, 59, 56, 0.5));
+ background-repeat: no-repeat;
+ background-position: 0 90%, 0;
+ background-size: auto, 100%, auto, auto;
+ justify-content: flex-start;
+ align-items: center;
+ color: white;
+ text-shadow: 2px 3px 5px black;
+ padding-left: 10px;
+ flex-wrap: nowrap;
}
-
-div.sheet-metamorphe > .repcontainer > .repitem > label > input[type="checkbox"] ~ span
-{
- width:100%;
+div.sheet-titleImago > h1, div.sheet-titleKabbNoire > h1, div.sheet-titleNecro > h1 {
+ color: white;
+ font-family: "Kodchasan";
+ font-size: 18px;
+ line-height: 40px;
+ white-space: nowrap;
}
-
-div.sheet-metamorphe > .repcontainer > .repitem > label > input[type="checkbox"] ~ span::before
-{
- display:flex;
- content:"";
- width: 13px;
- height: 13px;
- border-radius: 10px;
- border: 1px solid var(--brun);
- background: white;
- color: var(--brun);
- font-size: 15px;
- line-height: 11px;
- justify-content: center;
- display: flex;
- font-weight: bold;
+div.sheet-titleImago > label, div.sheet-titleKabbNoire > label, div.sheet-titleNecro > label {
+ margin-left: 260px;
}
-
-div.sheet-metamorphe > .repcontainer > .repitem > label > input[type="checkbox"]:checked ~ span::before
-{
- content:"";
- background-color:var(--brun);
+div.sheet-titleImago > label > span, div.sheet-titleKabbNoire > label > span, div.sheet-titleNecro > label > span {
+ color: white;
+ font-family: "Kodchasan";
+ font-size: 15px;
+ margin-top: 5px;
}
div.sheet-degreMetamorphe,
-div.sheet-equipement
-{
- margin-top:10px;
- width:100%;
- flex-wrap:wrap;
- justify-content:space-evenly;
- background-image:radial-gradient(rgba(255, 255, 255,0.5), rgba(255, 255, 255, 0.5));
+div.sheet-equipement {
+ margin-top: 10px;
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-evenly;
+ background-image: radial-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
}
div.sheet-degreMetamorphe > h1,
div.sheet-gsDomains > h1,
-div.sheet-equipement > h1
-{
- width: 100%;
- color: white;
- font-family: "Kodchasan";
- text-shadow: 2px 3px 5px black;
- justify-content: center;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152, 1),rgba(208, 175, 152, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(100% + -25%), 0px;
- background-size: auto, 100% auto, auto;
- height: 40px;
- font-size: 15px;
-}
-
-div.sheet-equipement > .repcontainer > .repitem > div.sheet-autoex
-{
- background-image: linear-gradient(rgba(var(--blanc), 0.5), rgba(var(--blanc), 0.5));
- border-bottom: 1px dotted var(--brun);
- border-right: 1px dotted var(--brun);
-}
-
-div.sheet-equipement > .repcontainer > .repitem:not(:first-of-type) > div.sheet-autoex
-{
- border-top: 1px dotted var(--brun);
-}
-
-div.sheet-degreMetamorphe > input[type="hidden"][value="1"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="2"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="2"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="3"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="3"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="3"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="4"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="4"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="4"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="4"] ~ label:nth-of-type(4),
-div.sheet-degreMetamorphe > input[type="hidden"][value="5"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="5"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="5"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="5"] ~ label:nth-of-type(4),
-div.sheet-degreMetamorphe > input[type="hidden"][value="5"] ~ label:nth-of-type(5),
-div.sheet-degreMetamorphe > input[type="hidden"][value="6"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="6"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="6"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="6"] ~ label:nth-of-type(4),
-div.sheet-degreMetamorphe > input[type="hidden"][value="6"] ~ label:nth-of-type(5),
-div.sheet-degreMetamorphe > input[type="hidden"][value="6"] ~ label:nth-of-type(6),
-div.sheet-degreMetamorphe > input[type="hidden"][value="7"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="7"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="7"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="7"] ~ label:nth-of-type(4),
-div.sheet-degreMetamorphe > input[type="hidden"][value="7"] ~ label:nth-of-type(5),
-div.sheet-degreMetamorphe > input[type="hidden"][value="7"] ~ label:nth-of-type(6),
-div.sheet-degreMetamorphe > input[type="hidden"][value="7"] ~ label:nth-of-type(7),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(4),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(5),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(6),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(7),
-div.sheet-degreMetamorphe > input[type="hidden"][value="8"] ~ label:nth-of-type(8),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(4),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(5),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(6),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(7),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(8),
-div.sheet-degreMetamorphe > input[type="hidden"][value="9"] ~ label:nth-of-type(9),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(1),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(2),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(3),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(4),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(5),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(6),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(7),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(8),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(9),
-div.sheet-degreMetamorphe > input[type="hidden"][value="10"] ~ label:nth-of-type(10)
-{
- display:flex;
-}
-
-div.sheet-degreMetamorphe > div
-{
- width:100%;
-}
-
-div.sheet-degreMetamorphe > div > select
-{
- width:100%;
- padding: 0px;
- border: 0px;
- border-bottom: 1px dotted var(--brun);
- font-size: 14px;
- font-weight: bold;
- background: transparent;
- height: 30px;
- padding-top: 12px;
-}
-
-div.sheet-degreMetamorphe > label
-{
- width:25px;
- height:25px;
- cursor:pointer;
- border-radius:50%;
- border:1px solid var(--titre);
- margin:2px;
- display:none;
-}
-
-div.sheet-degreMetamorphe > label > input[type="checkbox"]
-{
- position:absolute;
- width:25px;
- height:25px;
- opacity:0;
-}
-
-div.sheet-degreMetamorphe > label > input[type="checkbox"] ~ span
-{
- width:100%;
-}
-
-div.sheet-degreMetamorphe > label > input[type="checkbox"] ~ span::before
-{
- display:flex;
- width:100%;
- content:attr(title);
- height:25px;
- line-height:25px;
- font-weight:bold;
- justify-content:center;
- border-radius:50%;
- box-shadow:1px 1px 3px black;
- background:var(--titre);
-}
-
-div.sheet-degreMetamorphe > label > input[type="checkbox"]:checked ~ span::before
-{
- box-shadow:inset 1px 1px 3px black;
- background:RGB(119, 89, 59);
- color:white;
-}
-
-label.sheet-sapience
-{
- width: 255px;
- justify-content: space-between;
- font-family: "Times New Roman";
- color: var(--brun);
- font-size: 20px;
- line-height: 35px;
- font-weight: bold;
- font-variant: small-caps;
- margin-left: auto;
- letter-spacing: 1px;
- z-index:99;
- margin-right:35px;
-}
-
-label.sheet-sapience > input[type="number"]
-{
- height:35px;
- width:60px;
- text-align:center;
- border:2px solid var(--brun);
- font-size:25px;
-}
-
-div.sheet-kaElement
-{
- width: 445px;
- background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element.png');
- background-size: contain;
- background-repeat: no-repeat;
- background-position-y: 35px;
- margin-left:auto;
- margin-right:auto;
- height:450px;
- margin-top:-30px;
-}
-
-div.sheet-kaElement > input[type="number"]
-{
- position:absolute;
- text-align: center;
- border: 0px;
- height: 31px;
- border-radius: 15px;
- width: 30px;
- background: transparent;
- font-size: 15px;
- color: black;
-}
-
-div.sheet-kaElement > button[type="roll"]
-{
- position:absolute;
- margin:0px;
- padding:0px;
- border:0px;
- background:none;
-}
-
-div.sheet-kaElement > button[type="roll"]::before
-{
- content:"";
-}
-
-div.sheet-kaElement > button[type="roll"] > span
-{
- font-family: "Times New Roman";
- font-size: 18px;
- text-shadow: 1px 1px 5px white;
- min-width: max-content;
- font-variant:small-caps;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(1)
-{
- margin-left: 164px;
- margin-top: 28px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(1)::before
-{
- content:"t";
- padding-right:5px;
- width: 25px;
- background-image: var(--dice);
- background-size: contain;
- background-repeat: no-repeat;
-}
-
-div.sheet-kaElement > input[type="number"]:nth-of-type(1)
-{
- margin-left: 208px;
- margin-top: 101px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(2)
-{
- margin-top: 142px;
- margin-left: -10px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(2)::before
-{
- content:"t";
- width: 25px;
- background-image: var(--dice);
- background-size: contain;
- background-repeat: no-repeat;
- padding-right:5px;
-}
-
-div.sheet-kaElement > input[type="number"]:nth-of-type(2)
-{
- margin-left: 90px;
- margin-top: 189px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(3)
-{
- margin-top: 142px;
- margin-left: 370px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(3)::after
-{
- content:"t";
- padding-left:5px;
- width: 25px;
- background-image: var(--dice);
- background-size: contain;
- background-repeat: no-repeat;
- background-position-x: right;
-}
-
-div.sheet-kaElement > input[type="number"]:nth-of-type(3)
-{
- margin-left: 326px;
- margin-top: 189px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(4)
-{
- margin-top: 410px;
- margin-left: 60px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(4)::before
-{
- content:"t";
- padding-right:5px;
- width: 25px;
- background-image: var(--dice);
- background-size: contain;
- background-repeat: no-repeat;
+div.sheet-equipement > h1 {
+ width: 100%;
+ color: white;
+ font-family: "Kodchasan";
+ text-shadow: 2px 3px 5px black;
+ justify-content: center;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152), rgba(208, 175, 152, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0px, 75%, 0px;
+ background-size: auto, 100% auto, auto;
+ height: 40px;
+ font-size: 15px;
+}
+
+div.sheet-equipement > .repcontainer > .repitem > div.sheet-autoex {
+ background-image: linear-gradient(rgba(var(--blanc), 0.5), rgba(var(--blanc) 0.5));
+ border-bottom: 1px dotted var(--brun);
+ border-right: 1px dotted var(--brun);
+}
+div.sheet-equipement > .repcontainer > .repitem:not(:first-of-type) > div.sheet-autoex {
+ border-top: 1px dotted var(--brun);
+}
+
+div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(10), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(9), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(8), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(7), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(6), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(5), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(4), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="10"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(9), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(8), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(7), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(6), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(5), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(4), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="9"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(8), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(7), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(6), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(5), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(4), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="8"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="7"] ~ label:nth-of-type(7), div.sheet-degreMetamorphe > input[type=hidden][value="7"] ~ label:nth-of-type(6), div.sheet-degreMetamorphe > input[type=hidden][value="7"] ~ label:nth-of-type(5), div.sheet-degreMetamorphe > input[type=hidden][value="7"] ~ label:nth-of-type(4), div.sheet-degreMetamorphe > input[type=hidden][value="7"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="7"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="7"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="6"] ~ label:nth-of-type(6), div.sheet-degreMetamorphe > input[type=hidden][value="6"] ~ label:nth-of-type(5), div.sheet-degreMetamorphe > input[type=hidden][value="6"] ~ label:nth-of-type(4), div.sheet-degreMetamorphe > input[type=hidden][value="6"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="6"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="6"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="5"] ~ label:nth-of-type(5), div.sheet-degreMetamorphe > input[type=hidden][value="5"] ~ label:nth-of-type(4), div.sheet-degreMetamorphe > input[type=hidden][value="5"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="5"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="5"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="4"] ~ label:nth-of-type(4), div.sheet-degreMetamorphe > input[type=hidden][value="4"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="4"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="4"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="3"] ~ label:nth-of-type(3), div.sheet-degreMetamorphe > input[type=hidden][value="3"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="3"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="2"] ~ label:nth-of-type(2), div.sheet-degreMetamorphe > input[type=hidden][value="2"] ~ label:nth-of-type(1), div.sheet-degreMetamorphe > input[type=hidden][value="1"] ~ label:nth-of-type(1) {
+ display: flex;
+}
+
+div.sheet-degreMetamorphe > div {
+ width: 100%;
+}
+div.sheet-degreMetamorphe > div > select {
+ width: 100%;
+ padding: 0px;
+ border: 0px;
+ border-bottom: 1px dotted var(--brun);
+ font-size: 14px;
+ font-weight: bold;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+
+div.sheet-degreMetamorphe > label {
+ width: 25px;
+ height: 25px;
+ cursor: pointer;
+ border-radius: 50%;
+ border: 1px solid var(--titre);
+ margin: 2px;
+ display: none;
+}
+div.sheet-degreMetamorphe > label > input[type=checkbox] {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ opacity: 0;
+}
+div.sheet-degreMetamorphe > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-degreMetamorphe > label > input[type=checkbox] ~ span::before {
+ display: flex;
+ width: 100%;
+ content: attr(title);
+ height: 25px;
+ line-height: 25px;
+ font-weight: bold;
+ justify-content: center;
+ border-radius: 50%;
+ box-shadow: 1px 1px 1px black;
+ background: var(--titre);
+}
+div.sheet-degreMetamorphe > label > input[type=checkbox]:checked ~ span::before {
+ box-shadow: inset 1px 1px 3px black;
+ background: rgb(119, 89, 59);
+ color: white;
+}
+
+label.sheet-sapience {
+ width: 255px;
+ justify-content: space-between;
+ font-family: "Times New Roman";
+ color: var(--brun);
+ font-size: 20px;
+ line-height: 35px;
+ font-weight: bold;
+ font-variant: small-caps;
+ margin-left: auto;
+ letter-spacing: 1px;
+ z-index: 90;
+ margin-right: 35px;
+}
+label.sheet-sapience > input[type=number] {
+ height: 35px;
+ width: 60px;
+ text-align: center;
+ border: 2px solid var(--brun);
+ font-size: 25px;
+}
+
+div.sheet-chutes {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ background-image: radial-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
+ margin-top: 5px;
+ margin-bottom: 5px;
+ margin-right: 5px;
+ align-content: flex-start;
+}
+div.sheet-chutes > h1 {
+ font-family: "Kodchasan";
+ width: 100%;
+ font-size: 25px;
+ line-height: 40px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152), rgba(208, 175, 152, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0px, 75%, 0px;
+ background-size: auto, 100% auto, auto;
+ color: white;
+ text-shadow: 2px 3px 5px black;
+ padding-left: 10px;
+}
+div.sheet-chutes > div {
+ width: 100%;
+ flex-wrap: wrap;
+ margin-top: 5px;
+}
+div.sheet-chutes > div > input[type=text] {
+ border: 0;
+ border-bottom: 1px dotted black;
+ text-align: center;
+ font-weight: bold;
+ background: transparent;
+}
+div.sheet-chutes > div > div {
+ width: 100%;
+ flex-wrap: wrap;
+ line-height: 40px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5), rgba(48, 59, 56, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0px, 90%, 0px;
+ background-size: auto, 100% auto, auto;
+ justify-content: flex-start;
+ align-items: center;
+}
+
+div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(11) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(10) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(9) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(8) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(7) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(6) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(5) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="10"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(10) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(9) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(8) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(7) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(6) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(5) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="9"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(9) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(8) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(7) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(6) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(5) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="8"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="7"] ~ label:nth-of-type(8) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="7"] ~ label:nth-of-type(7) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="7"] ~ label:nth-of-type(6) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="7"] ~ label:nth-of-type(5) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="7"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="7"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="7"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="6"] ~ label:nth-of-type(7) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="6"] ~ label:nth-of-type(6) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="6"] ~ label:nth-of-type(5) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="6"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="6"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="6"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="5"] ~ label:nth-of-type(6) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="5"] ~ label:nth-of-type(5) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="5"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="5"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="5"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="4"] ~ label:nth-of-type(5) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="4"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="4"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="4"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="3"] ~ label:nth-of-type(4) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="3"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="3"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="2"] ~ label:nth-of-type(3) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="2"] ~ label:nth-of-type(2) > span::before, div.sheet-chutes > div > div > input[type=hidden][value="1"] ~ label:nth-of-type(2) > span::before {
+ background: var(--brun);
+}
+
+div.sheet-chutes > div > div > label {
+ width: 15px;
+ height: 15px;
+}
+div.sheet-chutes > div > div > label > input[type=radio] {
+ position: absolute;
+ width: 15px;
+ height: 15px;
+ opacity: 0;
+}
+div.sheet-chutes > div > div > label > input[type=radio] ~ span {
+ width: 100%;
+}
+div.sheet-chutes > div > div > label > input[type=radio] ~ span::before {
+ display: flex;
+ content: "";
+ width: 13px;
+ height: 13px;
+ border-radius: 10px;
+ border: 1px solid var(--brun);
+ background: white;
+ color: var(--brun);
+ font-size: 15px;
+ line-height: 11px;
+ justify-content: center;
+ display: flex;
+ font-weight: bold;
+}
+div.sheet-chutes > div > div > label:nth-last-of-type(3) > input[type=radio] ~ span::before, div.sheet-chutes > div > div > label:nth-last-of-type(2) > input[type=radio] ~ span::before, div.sheet-chutes > div > div > label:nth-last-of-type(1) > input[type=radio] ~ span::before {
+ border: 1px solid red;
+}
+div.sheet-chutes > div > div > label:not(:first-of-type()) {
+ margin-left: 5px;
+}
+div.sheet-chutes > div > div > label:nth-of-type(5), div.sheet-chutes > div > div > label:nth-of-type(8), div.sheet-chutes > div > div > label:nth-of-type(10) {
+ margin-right: 5px;
+}
+div.sheet-chutes > div > div > label:first-of-type > input[type=radio] {
+ z-index: 99;
+}
+div.sheet-chutes > div > div > label:first-of-type > input[type=radio] ~ span::before {
+ content: "X";
+ line-height: 13px;
+ font-size: 16px;
+ font-weight: normal;
+ padding-left: 1px;
+ opacity: 0;
+ background: var(--brun);
+ color: white;
+}
+
+div.sheet-chutes > div > div:hover > label:first-of-type > input[type=radio] ~ span::before {
+ opacity: 1;
+}
+
+div.sheet-chutes > div > div > h2 {
+ width: 100px;
+ flex-wrap: wrap;
+ line-height: 30px;
+ min-height: 40px;
+ color: white;
+ text-shadow: 2px 3px 5px black;
+ padding-left: 5px;
+ align-content: center;
}
-div.sheet-kaElement > input[type="number"]:nth-of-type(4)
-{
- margin-top: 335px;
- margin-left: 129px;
+div.sheet-kMonde,
+div.sheet-kOrdonnance, div.sheet-vIEL {
+ width: 100%;
+ border-left: 2px solid var(--titreGris);
+ flex-wrap: wrap;
}
-div.sheet-kaElement > button[type="roll"]:nth-of-type(5)
-{
- margin-top: 410px;
- margin-left: 293px;
-}
-
-div.sheet-kaElement > button[type="roll"]:nth-of-type(5)::after
-{
- content:"t";
- padding-left:5px;
- width: 25px;
- background-image: var(--dice);
- background-size: contain;
- background-repeat: no-repeat;
- background-position-x: right;
-}
-
-div.sheet-kaElement > input[type="number"]:nth-of-type(5)
-{
- margin-top: 335px;
- margin-left: 285px;
-}
-
-div.sheet-nephilimPhrase
-{
- width:100%;
- flex-wrap:wrap;
- border:2px solid var(--brun);
- background:white;
- flex-wrap:wrap;
- margin-top:5px;
-}
-
-div.sheet-nephilimPhrase > span
-{
- width:100%;
- font-variant:small-caps;
- color:var(--brun);
- font-size:14px;
- font-family:"Times New Roman";
- font-weight:bold;
- padding-left:5px;
- letter-spacing:1px;
-}
-
-div.sheet-nephilimPhrase > div
-{
- width:100%;
-}
-
-div.sheet-chutes
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
- background-image:radial-gradient(rgba(255, 255, 255,0.5), rgba(255, 255, 255, 0.5));
- margin-top:5px;
- margin-bottom:5px;
- align-content:flex-start;
-}
-
-div.sheet-chutes
-{
- margin-right:5px;
-}
-
-div.sheet-chutes > h1
-{
- font-family:"Kodchasan";
- width: 100%;
- font-size: 25px;
- line-height: 40px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png'), linear-gradient(to right, rgb(208, 175, 152, 1),rgba(208, 175, 152, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(100% + -25%), 0px;
- background-size: auto, 100% auto, auto;
- color:white;
- text-shadow: 2px 3px 5px black;
- padding-left:10px;
-}
-
-div.sheet-chutes > div
-{
- width:100%;
- flex-wrap:wrap;
- margin-top:5px;
-}
-
-div.sheet-chutes > div > input[type="text"]
-{
- width: 100%;
- border: 0px;
- border-bottom: 1px dotted black;
- text-align: center;
- font-weight: bold;
- background: transparent;
-}
-
-div.sheet-chutes > div > div
-{
- width: 100%;
- flex-wrap: wrap;
- line-height: 40px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png'), linear-gradient(to right, rgba(48, 59, 56, 0.5),rgba(48, 59, 56, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(90%), 0px;
- background-size: auto, 100% auto, auto;
- justify-content: flex-start;
- align-items: center;
-}
-
-div.sheet-chutes > div > div > input[type="hidden"][value="1"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="2"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="2"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="3"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="3"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="3"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="4"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="4"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="4"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="4"] ~ label:nth-of-type(5) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="5"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="5"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="5"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="5"] ~ label:nth-of-type(5) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="5"] ~ label:nth-of-type(6) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="6"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="6"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="6"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="6"] ~ label:nth-of-type(5) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="6"] ~ label:nth-of-type(6) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="6"] ~ label:nth-of-type(7) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="7"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="7"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="7"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="7"] ~ label:nth-of-type(5) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="7"] ~ label:nth-of-type(6) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="7"] ~ label:nth-of-type(7) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="7"] ~ label:nth-of-type(8) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(5) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(6) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(7) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(8) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="8"] ~ label:nth-of-type(9) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(5) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(6) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(7) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(8) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(9) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="9"] ~ label:nth-of-type(10) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(2) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(3) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(4) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(5) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(6) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(7) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(8) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(9) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(10) > span::before,
-div.sheet-chutes > div > div > input[type="hidden"][value="10"] ~ label:nth-of-type(11) > span::before
-{
- background:var(--brun);
-}
-
-div.sheet-chutes > div > div > label
-{
- width:15px;
- height:15px;
-}
-
-div.sheet-chutes > div > div > label > input[type="radio"]
-{
- position:absolute;
- width:15px;
- height:15px;
- opacity:0;
-}
-
-div.sheet-chutes > div > div > label > input[type="radio"] ~ span
-{
- width:100%;
-}
-
-div.sheet-chutes > div > div > label > input[type="radio"] ~ span::before
-{
- display: flex;
- content: "";
- width: 13px;
- height: 13px;
- border-radius: 10px;
- border: 1px solid var(--brun);
- background: white;
- color: var(--brun);
- font-size: 15px;
- line-height: 11px;
- justify-content: center;
- display: flex;
- font-weight: bold;
-}
-
-div.sheet-chutes > div > div > label:nth-last-of-type(1) > input[type="radio"] ~ span::before,
-div.sheet-chutes > div > div > label:nth-last-of-type(2) > input[type="radio"] ~ span::before,
-div.sheet-chutes > div > div > label:nth-last-of-type(3) > input[type="radio"] ~ span::before
-{
- border:1px solid red;
-}
-
-div.sheet-chutes > div > div > label:not(:first-of-type)
-{
- margin-left:5px;
-}
-
-div.sheet-chutes > div > div > label:nth-of-type(5),
-div.sheet-chutes > div > div > label:nth-of-type(8),
-div.sheet-chutes > div > div > label:nth-of-type(10)
-{
- margin-right:5px;
-}
-
-div.sheet-chutes > div > div > label:first-of-type > input[type="radio"]
-{
- z-index:99;
-}
-
-div.sheet-chutes > div > div > label:first-of-type > input[type="radio"] ~ span::before
-{
- content:"X";
- line-height: 13px;
- font-size: 16px;
- font-weight: normal;
- padding-left: 1px;
- opacity:0;
- background:var(--brun);
- color:white;
-}
-
-div.sheet-chutes > div > div:hover > label:first-of-type > input[type="radio"] ~ span::before
-{
- opacity:1;
-}
-
-div.sheet-chutes > div > div > h2
-{
- width:100px;
- flex-wrap:wrap;
- line-height: 30px;
- min-height:40px;
- color:white;
- text-shadow: 2px 3px 5px black;
- padding-left:5px;
- align-content:center;
+div.sheet-constructs > h1, div.sheet-alchimieSConstruct > h1,
+div.sheet-materiaePrimae > h1,
+div.sheet-formules > h1, div.sheet-kMonde > h1,
+div.sheet-kOrdonnance > h1, div.sheet-vIEL > h1,
+div.sheet-gsMaillons > h1 {
+ font-family: "Kodchasan";
+ width: 100%;
+ font-size: 18px;
+ flex-wrap: wrap;
+ line-height: 40px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5), rgba(48, 59, 56, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0, 90%, 0;
+ background-size: auto, 100% auto, auto;
+ justify-content: flex-start;
+ align-items: center;
+ text-shadow: 2px 3px 5px black;
+ color: white;
+ padding-left: 10px;
+}
+
+div.sheet-kMonde > select, div.sheet-vIEL > select {
+ width: 100%;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px dotted black;
+ background: transparent;
+}
+
+div.sheet-aspects, div.sheet-entites, div.sheet-rites, div.sheet-formules, div.sheet-invocations, div.sheet-sorts {
+ width: 100%;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-top: 10px;
+}
+
+div.sheet-aspects > span, div.sheet-aspects > .repcontainer > .repitem > div:last-of-type > label > span, div.sheet-entites > span, div.sheet-entites > .repcontainer > .repitem > div:last-of-type > label > span, div.sheet-rites > span, div.sheet-rites > .repcontainer > .repitem > div:last-of-type > label > span, div.sheet-formules > span, div.sheet-formules > .repcontainer > .repitem > div:last-of-type > label > span, div.sheet-invocations > span, div.sheet-invocations > .repcontainer > .repitem > div:last-of-type > label > span, div.sheet-sorts > span, div.sheet-sorts > .repcontainer > .repitem > div > label > span {
+ font-family: "Times New Roman";
+ min-height: max-content;
+ color: var(--brun);
+ font-variant: small-caps;
+ font-weight: bold;
+ font-size: 14px;
+ letter-spacing: 1px;
+ justify-content: center;
+ margin-top: 5px;
+}
+
+div.sheet-aspects > .repcontainer > .repitem, div.sheet-aspects > .repcontainer, div.sheet-entites > .repcontainer > .repitem, div.sheet-entites > .repcontainer, div.sheet-rites > .repcontainer > .repitem, div.sheet-rites > .repcontainer, div.sheet-formules > .repcontainer > .repitem, div.sheet-formules > .repcontainer, div.sheet-invocations > .repcontainer > .repitem, div.sheet-invocations > .repcontainer, div.sheet-sorts > .repcontainer > .repitem, div.sheet-sorts > .repcontainer {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+
+div.sheet-aspects > .repcontainer > .repitem:not(:last-of-type), div.sheet-entites > .repcontainer > .repitem:not(:last-of-type), div.sheet-rites > .repcontainer > .repitem:not(:last-of-type), div.sheet-formules > .repcontainer > .repitem:not(:last-of-type), div.sheet-invocations > .repcontainer > .repitem:not(:last-of-type), div.sheet-sorts > .repcontainer > .repitem:not(:last-of-type) {
+ padding-bottom: 5px;
+ margin-bottom: 5px;
+ border-bottom: 5px double var(--brun);
+}
+
+div.sheet-aspects > .repcontainer > .repitem > div > label > input[type=number], div.sheet-aspects > .repcontainer > .repitem > input[type=text], div.sheet-aspects > .repcontainer > .repitem > input[type=number], div.sheet-entites > .repcontainer > .repitem > div > label > input[type=number], div.sheet-entites > .repcontainer > .repitem > input[type=text], div.sheet-entites > .repcontainer > .repitem > input[type=number], div.sheet-rites > .repcontainer > .repitem > div > label > input[type=number], div.sheet-rites > .repcontainer > .repitem > input[type=text], div.sheet-rites > .repcontainer > .repitem > input[type=number], div.sheet-formules > .repcontainer > .repitem > div > label > input[type=number], div.sheet-formules > .repcontainer > .repitem > input[type=text], div.sheet-formules > .repcontainer > .repitem > input[type=number], div.sheet-invocations > .repcontainer > .repitem > div > label > input[type=number], div.sheet-invocations > .repcontainer > .repitem > input[type=text], div.sheet-invocations > .repcontainer > .repitem > input[type=number], div.sheet-sorts > .repcontainer > .repitem > div > label > input[type=number], div.sheet-sorts > .repcontainer > .repitem > input[type=text], div.sheet-sorts > .repcontainer > .repitem > input[type=number] {
+ border: 0;
+ border-bottom: 1px dotted var(--brun);
+ padding-top: 6px;
+ background: transparent;
+}
+
+div.sheet-aspects > .repcontainer > .repitem > div > label > input[type=number], div.sheet-entites > .repcontainer > .repitem > div > label > input[type=number], div.sheet-rites > .repcontainer > .repitem > div > label > input[type=number], div.sheet-formules > .repcontainer > .repitem > div > label > input[type=number], div.sheet-invocations > .repcontainer > .repitem > div > label > input[type=number] {
+ text-align: center;
+}
+
+div.sheet-aspects > .repcontainer > .repitem > select, div.sheet-aspects > .repcontainer > .repitem > div > label > select, div.sheet-entites > .repcontainer > .repitem > select, div.sheet-entites > .repcontainer > .repitem > div > label > select, div.sheet-rites > .repcontainer > .repitem > select, div.sheet-rites > .repcontainer > .repitem > div > label > select, div.sheet-formules > .repcontainer > .repitem > select, div.sheet-formules > .repcontainer > .repitem > div > label > select, div.sheet-invocations > .repcontainer > .repitem > select, div.sheet-invocations > .repcontainer > .repitem > div > label > select, div.sheet-sorts > .repcontainer > .repitem > select, div.sheet-sorts > .repcontainer > .repitem > div > label > select {
+ border: 0;
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px dotted black;
+ background: transparent;
+ text-align: center;
+ padding-top: 6px;
+ height: 30px;
+}
+
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1), div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1), div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1), div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1), div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1), div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) {
+ width: 30px;
+ height: 30px;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox], div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox], div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox], div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox], div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox], div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] {
+ position: absolute;
+ opacity: 0;
+ width: 30px;
+ height: 30px;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span, div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span, div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span, div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span, div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span, div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span::before, div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span::before, div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span::before, div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span::before, div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span::before, div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox] ~ span::before {
+ display: flex;
+ width: 100%;
+ height: 28px;
+ content: "+";
+ justify-content: center;
+ align-items: center;
+ background-image: linear-gradient(rgb(var(--blanc), .5), rgb(var(--blanc), .5));
+ border: 1px solid var(--brun);
+ font-size: 20px;
+ transition: all 0.2s;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox]:checked ~ span::before, div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox]:checked ~ span::before, div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox]:checked ~ span::before, div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox]:checked ~ span::before, div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox]:checked ~ span::before, div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type=checkbox]:checked ~ span::before {
+ content: "-";
+ box-shadow: 0 0 5px black inset;
+}
+
+div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)), div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)), div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)), div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)), div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)), div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) {
+ width: 25px;
+ justify-content: center;
+ align-items: center;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox], div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox], div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox], div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox], div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox], div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] {
+ position: absolute;
+ width: 15px;
+ height: 15px;
+ opacity: 0;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span, div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span, div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span, div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span, div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span, div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span {
+ width: 15px;
+ height: 15px;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span::before, div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span::before, div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span::before, div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span::before, div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span::before, div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox] ~ span::before {
+ content: "";
+ width: 15px;
+ height: 11px;
+ border-radius: 15px;
+ border: 2px solid var(--brun);
+ text-align: center;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox]:checked ~ span::before, div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox]:checked ~ span::before, div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox]:checked ~ span::before, div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox]:checked ~ span::before, div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox]:checked ~ span::before, div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type=checkbox]:checked ~ span::before {
+ background-color: var(--brun);
+}
+
+input[type=hidden].sheet-nature[value=selenim] ~ div label > input[type=number].sheet-hideSelenim, input[type=hidden].sheet-nature[value=selenim] ~ div label > button[type=roll].sheet-hideSelenim, input[type=hidden].sheet-nature[value=selenim] ~ div div > input[type=number].sheet-hideSelenim, input[type=hidden].sheet-nature[value=selenim] ~ div div > button[type=roll].sheet-hideSelenim, input[type=hidden].sheet-nature[value=selenim] ~ div.sheet-degreMetamorphe, input[type=hidden].sheet-nature[value=selenim] ~ select > option.sheet-hideSelenim, input[type=hidden].sheet-nature[value=selenim] ~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideSelenim, input[type=hidden].sheet-nature[value=nephilim] ~ div div > input[type=number].sheet-hideNephilim, input[type=hidden].sheet-nature[value=nephilim] ~ div div > button[type=roll].sheet-hideNephilim, input[type=hidden].sheet-nature[value=nephilim] ~ div label > input[type=number].sheet-hideNephilim, input[type=hidden].sheet-nature[value=nephilim] ~ div label > button[type=roll].sheet-hideNephilim, input[type=hidden].sheet-nature[value=nephilim] ~ select > option.sheet-hideNephilim, input[type=hidden].sheet-nature[value=nephilim] ~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideNephilim, input[type=hidden].sheet-nature[value=humain] ~ div label > input[type=number].sheet-hideHumain, input[type=hidden].sheet-nature[value=humain] ~ div label > button[type=roll].sheet-hideHumain, input[type=hidden].sheet-nature[value=humain] ~ div div > input[type=number].sheet-hideHumain, input[type=hidden].sheet-nature[value=humain] ~ div div > button[type=roll].sheet-hideHumain, input[type=hidden].sheet-nature[value=humain] ~ div.sheet-degreMetamorphe, input[type=hidden].sheet-nature[value=humain] ~ select > option.sheet-hideHumain, input[type=hidden].sheet-nature[value=humain] ~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideHumain, input[type=hidden][name=attr_mag-secret-degre][value="0"] ~ div.sheet-gsMaillons, input[type=hidden][name=attr_mag-secret-degre][value="0"] ~ div.sheet-gsDomains {
+ display: none;
+}
+
+label.sheet-headerName {
+ width: 100%;
+ justify-content: space-between;
+ margin-top: 10px;
+ line-height: 30px;
+ padding-bottom: 5px;
+ background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
+}
+label.sheet-headerName > span {
+ width: 45px;
+ color: var(--brun);
+ font-family: "Robot Slab";
+ font-variant: small-caps;
+ font-size: 20px;
+ align-items: center;
+ font-weight: bold;
+}
+label.sheet-headerName > input[type=text] {
+ border: 2px solid var(--brun);
+ width: calc(100% - 45px);
+ font-size: 15px;
+ text-align: center;
+}
+
+div.sheet-metamorphe {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ background-image: radial-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
+ border-bottom: 2px solid var(--titre);
+ counter-reset: metamorphe;
+}
+div.sheet-metamorphe > div:first-of-type {
+ width: 100%;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152), rgba(208, 175, 152, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0px, 75%, 0px;
+ background-size: auto, 100% auto, auto;
+ height: 40px;
+}
+div.sheet-metamorphe > div:first-of-type > input[type=number] {
+ margin-left: auto;
+}
+div.sheet-metamorphe > input[type=text] {
+ width: 100%;
+ border: 0px;
+ border-bottom: 1px dotted black;
+ text-align: center;
+ font-weight: bold;
+ background: transparent;
+}
+div.sheet-metamorphe > span {
+ font-family: "Times New Roman";
+ min-height: max-content;
+ color: var(--brun);
+ font-variant: small-caps;
+ font-weight: bold;
+ font-size: 14px;
+ letter-spacing: 1px;
+}
+div.sheet-metamorphe > span:first-of-type {
+ margin-left: 5px;
+}
+div.sheet-metamorphe > span:last-of-type {
+ margin-right: 5px;
+}
+div.sheet-metamorphe > .repcontainer {
+ width: 100%;
+ flex-wrap: wrap;
+}
+div.sheet-metamorphe > .repcontainer > .repitem {
+ width: 100%;
+ border-bottom: 1px dotted black;
+ margin-left: 5px;
+ margin-right: 5px;
+ justify-content: space-between;
+ margin-top: 10px;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > .itemcontrol {
+ margin-top: -7px;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > .itemcontrol > .btn {
+ padding-top: 1px;
+ padding-bottom: 2px;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label:first-of-type {
+ width: calc(100% - 20px);
+ justify-content: space-between;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label:first-of-type > span::before {
+ display: flex;
+ width: 15px;
+ font-weight: bold;
+ font-size: 15px;
+ align-items: flex-end;
+ counter-increment: metamorphe;
+ content: counter(metamorphe);
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label:first-of-type > input[type=text] {
+ width: calc(100% - 20px);
+ border: 0px;
+ color: black;
+ background: transparent;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label {
+ width: 15px;
+ height: 15px;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label > input[type=checkbox] {
+ position: absolute;
+ width: 15px;
+ height: 15px;
+ opacity: 0;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label > input[type=checkbox] ~ span::before {
+ display: flex;
+ content: "";
+ width: 13px;
+ height: 13px;
+ border-radius: 10px;
+ border: 1px solid var(--brun);
+ background: white;
+ color: var(--brun);
+ font-size: 15px;
+ line-height: 11px;
+ justify-content: center;
+ display: flex;
+ font-weight: bold;
+}
+div.sheet-metamorphe > .repcontainer > .repitem > label > input[type=checkbox]:checked ~ span::before {
+ content: "";
+ background-color: var(--brun);
+}
+
+div.sheet-kaElement {
+ width: 445px;
+ background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element.png");
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position-y: 35px;
+ margin-left: auto;
+ margin-right: auto;
+ height: 450px;
+ margin-top: -30px;
+}
+div.sheet-kaElement > input[type=number] {
+ position: absolute;
+ text-align: center;
+ border: 0;
+ height: 31px;
+ border-radius: 15px;
+ width: 30px;
+ background: transparent;
+ font-size: 15px;
+ color: black;
+}
+div.sheet-kaElement > input[type=number]:nth-of-type(1) {
+ margin-left: 208px;
+ margin-top: 101px;
+}
+div.sheet-kaElement > input[type=number]:nth-of-type(2) {
+ margin-left: 90px;
+ margin-top: 189px;
+}
+div.sheet-kaElement > input[type=number]:nth-of-type(3) {
+ margin-left: 326px;
+ margin-top: 189px;
+}
+div.sheet-kaElement > input[type=number]:nth-of-type(4) {
+ margin-top: 335px;
+ margin-left: 129px;
+}
+div.sheet-kaElement > input[type=number]:nth-of-type(5) {
+ margin-top: 335px;
+ margin-left: 285px;
+}
+div.sheet-kaElement > button[type=roll] {
+ position: absolute;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ background: none;
+}
+div.sheet-kaElement > button[type=roll]::before {
+ content: "";
+}
+div.sheet-kaElement > button[type=roll] > span {
+ font-family: "Times New Roman";
+ font-size: 18px;
+ text-shadow: 1px 1px 5px white;
+ min-width: max-content;
+ font-variant: small-caps;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(1) {
+ margin-left: 164px;
+ margin-top: 28px;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(1)::before {
+ content: "t";
+ padding-right: 5px;
+ width: 25px;
+ background-image: var(--dice);
+ background-size: contain;
+ background-repeat: no-repeat;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(2) {
+ margin-left: -10px;
+ margin-top: 142px;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(2)::before {
+ content: "t";
+ padding-right: 5px;
+ width: 25px;
+ background-image: var(--dice);
+ background-size: contain;
+ background-repeat: no-repeat;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(3) {
+ margin-left: 370px;
+ margin-top: 142px;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(3)::after {
+ content: "t";
+ padding-right: 5px;
+ width: 25px;
+ background-image: var(--dice);
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position-x: right;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(4) {
+ margin-top: 410px;
+ margin-left: 60px;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(4)::before {
+ content: "t";
+ padding-right: 5px;
+ width: 25px;
+ background-image: var(--dice);
+ background-size: contain;
+ background-repeat: no-repeat;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(5) {
+ margin-top: 410px;
+ margin-left: 293px;
+}
+div.sheet-kaElement > button[type=roll]:nth-of-type(5)::after {
+ content: "t";
+ padding-right: 5px;
+ width: 25px;
+ background-image: var(--dice);
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position-x: right;
+}
+
+div.sheet-nephilimPhrase {
+ width: 100%;
+ flex-wrap: wrap;
+ border: 2px solid var(--brun);
+ background: white;
+ margin-top: 5px;
+}
+div.sheet-nephilimPhrase > span {
+ width: 100%;
+ font-variant: small-caps;
+ color: var(--brun);
+ font-size: 14px;
+ font-family: "Times New Roman";
+ font-weight: bold;
+ padding-left: 5px;
+ letter-spacing: 1px;
+}
+div.sheet-nephilimPhrase > div {
+ width: 100%;
}
div.sheet-stase,
-div.sheet-adoption
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
- margin-top:5px;
- margin-bottom:5px;
- align-content:flex-start;
+div.sheet-adoption {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 5px;
+ margin-bottom: 5px;
+ align-content: flex-start;
}
-
-div.sheet-adoption
-{
- margin-bottom:5px;
-}
-
div.sheet-stase > div:first-of-type,
-div.sheet-adoption > div:first-of-type
-{
- width: 100%;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8),rgba(255, 255, 255, 0) 50%), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png'), linear-gradient(to right, rgb(208, 175, 152, 1),rgba(208, 175, 152, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(100% + -25%), 0px;
- background-size: auto, 100% auto, auto;
- height: 40px;
- justify-content:flex-end;
-}
-
-div.sheet-metamorphe > div:first-of-type
-{
- width: 100%;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152, 1),rgba(208, 175, 152, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(100% + -25%), 0px;
- background-size: auto, 100% auto, auto;
- height: 40px;
-}
-
-div.sheet-stase > div:first-of-type > h1,
-div.sheet-adoption > div:first-of-type > h1,
-div.sheet-metamorphe > div:first-of-type > h1
-{
- font-family:"Kodchasan";
- font-size: 25px;
- line-height: 40px;
- color:white;
- text-shadow: 2px 3px 5px black;
- padding-right:10px;
- justify-content:flex-end;
-}
-
-
-div.sheet-stase > div:first-of-type > input[type="number"],
-div.sheet-adoption > div:first-of-type > input[type="number"],
-div.sheet-metamorphe > div:first-of-type > input[type="number"]
-{
- height: 35px;
- width: 35px;
- border-radius: 20px;
- border: 2px solid var(--brun);
- margin-right: 5px;
- margin-top: 2.5px;
- text-align: center;
- font-size: 20px;
- font-weight: bold;
-}
-
-div.sheet-metamorphe > div:first-of-type > input[type="number"]
-{
- margin-left:auto;
+div.sheet-adoption > div:first-of-type {
+ width: 100%;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 50%), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152), rgba(208, 175, 152, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0px, 75%, 0px;
+ background-size: auto, 100% auto, auto;
+ height: 40px;
+ justify-content: flex-end;
}
-
div.sheet-stase > div:last-of-type,
-div.sheet-adoption > div:last-of-type
-{
- background:linear-gradient(RGB(255, 255, 255, 0.5), RGB(255, 255, 255, 0.5));
+div.sheet-adoption > div:last-of-type {
+ background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
}
-
div.sheet-stase > div:last-of-type > textarea,
-div.sheet-adoption > div:last-of-type > textarea
-{
- background:transparent;
- border-bottom:1px dotted black;
-}
-
-div.sheet-simulacreTitre
-{
- width:100%;
- background-image: linear-gradient(to right, rgba(var(--blanc), 0) 50%, rgba(var(--blanc), 0.8)), linear-gradient(to right, rgba(var(--marron), 0.8),rgba(var(--marron), 0.8)), var(--astrolabe);
- background-repeat: no-repeat;
- background-size: auto, auto,100% auto;
- background-position-y: 0%, 0%, 60%;
- align-items:center;
- height:36px;
-}
-
-div.sheet-simulacreTitre > h1
-{
- color:white;
- font-family:"Kodchasan";
- text-shadow: 2px 3px 5px black;
- padding-left:5px;
- padding-right:25px;
- font-size:25px;
-}
-
-div.sheet-simulacreTitre > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-right: auto;
-}
-
-div.sheet-simulacreTitre > button[type="roll"]::before
-{
- content:"";
-}
-
-div.sheet-simulacreVecus
-{
- padding-top: 4px;
- width: 100%;
-}
-
-div.sheet-simulacreVecus > label
-{
- width: calc(100% - 655px);
- font-size: 15px;
- color: var(--brun);
- font-variant: small-caps;
- font-weight: bold;
- font-family: "Times New Roman";
- padding-left: 6px;
-}
-
-div.sheet-simulacreVecus > input[type="text"]
-{
- padding: 0px;
- border: none;
- border-bottom: 1px dotted var(--brun);
- height: 25px;
- width:40%;
- padding-left:5px;
-}
-
-div.sheet-simulacreVecus > input[type="number"]
-{
- height: 30px;
- width: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- margin-top: -2px;
- margin-left: 10px;
- z-index: 99;
- text-align:center;
-}
-
-div.sheet-simulacreVecus > select
-{
- width: 200px;
- padding: 0px;
- padding-left: 2px;
- border: 0px;
- border-bottom: 1px dotted var(--brun);
- font-size: 14px;
- font-weight: bold;
- background: white;
- height: 25px;
- margin-left: 10px;
- margin-right: 10px;
-}
-
-div.sheet-simulacreVecus > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-right: auto;
- margin-top: -2px;
-}
-
-div.sheet-simulacreVecus > button[type="roll"]::before
-{
- content:"";
+div.sheet-adoption > div:last-of-type > textarea {
+ background: transparent;
+ border-bottom: 1px dotted black;
}
-div.sheet-simulacreIdentite1,
-div.sheet-simulacreIdentite2
-{
- width:100%;
- justify-content:space-between;
-}
-
-div.sheet-simulacreIdentite1
-{
- margin-right:5px;
-}
-
-div.sheet-simulacreIdentite2
-{
- margin-left:5px;
-}
-
-div.sheet-simulacreIdentite1 > label:nth-of-type(1)
-{
- width:calc(100% - 125px);
- justify-content:space-between;
-}
-
-div.sheet-simulacreIdentite2 > label:nth-of-type(1)
-{
- width:calc(100% - 223px);
- justify-content:space-between;
-}
-
-div.sheet-simulacreIdentite1 > label:nth-of-type(1) > span
-{
- width:40px;
- font-variant:small-caps;
- color:white;
- font-family:"Kodchasan";
- text-shadow: 2px 3px 5px black;
- align-items:center;
- font-weight:bold;
- font-size:17px;
- margin-top: 7px;
-}
-
-div.sheet-simulacreIdentite2 > label:nth-of-type(1) > span
-{
- width:80px;
- font-variant:small-caps;
- color:white;
- font-family:"Kodchasan";
- text-shadow: 2px 3px 5px black;
- align-items:flex-end;
- font-weight:bold;
- font-size:17px;
-}
-
-div.sheet-simulacreIdentite1 > label:nth-of-type(1) > input[type="text"],
-div.sheet-simulacreIdentite2 > label:nth-of-type(1) > input[type="text"]
-{
- width:calc(100% - 40px - 5px);
- border:0px;
- border-bottom:1px dotted var(--blanc);
- background: rgba(255,255,255,0.8);
- padding-top:4px;
- padding-left: 4px;
- min-width:0px;
-}
-
-div.sheet-simulacreIdentite1 > label:nth-of-type(2)
-{
- width:115px;
- justify-content:space-between;
-}
-
-div.sheet-simulacreIdentite2 > label:nth-of-type(2)
-{
- width:65px;
- justify-content:space-between;
-}
-
-div.sheet-simulacreIdentite1 > label:nth-of-type(2) > span
-{
- width:100px;
- color:white;
- font-family:"Kodchasan";
- font-variant: small-caps;
- text-shadow: 2px 3px 5px black;
- align-items:flex-end;
- font-weight:bold;
- font-size:17px;
-}
-
-div.sheet-simulacreIdentite2 > label:nth-of-type(2) > span
-{
- width:35px;
- color:white;
- font-family:"Kodchasan";
- font-variant: small-caps;
- text-shadow: 2px 3px 5px black;
- margin-top: 7px;
- align-items:flex-start;
- font-weight:bold;
- font-size:17px;
-}
-
-div.sheet-simulacreIdentite1 > label:nth-of-type(2) > input[type="number"],
-div.sheet-simulacreIdentite2 > label:nth-of-type(2) > input[type="number"]
-{
- width:30px;
- height:30px;
- border-radius:25px;
- border:2px solid var(--brun);
- text-align:center;
- margin-bottom:-5px;
-}
-
-div.sheet-simulacreRessources
-{
- flex-wrap:wrap;
- margin-top:10px;
- margin-right:5px;
- width:100%;
- border-left:2px solid rgb(var(--marron));
-}
-
-div.sheet-simulacreRessources > label
-{
- width:100%;
- background-image: linear-gradient(to right, rgba(var(--blanc), 0) 50%, rgba(var(--blanc), 0.8)), linear-gradient(to right, rgba(var(--marron), 0.8),rgba(var(--marron), 0.8)), var(--astrolabe);
- background-repeat: no-repeat;
- background-size: auto, auto,100% auto;
- background-position-y: 0%, 0%, 60%;
- align-items: center;
- height: 36px;
-}
-
-div.sheet-simulacreRessources > label > h1
-{
- width:calc(100% - 25px);
- color: white;
- font-family: "Kodchasan";
- padding-left: 5px;
- text-shadow: 2px 3px 5px black;
- font-size: 16px;
-}
-
-div.sheet-simulacreRessources > label > input[type="number"]
-{
- width: 30px;
- height: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
-}
-
-div.sheet-simulacreRessources > div.sheet-autoex
-{
- background-image:linear-gradient(rgba(var(--blanc), 0.5), rgba(var(--blanc), 0.5));
- border-bottom:1px dotted var(--brun);
- border-right:1px dotted var(--brun);
- border-left:1px dotted var(--brun);
-}
-
-div.sheet-simulacreRessources > div.sheet-autoex > textarea
-{
- background:transparent;
-}
-
-div.sheet-simulacreDescription
-{
- flex-wrap:wrap;
- margin-top:10px;
- margin-right:5px;
- width:100%;
-}
-
-div.sheet-simulacreProches
-{
- flex-wrap:wrap;
- margin-top:10px;
- margin-right:5px;
- width:100%;
+div.sheet-stase > div:first-of-type > h1,
+div.sheet-adoption > div:first-of-type > h1,
+div.sheet-metamorphe > div:first-of-type > h1 {
+ font-family: "Kodchasan";
+ font-size: 25px;
+ line-height: 40px;
+ color: white;
+ text-shadow: 2px 3px 5px black;
+ padding-right: 10px;
+ justify-content: flex-end;
+}
+div.sheet-stase > div:first-of-type > input[type=number],
+div.sheet-adoption > div:first-of-type > input[type=number],
+div.sheet-metamorphe > div:first-of-type > input[type=number] {
+ height: 35px;
+ width: 35px;
+ border-radius: 20px;
+ border: 2px solid var(--brun);
+ margin-right: 5px;
+ margin-top: 2.5px;
+ text-align: center;
+ font-size: 20px;
+ font-weight: bold;
+}
+
+div.sheet-simulacreTitre {
+ width: 100%;
+ background-image: linear-gradient(to right, rgba(var(--blanc), 0), rgba(var(--blanc), .8)), linear-gradient(to right, rgba(var(--marron), .8), rgba(var(--marron), .8)), var(--astrolabe);
+ background-repeat: no-repeat;
+ background-size: auto, auto 100%, auto;
+ background-position-y: 0%, 0%, 60%;
+ align-items: center;
+ height: 36px;
+}
+div.sheet-simulacreTitre > h1 {
+ color: white;
+ font-family: "Kodchasan";
+ text-shadow: 2px 3px 5px black;
+ padding-left: 5px;
+ padding-right: 25px;
+ font-size: 25px;
+}
+div.sheet-simulacreTitre > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+}
+div.sheet-simulacreTitre > button[type=roll]::before {
+ content: "";
+}
+
+div.sheet-simulacreVecus {
+ padding-top: 4px;
+ width: 100%;
+}
+div.sheet-simulacreVecus > label {
+ width: calc(100% - 655px);
+ font-size: 15px;
+ color: var(--brun);
+ font-variant: small-caps;
+ font-weight: bold;
+ font-family: "Times New Roman";
+ padding-left: 6px;
+}
+div.sheet-simulacreVecus > input[type=text] {
+ padding: 0;
+ border: none;
+ border-bottom: 1px dotted var(--brun);
+ height: 25px;
+ width: 40%;
+ padding-left: 5px;
+}
+div.sheet-simulacreVecus > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-top: -2px;
+ z-index: 99;
+}
+div.sheet-simulacreVecus > select {
+ width: 200px;
+ padding: 0;
+ padding-left: 2px;
+ border: 0;
+ border-bottom: 1px dotted var(--brun);
+ font-size: 14px;
+ font-weight: bold;
+ background: white;
+ height: 25px;
+ margin-left: 10px;
+ margin-right: 10px;
+}
+div.sheet-simulacreVecus > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+ background-size: contain;
+ margin-top: -2px;
+ margin-left: 10px;
+}
+div.sheet-simulacreVecus > button[type=roll]::before {
+ content: "";
}
+div.sheet-simulacreIdentite1,
+div.sheet-simulacreIdentite2 {
+ width: 100%;
+ justify-content: space-between;
+}
+div.sheet-simulacreIdentite1 > label:nth-of-type(1) > input[type=text],
+div.sheet-simulacreIdentite2 > label:nth-of-type(1) > input[type=text] {
+ width: calc(100% - 40px - 5px);
+ border: 0;
+ border-bottom: 1px dotted var(--blanc);
+ background: rgba(255, 255, 255, 0.8);
+ padding-top: 4px;
+ padding-left: 4px;
+ min-width: 0;
+}
+div.sheet-simulacreIdentite1 > label:nth-of-type(2) > input[type=number],
+div.sheet-simulacreIdentite2 > label:nth-of-type(2) > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+}
+
+div.sheet-simulacreIdentite1 {
+ margin-right: 5px;
+}
+div.sheet-simulacreIdentite1 > label:nth-of-type(1) {
+ width: calc(100% - 125px);
+ justify-content: space-between;
+}
+div.sheet-simulacreIdentite1 > label:nth-of-type(1) > span {
+ width: 40px;
+ color: white;
+ font-family: "Kodchasan";
+ font-variant: small-caps;
+ text-shadow: 2px 3px 5px black;
+ align-items: flex-end;
+ font-weight: bold;
+ font-size: 17px;
+}
+div.sheet-simulacreIdentite1 > label:nth-of-type(2) {
+ width: 115px;
+ justify-content: space-between;
+}
+div.sheet-simulacreIdentite1 > label:nth-of-type(2) > span {
+ width: 100px;
+ color: white;
+ font-family: "Kodchasan";
+ font-variant: small-caps;
+ text-shadow: 2px 3px 5px black;
+ align-items: flex-end;
+ font-weight: bold;
+ font-size: 17px;
+}
+
+div.sheet-simulacreIdentite2 {
+ margin-left: 5px;
+}
+div.sheet-simulacreIdentite2 > label:nth-of-type(1) {
+ width: calc(100% - 223px);
+ justify-content: space-between;
+}
+div.sheet-simulacreIdentite2 > label:nth-of-type(1) > span {
+ width: 80px;
+ color: white;
+ font-family: "Kodchasan";
+ font-variant: small-caps;
+ text-shadow: 2px 3px 5px black;
+ align-items: flex-end;
+ font-weight: bold;
+ font-size: 17px;
+}
+div.sheet-simulacreIdentite2 > label:nth-of-type(2) {
+ width: 65px;
+ justify-content: space-between;
+}
+div.sheet-simulacreIdentite2 > label:nth-of-type(2) > span {
+ width: 35px;
+ color: white;
+ font-family: "Kodchasan";
+ font-variant: small-caps;
+ text-shadow: 2px 3px 5px black;
+ align-items: flex-end;
+ font-weight: bold;
+ font-size: 17px;
+}
+
+div.sheet-simulacreDescription,
+div.sheet-simulacreProches {
+ flex-wrap: wrap;
+ margin-top: 10px;
+ margin-right: 5px;
+ width: 100%;
+}
div.sheet-simulacreDescription > h1,
-div.sheet-simulacreProches > h1
-{
- width:100%;
- background-image: linear-gradient(to right, rgba(var(--blanc), 0) 50%, rgba(var(--blanc), 0.8)), linear-gradient(to right, rgba(var(--marron), 0.8),rgba(var(--marron), 0.8)), var(--astrolabe);
- background-repeat: no-repeat;
- background-size: auto, auto,100% auto;
- background-position-y: 0%, 0%, 60%;
- align-items: center;
- height: 36px;
- line-height:36px;
- color: white;
- font-family: "Kodchasan";
- padding-left: 5px;
- text-shadow: 2px 3px 5px black;
- font-size: 16px;
+div.sheet-simulacreProches > h1 {
+ width: 100%;
+ background-image: linear-gradient(to right, rgba(var(--blanc), 0) 50%, rgba(var(--blanc), .8)), linear-gradient(to right, rgba(var(--marron), .8), rgba(var(--marron), .8)), var(--astrolabe);
+ background-repeat: no-repeat;
+ background-size: auto, auto, 100% auto;
+ background-position-y: 0, 0, 60%;
+ align-items: center;
+ height: 36px;
+ line-height: 36px;
+ color: white;
+ font-family: "Kodchasan";
+ padding-left: 5px;
+ text-shadow: 2px 3px 5px black;
+ font-size: 16px;
}
-
div.sheet-simulacreDescription > div.sheet-autoex,
-div.sheet-simulacreProches > div.sheet-autoex
-{
- background-image:linear-gradient(rgba(var(--blanc), 0.5), rgba(var(--blanc), 0.5));
- border-bottom:1px dotted var(--brun);
- border-right:1px dotted var(--brun);
-}
-
-div.sheet-simulacreProches > div.sheet-autoex
-{
- border-left:1px dotted var(--brun);
+div.sheet-simulacreProches > div.sheet-autoex {
+ background-image: linear-gradient(rgba(var(--blanc), .5), rgba(var(--blanc), .5));
+ border-bottom: 1px dotted var(--brun);
+ border-right: 1px dotted var(--brun);
+ border-left: 1px dotted var(--brun);
}
-
div.sheet-simulacreDescription > div.sheet-autoex > textarea,
-div.sheet-simulacreProches > div.sheet-autoex > textarea
-{
- background:transparent;
+div.sheet-simulacreProches > div.sheet-autoex > textarea {
+ background: transparent;
+}
+
+div.sheet-simulacreRessources {
+ flex-wrap: wrap;
+ margin-top: 10px;
+ margin-right: 5px;
+ width: 100%;
+ border-left: 2px solid rgb(var(--marron));
+}
+div.sheet-simulacreRessources > label {
+ width: 100%;
+ background-image: linear-gradient(to right, rgba(var(--blanc), 0) 50%, rgba(var(--blanc), .8)), linear-gradient(to right, rgba(var(--marron), .8), rgba(var(--marron), .8)), var(--astrolabe);
+ background-repeat: no-repeat;
+ background-size: auto, auto, 100% auto;
+ background-position-y: 0, 0, 60%;
+ align-items: center;
+ height: 36px;
+}
+div.sheet-simulacreRessources > label > h1 {
+ width: calc(100% - 25px);
+ color: white;
+ font-family: "Kodchasan";
+ padding-left: 5px;
+ text-shadow: 2px 3px 5px black;
+ font-size: 16px;
+}
+div.sheet-simulacreRessources > label > input[type=number] {
+ width: 30px;
+ height: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+}
+div.sheet-simulacreRessources > div.sheet-autoex {
+ background-image: linear-gradient(rgba(var(--blanc), .5), rgba(var(--blanc), .5));
+ border-bottom: 1px dotted var(--brun);
+ border-right: 1px dotted var(--brun);
+ border-left: 1px dotted var(--brun);
+}
+div.sheet-simulacreRessources > div.sheet-autoex > textarea {
+ background: transparent;
}
div.sheet-epoquesIncarnation,
-.sheet-tab4 > .sheet-simulacreVecus
-{
- width:100%;
- flex-wrap:wrap;
- margin-top:10px;
- align-content:baseline;
+div.sheet-tab4 > .sheet-simulacreVecus {
+ width: 100%;
+ flex-wrap: wrap;
+ margin-top: 10px;
+ align-content: baseline;
}
-div.sheet-quetesEsoteriques,
-div.sheet-savoirsEsoteriques,
div.sheet-actionsAttributs,
div.sheet-dommagesPhysiques,
-div.sheet-dommagesMagiques
-{
- width:100%;
- flex-wrap:wrap;
- margin-top:10px;
+div.sheet-dommagesMagiques, div.sheet-quetesEsoteriques,
+div.sheet-savoirsEsoteriques {
+ width: 100%;
+ flex-wrap: wrap;
+ margin-top: 10px;
}
div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:not(:first-of-type),
-.sheet-tab4 > .sheet-simulacreVecus > div > div,
-div.sheet-savoirsEsoteriques
-{
- border-left:2px solid var(--titre);
-}
-
-div.sheet-actionsAttributs,
-div.sheet-dommagesPhysiques,
-div.sheet-dommagesMagiques
-{
- border-left:2px solid var(--titreGris);
+div.sheet-tab4 > .sheet-simulacreVecus > div > div,
+div.sheet-savoirsEsoteriques {
+ border-left: 2px solid var(--titre);
}
div.sheet-epoquesIncarnation > h1,
-.sheet-tab4 > .sheet-simulacreVecus > h1
-{
- font-family: "Kodchasan";
- width: calc((100% / 3) - 10px);
- font-size: 18px;
- line-height: 40px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152, 1),rgba(208, 175, 152, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(100% + -25%), 0px;
- background-size: auto, 100% auto, auto;
- color: white;
- text-shadow: 2px 3px 5px black;
- padding-left: 10px;
-}
-
-div.sheet-quetesEsoteriques > h1,
-div.sheet-savoirsEsoteriques > h1,
-div.sheet-armes > h1,
+div.sheet-tab4 > .sheet-simulacreVecus > h1 {
+ font-family: "Kodchasan";
+ width: calc(33.3333333333% - 10px);
+ font-size: 18px;
+ line-height: 40px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152), rgba(208, 175, 152, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0, 75%, 0;
+ background-size: auto, 100% auto, auto;
+ color: white;
+ text-shadow: 2px 3px 5px black;
+ padding-left: 10px;
+}
+
+div.sheet-arcadia > h1, div.sheet-fraternite > h1:first-of-type, div.sheet-alchimie > h1,
+h1.sheet-titreAlchimie, h1.sheet-titreKabbale, h1.sheet-titreMagie, div.sheet-armes > h1,
div.sheet-artefacts > h1,
-div.sheet-alchimie > h1,
-div.sheet-armures > h1,
-div.sheet-arcadia > h1,
-h1.sheet-titreMagie,
-h1.sheet-titreKabbale,
-h1.sheet-titreAlchimie,
-div.sheet-fraternite > h1:first-of-type
-{
- font-family: "Kodchasan";
- width: calc(100% - 10px);
- font-size: 18px;
- line-height: 40px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152, 1),rgba(208, 175, 152, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(100% + -25%), 0px;
- background-size: auto, 100% auto, auto;
- color: white;
- text-shadow: 2px 3px 5px black;
- padding-left: 10px;
-}
-
-div.sheet-actionsAttributs > h1,
+div.sheet-armures > h1, div.sheet-quetesEsoteriques > h1,
+div.sheet-savoirsEsoteriques > h1 {
+ font-family: "Kodchasan";
+ width: calc(100% - 10px);
+ font-size: 18px;
+ line-height: 40px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152), rgba(208, 175, 152, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0, 75%, 0;
+ background-size: auto, 100% auto, auto;
+ color: white;
+ text-shadow: 2px 3px 5px black;
+ padding-left: 10px;
+}
+
+div.sheet-aspects > h1, div.sheet-entites > h1, div.sheet-rites > h1, div.sheet-fraternite > div > label > h1, div.sheet-fraternite > div > div > h1, div.sheet-fraternite > h1:not(:first-of-type), div.sheet-invocations > h1, div.sheet-sorts > h1, div.sheet-actionsAttributs > h1,
div.sheet-dommagesPhysiques > h1,
-div.sheet-dommagesMagiques > h1,
-div.sheet-titre > h1,
-div.sheet-sorts > h1,
-div.sheet-invocations > h1,
-div.sheet-rites > h1,
-div.sheet-entites > h1,
-div.sheet-aspects > h1,
-div.sheet-fraternite > div > label > h1,
-div.sheet-fraternite > div > div > h1,
-div.sheet-fraternite > h1:not(:first-of-type)
-{
- font-family: "Kodchasan";
- width: 100%;
- font-size: 18px;
- flex-wrap: wrap;
- line-height: 40px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5),rgba(48, 59, 56, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(90%), 0px;
- background-size: auto, 100% auto, auto;
- justify-content: flex-start;
- align-items: center;
- text-shadow: 2px 3px 5px black;
- color:white;
- padding-left: 10px;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer,
-div.sheet-quetesEsoteriques > .repcontainer,
-div.sheet-savoirsEsoteriques > .repcontainer,
-div.sheet-armes > .repcontainer,
-div.sheet-artefacts > .repcontainer,
-div.sheet-alchimie > .repcontainer,
-div.sheet-equipement > .repcontainer,
-div.sheet-armures > .repcontainer,
-div.sheet-arcadia > .repcontainer,
-div.sheet-quetesEsoteriques > .repcontainer > .repitem,
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem,
-div.sheet-armes > .repcontainer > .repitem,
-div.sheet-artefacts > .repcontainer > .repitem,
-div.sheet-alchimie > .repcontainer > .repitem,
-div.sheet-equipement > .repcontainer > .repitem,
-div.sheet-armures > .repcontainer > .repitem,
-div.sheet-arcadia > .repcontainer > .repitem,
-{
- width:100%;
- flex-wrap:wrap;
+div.sheet-dommagesMagiques > h1, div.sheet-titre > h1 {
+ font-family: "Kodchasan";
+ width: 100%;
+ font-size: 18px;
+ flex-wrap: nowrap;
+ line-height: 40px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5), rgba(48, 59, 56, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0, 90%, 0;
+ background-size: auto, 100% auto, auto;
+ justify-content: flex-start;
+ align-items: center;
+ text-shadow: 2px 3px 5px black;
+ color: white;
+ padding-left: 10px;
}
-div.sheet-epoquesIncarnation > .repcontainer > .repitem,
-.sheet-tab4 > .sheet-simulacreVecus > div
-{
- width:100%;
- flex-wrap:nowrap;
+div.sheet-alchimie > .repcontainer > .repitem, div.sheet-alchimie > .repcontainer, div.sheet-quetesEsoteriques > .repcontainer > .repitem,
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem, div.sheet-quetesEsoteriques > .repcontainer,
+div.sheet-savoirsEsoteriques > .repcontainer, div.sheet-epoquesIncarnation > .repcontainer {
+ width: 100%;
+ flex-wrap: wrap;
}
-div.sheet-epoquesIncarnation > .repcontainer > .repitem:not(:first-of-type)
-{
- border-top:5px double var(--titre);
+div.sheet-epoquesIncarnation > .repcontainer > .repitem {
+ width: 100%;
+ flex-wrap: nowrap;
}
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem,
-div.sheet-quetesEsoteriques > .repcontainer > .repitem
-{
- justify-content:space-between;
- margin-bottom:5px;
+div.sheet-epoquesIncarnation > .repcontainer > .repitem:not(:first-of-type) {
+ border-top: 5px double var(--titre);
}
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:not(:first-of-type),
-.sheet-tab4 > .sheet-simulacreVecus > div > div
-{
- width:calc(100% / 3);
- flex-wrap:wrap;
- align-content:flex-start;
- align-content:flex-start;
- justify-content:space-between;
- padding-bottom:5px;
-}
-
-
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:last-of-type > div
-{
- width:100%;
- flex-wrap:wrap;
- align-content:flex-start;
- align-content:flex-start;
- justify-content:space-between;
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem,
+div.sheet-quetesEsoteriques > .repcontainer > .repitem {
+ justify-content: space-between;
+ margin-bottom: 5px;
+}
+
+div.sheet-tab4 > .sheet-simulacreVecus > div > div, div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:not(:first-of-type) {
+ width: 33.3333333333%;
+ flex-wrap: wrap;
+ align-content: flex-start;
+ justify-content: space-between;
+ padding-bottom: 5px;
+}
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:last-of-type > div {
+ width: 100%;
+ flex-wrap: wrap;
+ align-content: flex-start;
+ justify-content: space-between;
+}
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label {
+ width: 30px;
+ height: 30px;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label > input[type=checkbox] {
+ position: absolute;
+ opacity: 0;
+ width: 30px;
+ height: 30px;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label > input[type=checkbox] ~ span::before {
+ display: flex;
+ width: 100%;
+ height: 28px;
+ content: "+";
+ align-items: center;
+ justify-content: center;
+ background-image: linear-gradient(rgba(var(--blanc), .5), rgba(var(--blanc), .5));
+ border: 1px solid var(--brun);
+ font-size: 20px;
+ transition: all 0.2s;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label > input[type=checkbox]:checked ~ span::before {
+ content: "-";
+ box-shadow: 0 0 5px black inset;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ opacity: 0;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input ~ span {
+ width: 25px;
+ margin-top: 2px;
+ margin-bottom: 2px;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input ~ span::before {
+ content: "";
+ width: 100%;
+ height: 23px;
+ border: 1px solid black;
+ font-size: 28px;
+ line-height: 23px;
+ color: black;
+ border-radius: 5px;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input:checked ~ span::before {
+ content: "✓";
+}
+
+div.sheet-tab4 > .sheet-simulacreVecus > div select, div.sheet-epoquesIncarnation > .repcontainer > .repitem > div select, div.sheet-tab4 > .sheet-simulacreVecus > div > div input[type=text], div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type=text] {
+ padding: 0;
+ padding-left: 2px;
+ border: 0;
+ border-bottom: 1px dotted var(--brun);
+ font-size: 14px;
+ font-weight: bold;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+
+div.sheet-tab4 > .sheet-simulacreVecus > div > div input[type=text], div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type=text] {
+ width: calc(100% - 95px);
+}
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-left: auto;
+ margin-right: 3px;
+}
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:nth-of-type(2) select {
+ width: calc(100% - 30px);
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:nth-of-type(3) select {
+ width: calc(100% - 60px);
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type=text].sheet-perso {
+ display: none;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign ~ input[type=text] {
+ width: calc(100% - 95px);
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div .sheet-autoex {
+ display: none;
+ background-image: linear-gradient(rgba(var(--blanc), .5), rgba(var(--blanc), .5));
+ border-bottom: 1px dotted var(--brun);
+ border-right: 1px dotted var(--brun);
+ margin-right: 1px;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div .sheet-autoex > textarea {
+ background: transparent;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: 5px;
+ background-size: contain;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div button[type=roll]::before {
+ content: "";
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type=hidden][value=perso] ~ input[type=text].sheet-perso {
+ display: flex;
+ width: 100%;
+ padding-left: 2px;
+ min-width: 0;
+}
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type=hidden][value="1"] ~ div.sheet-autoex {
+ display: flex;
}
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label
-{
- width:30px;
- height:30px;
-}
-
-.sheet-tab4 > .sheet-simulacreVecus > div label
-{
- height: 16px;
- width: 100%;
- font-size: 14px;
- font-weight: bold;
- padding-top: 12px;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label > input[type="checkbox"]
-{
- position:absolute;
- opacity:0;
- width:30px;
- height:30px;
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem > select,
+div.sheet-quetesEsoteriques > .repcontainer > .repitem > select {
+ width: calc(100% - 50px - 40px);
+ padding: 0;
+ border: 0;
+ border-bottom: 1px dotted var(--brun);
+ font-weight: bold;
+ font-size: 13px;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem > input[type=text],
+div.sheet-quetesEsoteriques > .repcontainer > .repitem > input[type=text] {
+ display: none;
+ width: 100%;
+ padding: 0;
+ padding-left: 2px;
+ border: 0;
+ border-bottom: 1px dotted var(--brun);
+ font-size: 14px;
+ font-weight: bold;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem > input[type=hidden][value="0"] ~ input[type=text],
+div.sheet-quetesEsoteriques > .repcontainer > .repitem > input[type=hidden][value="0"] ~ input[type=text] {
+ display: flex;
+}
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem > input[type=number],
+div.sheet-quetesEsoteriques > .repcontainer > .repitem > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-left: auto;
+ margin-right: 3px;
+}
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem > button[type=roll],
+div.sheet-quetesEsoteriques > .repcontainer > .repitem > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: 5px;
+ background-size: contain;
+}
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem > button[type=roll]::before,
+div.sheet-quetesEsoteriques > .repcontainer > .repitem > button[type=roll]::before {
+ content: "";
}
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label input[type="checkbox"] ~ span
-{
- width:100%;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label input[type="checkbox"] ~ span::before
-{
- display:flex;
- width:100%;
- height:28px;
- content:"+";
- justify-content:center;
- align-items:center;
- background-image:linear-gradient(rgb(var(--blanc), 0.5), rgb(var(--blanc), 0.5));
- border-right:1px solid var(--brun);
- border-top:1px solid var(--brun);
- border-bottom:1px solid var(--brun);
- font-size:20px;
- transition:all 0.2s;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label input[type="checkbox"] ~ span::before
-{
- display:flex;
- width:100%;
- height:28px;
- content:"+";
- justify-content:center;
- align-items:center;
- background-image:linear-gradient(rgb(var(--blanc), 0.5), rgb(var(--blanc), 0.5));
- border:1px solid var(--brun);
- font-size:20px;
- transition:all 0.2s;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label input[type="checkbox"]:checked ~ span::before
-{
- content:"-";
- box-shadow:0px 0px 5px black inset;
-}
-
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input
-{
- position:absolute;
- width:25px;
- height:25px;
- opacity:0;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input ~ span
-{
- width:25px;
- margin-top: 2px;
- margin-left: 2px;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input ~ span::before
-{
- content:"";
- width:100%;
- height:23px;
- border:1px solid black;
- font-size: 28px;
- line-height: 23px;
- color:black;
- border-radius:5px;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label.sheet-checkSign input:checked ~ span::before
-{
- content:"✓";
-}
-
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div select,
-.sheet-tab4 > .sheet-simulacreVecus > div select
-{
- padding:0px;
- padding-left:2px;
- border:0px;
- border-bottom:1px dotted var(--brun);
- font-size: 14px;
- font-weight: bold;
- background: transparent;
- height:30px;
- padding-top:12px;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:nth-of-type(2) select
-{
- width:calc(100% - 30px);
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:nth-of-type(3) select,
-.sheet-tab4 > .sheet-simulacreVecus > div > div:last-of-type select
-{
- width:calc(100% - 50px);
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type="text"],
-.sheet-tab4 > .sheet-simulacreVecus > div > div input[type="text"]
-{
- width:calc(100% - 65px);
- padding:0px;
- padding-left:2px;
- border:0px;
- border-bottom:1px dotted var(--brun);
- font-size: 14px;
- font-weight: bold;
- background: transparent;
- height:30px;
- padding-top:12px;
-}
-.sheet-tab4 > .sheet-simulacreVecus > div > div input[type="text"]
-{
- width: calc(100% - 35px);
+div.sheet-actionsAttributs,
+div.sheet-dommagesPhysiques,
+div.sheet-dommagesMagiques {
+ border-left: 2px solid var(--titreGris);
+ justify-content: space-between;
}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem div label.sheet-checkSign ~ input[type="text"] {
- width: calc(100% - 95px);
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type="number"],
-.sheet-tab4 > .sheet-simulacreVecus > div > div input[type="number"]
-{
- height: 30px;
- width: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- margin-left:auto;
- margin-right:3px;
+div.sheet-armes > .repcontainer,
+div.sheet-artefacts > .repcontainer,
+div.sheet-equipement > .repcontainer,
+div.sheet-armures > .repcontainer {
+ width: 100%;
+ flex-wrap: wrap;
}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem div.sheet-autoex
-{
- display:none;
- background-image: linear-gradient(rgba(var(--blanc), 0.5), rgba(var(--blanc), 0.5));
- border-bottom: 1px dotted var(--brun);
- border-right: 1px dotted var(--brun);
- margin-right:1px;
+div.sheet-armes > .repcontainer > .repitem,
+div.sheet-artefacts > .repcontainer > .repitem,
+div.sheet-equipement > .repcontainer > .repitem,
+div.sheet-armures > .repcontainer > .repitem {
+ width: 100%;
+ flex-wrap: wrap;
}
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div button[type="roll"]::before,
-.sheet-tab4 > .sheet-simulacreVecus > div > div button[type="roll"]:before
-{
- content:"";
+div.sheet-tab4 > .sheet-simulacreVecus > div {
+ width: 100%;
+ flex-wrap: nowrap;
}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div button[type="roll"],
-.sheet-tab4 > .sheet-simulacreVecus > div > div button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-right:5px;
+div.sheet-tab4 > .sheet-simulacreVecus > div label {
+ height: 16px;
+ width: 100%;
+ font-size: 14px;
+ font-weight: bold;
+ padding-top: 12px;
}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type="text"].sheet-perso
-{
- display:none;
+div.sheet-tab4 > .sheet-simulacreVecus > div > div:last-of-type select {
+ width: calc(100% - 50px);
}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type="hidden"][value="Perso"] ~ input[type="text"].sheet-perso
-{
- display:flex;
- width:100%;
- padding-left:2px;
- min-width:0px;
-}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem > div input[type="hidden"][value="1"] ~ div.sheet-autoex
-{
- display:flex;
+div.sheet-tab4 > .sheet-simulacreVecus > div > div input[type=text] {
+ width: calc(100% - 35px);
}
-
-div.sheet-epoquesIncarnation > .repcontainer > .repitem div.sheet-autoex > textarea
-{
- background:transparent;
+div.sheet-tab4 > .sheet-simulacreVecus > div > div input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-left: auto;
+ margin-right: 3px;
}
-
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem > select,
-div.sheet-quetesEsoteriques > .repcontainer > .repitem > select
-{
- width:calc(100% - 50px - 40px);
- padding:0px;
- border:0px;
- border-bottom:1px dotted var(--brun);
- font-size: 14px;
- font-weight: bold;
- background: transparent;
- height:30px;
- padding-top:12px;
- font-size:13px;
-}
-
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem > input[type="text"],
-div.sheet-quetesEsoteriques > .repcontainer > .repitem > input[type="text"]
-{
- display:none;
- width: 100%;
- padding: 0px;
- padding-left: 2px;
- border: 0px;
- border-bottom: 1px dotted var(--brun);
- font-size: 14px;
- font-weight: bold;
- background: transparent;
- height: 30px;
- padding-top: 12px;
-}
-
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem > input[type="hidden"][value="0"] ~ input[type="text"],
-div.sheet-quetesEsoteriques > .repcontainer > .repitem > input[type="hidden"][value="0"] ~ input[type="text"]
-{
- display:flex;
-}
-
-div.sheet-quetesEsoteriques > .repcontainer > .repitem > input[type="number"],
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem > input[type="number"]
-{
- height: 30px;
- width: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- margin-left:auto;
- margin-right:3px;
-}
-
-div.sheet-quetesEsoteriques > .repcontainer > .repitem > button[type="roll"],
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-right:5px;
-}
-
-div.sheet-quetesEsoteriques > .repcontainer > .repitem > button[type="roll"]::before,
-div.sheet-savoirsEsoteriques > .repcontainer > .repitem > button[type="roll"]::before
-{
- content:"";
+div.sheet-tab4 > .sheet-simulacreVecus > div > div button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: 5px;
+ background-size: contain;
}
-
-div.sheet-actionsAttributs,
-div.sheet-dommagesPhysiques,
-div.sheet-dommagesMagiques
-{
- justify-content:space-between;
+div.sheet-tab4 > .sheet-simulacreVecus > div > div button[type=roll]::before {
+ content: "";
}
-
-div.sheet-actionsAttributs > div,
-div.sheet-actionsAttributs > label
-{
- width:100%;
- line-height:30px;
- justify-content:space-between;
- padding-right:5px;
+div.sheet-actionsAttributs > label, div.sheet-actionsAttributs > div {
+ width: 100%;
+ line-height: 30px;
+ justify-content: space-between;
+ padding-right: 5px;
}
-div.sheet-actionsAttributs > label
-{
- margin-top:5px;
+div.sheet-actionsAttributs > label > span, div.sheet-actionsAttributs > div > button, div.sheet-actionsAttributs > div > span {
+ width: calc(100% - 30px);
+ line-height: 30px;
+ font-variant: small-caps;
+ font-size: 16px;
+ padding-left: 5px;
}
-div.sheet-actionsAttributs > div > span,
-div.sheet-actionsAttributs > label > span
-{
- width:calc(100% - 30px);
- line-height:30px;
- font-variant:small-caps;
- font-size:16px;
- padding-left:5px;
+div.sheet-actionsAttributs > label > input[type=number], div.sheet-actionsAttributs > div > input[type=number] {
+ width: 30px;
+ height: 30px;
+ text-align: center;
+ border: 2px solid;
+ cursor: auto;
}
-div.sheet-actionsAttributs > div > button[type="roll"] > span
-{
- width:100%;
- line-height:30px;
- font-variant:small-caps;
- font-size:16px;
- padding-left:5px;
+div.sheet-actionsAttributs > div > button {
+ background: transparent;
}
-
-
-div.sheet-actionsAttributs > div > button[type="roll"]
-{
- width: 105px;
- height: 30px;
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-right: auto;
- background:transparent;
- align-items:center;
+div.sheet-actionsAttributs > div > button::before {
+ margin-left: 5px;
}
-
-div.sheet-actionsAttributs > div > button[type="roll"]::before
-{
- content:"";
+div.sheet-actionsAttributs > div > button::after {
+ margin-left: 10px;
}
-
-div.sheet-actionsAttributs > div > button[type="roll"]::after
-{
- content:"";
- background-image: var(--dice);
- width:40px;
- height:30px;
- background-size:contain;
- background-repeat:no-repeat;
- background-position:center;
+div.sheet-actionsAttributs > div:nth-of-type(1) > span, div.sheet-actionsAttributs > div:nth-of-type(1) > button[type=roll] > span {
+ color: rgb(20, 91, 132);
}
-
-div.sheet-actionsAttributs > div > input[type="number"],
-div.sheet-actionsAttributs > label > input[type="number"]
-{
- width:30px;
- height:30px;
- text-align:center;
- border:2px solid;
- cursor:auto;
+div.sheet-actionsAttributs > div:nth-of-type(1) > input[type=number] {
+ border-color: rgb(20, 91, 132);
}
-div.sheet-actionsAttributs > div:nth-of-type(1) > span,
-div.sheet-actionsAttributs > div:nth-of-type(1) > button[type="roll"] > span,
-div.sheet-actionsAttributs > label:nth-of-type(2) > span
-{
- color:rgb(020, 091, 132);
+div.sheet-actionsAttributs > label {
+ margin-top: 5px;
}
-
-div.sheet-actionsAttributs > div:nth-of-type(1) > input[type="number"],
-div.sheet-actionsAttributs > label:nth-of-type(2) > input[type="number"]
-{
- border-color:rgb(020, 091, 132);
+div.sheet-actionsAttributs > label:nth-of-type(1) > span {
+ color: rgb(122, 149, 63);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(1) > span
-{
- color:rgb(122, 149, 063);
+div.sheet-actionsAttributs > label:nth-of-type(1) > input[type=number] {
+ border-color: rgb(122, 149, 63);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(1) > input[type="number"]
-{
- border-color:rgb(122, 149, 063);
+div.sheet-actionsAttributs > label:nth-of-type(2) > span {
+ color: rgb(20, 91, 132);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(3) > span
-{
- color:rgb(140, 015, 017);
+div.sheet-actionsAttributs > label:nth-of-type(2) > input[type=number] {
+ border-color: rgb(20, 91, 132);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(3) > input[type="number"]
-{
- border-color:rgb(140, 015, 017);
+div.sheet-actionsAttributs > label:nth-of-type(3) > span {
+ color: rgb(140, 15, 17);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(4) > span
-{
- color:rgb(108, 183, 195);
+div.sheet-actionsAttributs > label:nth-of-type(3) > input[type=number] {
+ border-color: rgb(140, 15, 17);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(4) > input[type="number"]
-{
- border-color:rgb(108, 183, 195);
+div.sheet-actionsAttributs > label:nth-of-type(4) > span {
+ color: rgb(108, 183, 195);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(5) > span
-{
- color:rgb(134, 140, 147);
+div.sheet-actionsAttributs > label:nth-of-type(4) > input[type=number] {
+ border-color: rgb(108, 183, 195);
}
-
-div.sheet-actionsAttributs > label:nth-of-type(5) > input[type="number"]
-{
- border-color:rgb(134, 140, 147);
+div.sheet-actionsAttributs > label:nth-of-type(5) > span {
+ color: rgb(134, 140, 147);
}
-
-div.sheet-dommagesPhysiques > div:first-of-type,
-div.sheet-dommagesMagiques > div:first-of-type
-{
- width:100%;
- justify-content:space-evenly;
- margin-top:5px;
- margin-bottom:5px;
-}
-
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="1"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="1"] ~ label:nth-last-of-type(2),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="2"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="2"] ~ label:nth-last-of-type(2),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="3"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="3"] ~ label:nth-last-of-type(2),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="4"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="4"] ~ label:nth-last-of-type(2),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="5"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="6"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="7"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="8"] ~ label:nth-last-of-type(1),
-div.sheet-dommagesPhysiques > div > input[type="hidden"][value="9"] ~ label:nth-last-of-type(1)
-{
- display:none;
+div.sheet-actionsAttributs > label:nth-of-type(5) > input[type=number] {
+ border-color: rgb(134, 140, 147);
}
-div.sheet-dommagesPhysiques > div:first-of-type > label,
-div.sheet-dommagesMagiques > div:first-of-type > label
-{
- width:30px;
- height:30px;
+div.sheet-actionsAttributs > div > button[type=roll] {
+ width: 105px;
+ height: 30px;
+ cursor: pointer;
+ background-size: contain;
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+ align-items: center;
}
-
-div.sheet-dommagesPhysiques > div:first-of-type > label > span:first-of-type,
-div.sheet-dommagesMagiques > div:first-of-type > label > span:first-of-type
-{
- position:absolute;
- width:30px;
- line-height:30px;
- opacity:0.5;
- justify-content:center;
+div.sheet-actionsAttributs > div > button[type=roll]::before {
+ content: "";
}
-
-div.sheet-dommagesPhysiques > div:first-of-type > label > input[type="checkbox"],
-div.sheet-dommagesMagiques > div:first-of-type > label > input[type="checkbox"]
-{
- position:absolute;
- width:30px;
- height:30px;
- opacity:0;
+div.sheet-actionsAttributs > div > button[type=roll]::after {
+ content: "";
+ background-image: var(--dice);
+ width: 40px;
+ height: 30px;
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position: center;
}
-div.sheet-dommagesPhysiques > div:first-of-type > label > input[type="checkbox"] ~ span,
-div.sheet-dommagesMagiques > div:first-of-type > label > input[type="checkbox"] ~ span
-{
- width:100%;
+div.sheet-dommagesPhysiques > div > input[type=hidden][value="9"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="8"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="7"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="6"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="5"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="4"] ~ label:nth-last-of-type(2), div.sheet-dommagesPhysiques > div > input[type=hidden][value="4"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="3"] ~ label:nth-last-of-type(2), div.sheet-dommagesPhysiques > div > input[type=hidden][value="3"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="2"] ~ label:nth-last-of-type(2), div.sheet-dommagesPhysiques > div > input[type=hidden][value="2"] ~ label:nth-last-of-type(1), div.sheet-dommagesPhysiques > div > input[type=hidden][value="1"] ~ label:nth-last-of-type(2), div.sheet-dommagesPhysiques > div > input[type=hidden][value="1"] ~ label:nth-last-of-type(1) {
+ display: none;
}
-div.sheet-dommagesPhysiques > div:first-of-type > label > input[type="checkbox"] ~ span::before,
-div.sheet-dommagesMagiques > div:first-of-type > label > input[type="checkbox"] ~ span::before
-{
- content:"";
- width:26px;
- height:26px;
- border:2px solid black;
- font-size: 38px;
- line-height: 28px;
+div.sheet-dommagesPhysiques > div:first-of-type,
+div.sheet-dommagesMagiques > div:first-of-type {
+ width: 100%;
+ justify-content: space-evenly;
+ margin-top: 5px;
+ margin-bottom: 5px;
}
-
-div.sheet-dommagesPhysiques > div:first-of-type > label > input[type="checkbox"]:checked ~ span::before,
-div.sheet-dommagesMagiques > div:first-of-type > label > input[type="checkbox"]:checked ~ span::before
-{
- content:"X";
+div.sheet-dommagesPhysiques > div:first-of-type > label,
+div.sheet-dommagesMagiques > div:first-of-type > label {
+ width: 30px;
+ height: 30px;
}
-
-div.sheet-dommagesPhysiques > div:first-of-type > label:nth-last-of-type(1) > input[type="checkbox"] ~ span::before,
-div.sheet-dommagesPhysiques > div:first-of-type > label:nth-last-of-type(2) > input[type="checkbox"] ~ span::before
-{
- color:rgb(122, 149, 063);
- border-color:rgb(122, 149, 063);
+div.sheet-dommagesPhysiques > div:first-of-type > label > span:first-of-type,
+div.sheet-dommagesMagiques > div:first-of-type > label > span:first-of-type {
+ position: absolute;
+ width: 30px;
+ line-height: 30px;
+ opacity: 0.5;
+ justify-content: center;
+}
+div.sheet-dommagesPhysiques > div:first-of-type > label > input[type=checkbox],
+div.sheet-dommagesMagiques > div:first-of-type > label > input[type=checkbox] {
+ position: absolute;
+ width: 30px;
+ height: 30px;
+ opacity: 0;
+}
+div.sheet-dommagesPhysiques > div:first-of-type > label > input[type=checkbox] ~ span,
+div.sheet-dommagesMagiques > div:first-of-type > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-dommagesPhysiques > div:first-of-type > label > input[type=checkbox] ~ span::before,
+div.sheet-dommagesMagiques > div:first-of-type > label > input[type=checkbox] ~ span::before {
+ content: "";
+ width: 26px;
+ height: 26px;
+ border: 2px solid black;
+ font-size: 38px;
+ line-height: 28px;
+}
+div.sheet-dommagesPhysiques > div:first-of-type > label > input[type=checkbox]:checked ~ span::before,
+div.sheet-dommagesMagiques > div:first-of-type > label > input[type=checkbox]:checked ~ span::before {
+ content: "X";
}
-
div.sheet-dommagesPhysiques > span,
-div.sheet-dommagesMagiques > span
-{
- font-size: 20px;
- color: var(--brun);
- font-variant: small-caps;
- width: 100%;
- padding-left: 10px;
- font-weight: bold;
- font-family: "Time New Roman";
+div.sheet-dommagesMagiques > span {
+ font-size: 20px;
+ color: var(--brun);
+ font-variant: small-caps;
+ width: 100%;
+ padding-left: 10px;
+ font-weight: bold;
+ font-family: "Times New Roman";
}
-
div.sheet-dommagesPhysiques > div:not(:first-of-type),
-div.sheet-dommagesMagiques > div:not(:first-of-type)
-{
- justify-content:space-between;
- padding-left:10px;
- align-items:center;
-}
-
-div.sheet-dommagesPhysiques > div:nth-of-type(3),
-div.sheet-dommagesPhysiques > div:nth-of-type(4),
-div.sheet-dommagesMagiques > div:nth-of-type(3),
-div.sheet-dommagesMagiques > div:nth-of-type(4)
-{
- margin-top:5px;
+div.sheet-dommagesMagiques > div:not(:first-of-type) {
+ justify-content: space-between;
+ padding-left: 10px;
+ align-items: center;
}
-
div.sheet-dommagesPhysiques > div:not(:first-of-type) > span,
-div.sheet-dommagesMagiques > div:not(:first-of-type) > span
-{
- font-size: 14px;
- font-variant: small-caps;
- font-weight: bold;
- font-family: "Time New Roman";
- color:black;
+div.sheet-dommagesMagiques > div:not(:first-of-type) > span {
+ font-size: 14px;
+ font-variant: small-caps;
+ font-weight: bold;
+ font-family: "Times New Roman";
+ color: black;
}
-
div.sheet-dommagesPhysiques > div:not(:first-of-type) > span:first-of-type,
-div.sheet-dommagesMagiques > div:not(:first-of-type) > span:first-of-type
-{
- width:62px;
+div.sheet-dommagesMagiques > div:not(:first-of-type) > span:first-of-type {
+ width: 62px;
}
-
div.sheet-dommagesPhysiques > div:not(:first-of-type) > span:last-of-type,
-div.sheet-dommagesMagiques > div:not(:first-of-type) > span:last-of-type
-{
- width:14px;
+div.sheet-dommagesMagiques > div:not(:first-of-type) > span:last-of-type {
+ width: 14px;
}
-
div.sheet-dommagesPhysiques > div:not(:first-of-type) > label,
-div.sheet-dommagesMagiques > div:not(:first-of-type) > label
-{
- width:15px;
- height:15px;
-}
-
-div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type="checkbox"],
-div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type="checkbox"]
-{
- position:absolute;
- width:15px;
- height:15px;
- opacity:0;
-}
-
-div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type="checkbox"] ~ span,
-div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type="checkbox"] ~ span
-{
- width:100%;
-}
-
-div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type="checkbox"] ~ span::before,
-div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type="checkbox"] ~ span::before
-{
- content:"";
- width:11px;
- height:11px;
- border:2px solid black;
- font-size:15px;
- line-height:11px;
- font-weight:bold;
- justify-content:center;
- display:flex;
-}
-
-div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type="checkbox"]:checked ~ span::before,
-div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type="checkbox"]:checked ~ span::before
-{
- content:"X";
-}
-
-div.sheet-dommagesPhysiques > div:not(:first-of-type) > input[type="text"],
-div.sheet-dommagesMagiques > div:not(:first-of-type) > input[type="text"]
-{
- width:calc(100% - 65px - 15px - 15px - 5px);
- height:20px;
- border:0px;
- border-bottom:1px dotted black;
- min-width:0px;
- background:transparent;
+div.sheet-dommagesMagiques > div:not(:first-of-type) > label {
+ width: 15px;
+ height: 15px;
+}
+div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type=checkbox],
+div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type=checkbox] {
+ position: absolute;
+ width: 15px;
+ height: 15px;
+}
+div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type=checkbox] ~ span,
+div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type=checkbox] ~ span::before,
+div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type=checkbox] ~ span::before {
+ content: "";
+ width: 11px;
+ height: 11px;
+ border: 2px solid black;
+ font-size: 15px;
+ line-height: 11px;
+ font-weight: bold;
+ justify-content: center;
+ display: flex;
+}
+div.sheet-dommagesPhysiques > div:not(:first-of-type) > label > input[type=checkbox]:checked ~ span::before,
+div.sheet-dommagesMagiques > div:not(:first-of-type) > label > input[type=checkbox]:checked ~ span::before {
+ content: "X";
+}
+div.sheet-dommagesPhysiques > div:not(:first-of-type) > input[type=text],
+div.sheet-dommagesMagiques > div:not(:first-of-type) > input[type=text] {
+ width: calc(100% - 65px - 15px - 15px - 5px);
+ height: 20px;
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+}
+div.sheet-dommagesPhysiques > div:nth-of-type(3), div.sheet-dommagesPhysiques > div:nth-of-type(4),
+div.sheet-dommagesMagiques > div:nth-of-type(3),
+div.sheet-dommagesMagiques > div:nth-of-type(4) {
+ margin-top: 5px;
}
-div.sheet-armes,
-div.sheet-armures
-{
- width:calc(100% - 5px);
- flex-wrap:wrap;
- justify-content:space-between;
- margin-top:10px;
+div.sheet-dommagesPhysiques > div:first-of-type > label:nth-last-of-type(1) > input[type=checkbox] ~ span::before, div.sheet-dommagesPhysiques > div:first-of-type > label:nth-last-of-type(2) > input[type=checkbox] ~ span::before {
+ color: rgb(122, 149, 63);
+ border-color: rgb(122, 149, 63);
}
-div.sheet-armesFeu,
-div.sheet-armures
-{
- border-left:2px solid var(--brun);
- margin-left:auto;
+div.sheet-armes,
+div.sheet-armures {
+ width: calc(100% - 5px);
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 10px;
}
-
div.sheet-armes > span,
-div.sheet-armures > span
-{
- font-size: 15px;
- color: var(--brun);
- font-variant: small-caps;
- font-weight: bold;
- font-family: "Time New Roman";
-}
-
-div.sheet-armes > span:first-of-type
-{
- width:calc(100% - 80px);
- padding-left:5px;
-}
-
-div.sheet-armures > span:first-of-type
-{
- width:calc(100% - 90px);
- padding-left:5px;
-}
-
-div.sheet-armes > span:last-of-type
-{
- width:70px;
+div.sheet-armures > span {
+ font-size: 15px;
+ color: var(--brun);
+ font-variant: small-caps;
+ font-weight: bold;
+ font-family: "Times New Roman";
}
-
-div.sheet-armures > span:last-of-type
-{
- width:80px;
-}
-
-
-div.sheet-armesFeu > .repcontainer,
-div.sheet-armures > .repcontainer
-{
- margin-left:5px;
-}
-
-div.sheet-armesFeu > .repcontrol,
-div.sheet-armures > .repcontrol
-{
- margin-left:5px;
-}
-
div.sheet-armes > .repcontainer > .repitem,
-div.sheet-armures > .repcontainer > .repitem
-{
- justify-content:space-between;
- height:30px;
+div.sheet-armures > .repcontainer > .repitem {
+ justify-content: space-between;
+ height: 30px;
}
-
div.sheet-armes > .repcontainer > .repitem:not(:first-of-type),
-div.sheet-armures > .repcontainer > .repitem:not(:first-of-type)
-{
- margin-top:2px;
-}
-
-div.sheet-armes > .repcontainer > .repitem > input[type="text"]
-{
- width:calc(100% - 75px);
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
-}
-
-div.sheet-armures > .repcontainer > .repitem > input[type="text"]
-{
- width:calc(100% - 85px);
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
-}
-
-div.sheet-armes > .repcontainer > .repitem > input[type="number"]
-{
- width: 30px;
- height: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- margin-bottom: -5px;
- margin-right:20px;
-}
-
-div.sheet-armures > .repcontainer > .repitem > input[type="number"]
-{
- width: 30px;
- height: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- margin-bottom: -5px;
- margin-right:25px;
+div.sheet-armures > .repcontainer > .repitem:not(:first-of-type) {
+ margin-top: 2px;
}
-div.sheet-artefacts,
-div.sheet-alchimie
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
- margin-top:10px;
+div.sheet-armesFeu,
+div.sheet-armures {
+ border-left: 2px solid var(--brun);
+ margin-left: auto;
+}
+
+div.sheet-armes > span:first-of-type {
+ width: calc(100% - 80px);
+ padding-left: 5px;
+}
+div.sheet-armes > span:last-of-type {
+ width: 70px;
+}
+div.sheet-armes > .repcontainer > .repitem > input[type=text] {
+ width: calc(100% - 75px);
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+div.sheet-armes > .repcontainer > .repitem > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-bottom: -5px;
+ margin-right: 20px;
+}
+
+div.sheet-armures > span:first-of-type {
+ width: calc(100% - 90px);
+ padding-left: 5px;
+}
+div.sheet-armures > span:last-of-type {
+ width: 80px;
+}
+div.sheet-armures > .repcontainer > .repitem > input[type=text] {
+ width: calc(100% - 85px);
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+div.sheet-armures > .repcontainer > .repitem > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-bottom: -5px;
+ margin-right: 20px;
+}
+
+div.sheet-armesFeu > .repcontainer, div.sheet-armesFeu > .repcontrol,
+div.sheet-armures > .repcontainer,
+div.sheet-armures > .repcontrol {
+ margin-left: 5px;
}
-div.sheet-artefacts > .repcontainer > .repitem,
-div.sheet-alchimie > .repcontainer > .repitem,
-div.sheet-equipement > .repcontainer > .repitem
-{
- justify-content:space-between;
+div.sheet-artefacts,
+div.sheet-alchimie {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 10px;
}
div.sheet-artefacts > .repcontainer > .repitem:not(:first-of-type),
div.sheet-alchimie > .repcontainer > .repitem:not(:first-of-type),
-div.sheet-equipement > .repcontainer > .repitem:not(:first-of-type)
-{
- margin-top:5px;
+div.sheet-equipement > .repcontainer > .repitem:not(:first-of-type) {
+ margin-top: 5px;
}
-div.sheet-artefacts > .repcontainer > .repitem > input[type="text"]
-{
- width:100%;
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
+div.sheet-artefacts > .repcontainer > .repitem > input[type=text] {
+ width: 100%;
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
}
-
-div.sheet-artefacts > .repcontainer > .repitem > select
-{
- width:calc(100% - 35px);
- border: 0px;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
+div.sheet-artefacts > .repcontainer > .repitem > select {
+ width: calc(100% - 35px);
+ border: 0;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
}
-
-div.sheet-artefacts > .repcontainer > .repitem > input[type="number"]
-{
- width: 30px;
- height: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- margin-bottom: -5px;
+div.sheet-artefacts > .repcontainer > .repitem > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-bottom: -5px;
}
-
-div.sheet-artefacts > .repcontainer > .repitem > div.sheet-autoex > textarea
-{
- background:transparent;
- border:1px dotted black;
+div.sheet-artefacts > .repcontainer > .repitem > div.sheet-autoex > textarea {
+ background: transparent;
+ border: 1px dotted black;
}
-div.sheet-alchimie > .repcontainer > .repitem > div.sheet-autoex
-{
- background-image: linear-gradient(rgba(var(--blanc), 0.5), rgba(var(--blanc), 0.5));
- border: 1px dotted var(--brun);
+div.sheet-alchimie > .repcontainer > .repitem > div.sheet-autoex {
+ background-image: linear-gradient(rgba(var(--blanc), .5), rgba(var(--blanc), .5));
+ border: 1px dotted var(--brun);
}
div.sheet-equipement > .repcontainer > .repitem > div > textarea,
-div.sheet-alchimie > .repcontainer > .repitem > div > textarea
-{
- background:transparent;
-}
-
-div.sheet-arcadia
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
-}
-
-div.sheet-arcadia > div:first-of-type
-{
- font-family: "Kodchasan";
- width: 100%;
- height: 40px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152, 1),rgba(208, 175, 152, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(100% + -25%), 0px;
- padding-left: 10px;
- background-position-x: right;
-}
-
-div.sheet-arcadia > div > h1
-{
- font-family: "Kodchasan";
- width: calc(100% - 10px - 155px);
- font-size: 18px;
- line-height: 40px;
- color: white;
- text-shadow: 2px 3px 5px black;
-}
-
-div.sheet-arcadia > div > select
-{
- width: 155px;
- padding: 0px;
- padding-left: 2px;
- border: 0px;
- border-bottom: 1px dotted var(--brun);
- font-size: 14px;
- font-weight: bold;
- background: transparent;
- height: 30px;
- padding-top: 12px;
- margin-top:auto;
- margin-bottom:auto;
-}
-
-div.sheet-arcadia > span
-{
- font-size: 15px;
- color: var(--brun);
- font-variant: small-caps;
- font-weight: bold;
- font-family: "Time New Roman";
-}
-
-div.sheet-arcadia > span:nth-of-type(1)
-{
- width:calc(100% - 120px - 120px - 120px - 50px - 140px - 10px);
- border-right:2px solid var(--brun);
-}
-
-div.sheet-arcadia > span:nth-of-type(2),
-div.sheet-arcadia > span:nth-of-type(3)
-{
- width:120px;
- text-align:center;
- justify-content:center;
-}
-
-div.sheet-arcadia > span:nth-of-type(3)
-{
- border-right:2px solid var(--brun);
- border-left:2px solid var(--brun);
-}
-
-div.sheet-arcadia > span:nth-of-type(4)
-{
- width:50px;
- text-align:center;
- justify-content:center;
-}
-
-div.sheet-arcadia > span:nth-of-type(5)
-{
- width:115px;
- text-align:center;
- justify-content:center;
- border-right:2px solid var(--brun);
- border-left:2px solid var(--brun);
-}
-
-div.sheet-arcadia > span:nth-of-type(6)
-{
- width:100px;
- text-align:center;
- justify-content:center;
- margin-right:45px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem
-{
- justify-content:space-between;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(2)
-{
- width:calc(100% - 120px - 120px - 120px - 50px - 140px - 12px);
- border-right:2px solid var(--brun);
- justify-content:space-between;
- padding-right:2px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(3),
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(4)
-{
- width:116px;
- padding-right:2px;
- padding-left:2px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(4)
-{
- border-right:2px solid var(--brun);
- border-left:2px solid var(--brun);
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(5)
-{
- width:46px;
- padding-right:2px;
- padding-left:2px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(6)
-{
- width:111px;
- padding-right:2px;
- padding-left:2px;
- border-right:2px solid var(--brun);
- border-left:2px solid var(--brun);
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(7)
-{
- width:96px;
- padding-right:2px;
- padding-left:2px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(2) > input[type="text"]
-{
- width:calc(100% - 35px);
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(2) > input[type="number"]
-{
- width: 30px;
- height: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- margin-bottom: -5px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:not(:nth-of-type(2)) > textarea
-{
- width:calc(100% - 2px);
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- text-align:center;
- padding-right:2px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div:not(:nth-of-type(2)) > span
-{
- padding-right:0px;
- padding-left:0px;
- text-align:center;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-right: 5px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > button[type="roll"]::before
-{
- content:"";
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div > label
-{
- width: 30px;
- height: 30px;
- margin-bottom: -5px;
- margin:auto;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type="checkbox"]
-{
- position:absolute;
- width: 30px;
- height: 30px;
- opacity:0;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type="checkbox"] ~ span
-{
- width:100%;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type="checkbox"] ~ span::before
-{
- content:"";
- width:100%;
- height:26px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: 32px;
-}
-
-div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type="checkbox"]:checked ~ span::before
-{
- content:"X";
-}
-
-div.sheet-titre
-{
- width:100%;
- flex-wrap:wrap;
- margin-top:10px;
-}
-
-div.sheet-titre > input[type="text"]
-{
- width:100%;
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
+div.sheet-alchimie > .repcontainer > .repitem > div > textarea {
+ background: transparent;
}
h1.sheet-titreMagie,
h1.sheet-titreKabbale,
-h1.sheet-titreAlchimie
-{
- margin-bottom:10px;
-}
-
-div.sheet-cercleMagie
-{
- font-family: "Kodchasan";
- width: 100%;
- flex-wrap: wrap;
- line-height: 45px;
- height:45px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.2),rgba(48, 59, 56, 0.2));
- background-repeat: no-repeat;
- background-size: auto, 100% auto, auto;
- justify-content: flex-start;
- align-items: center;
- padding-left: 10px;
- background-color: rgba(222, 186, 13, 0.2);
-}
-
-div.sheet-cercleMagie1
-{
- background-position-y: 0px, calc(20%), 0px;
-}
-
-div.sheet-cercleMagie2
-{
- background-position-y: 0px, calc(40%), 0px;
-}
-
-div.sheet-cercleMagie3
-{
- background-position-y: 0px, calc(60%), 0px;
-}
-
-div.sheet-cercleMagie > label
-{
- width:100%;
- height:45px;
- justify-content:space-between;
-}
-
-div.sheet-cercleMagie > label > h1
-{
- width:100%;
- line-height:45px;
- font-size: 16px;
- text-shadow: 2px 3px 5px black;
- color:white;
-}
-
-div.sheet-cercleMagie > label > input[type="number"]
-{
- text-align: center;
- margin-top: 5px;
- margin-bottom: 5px;
- font-weight:bold;
- border:2px solid var(--brun);
-}
-
-div.sheet-cercleMargin
-{
- margin-top:2px;
+h1.sheet-titreAlchimie {
+ margin-bottom: 10px;
}
-div.sheet-vIEL,
-div.sheet-kMonde,
-div.sheet-kOrdonnance
-{
- width:100%;
- border-left:2px solid var(--titreGris);
- flex-wrap:wrap;
-}
-
-div.sheet-vIEL > h1,
-div.sheet-gsMaillons > h1,
-div.sheet-kMonde > h1,
-div.sheet-kOrdonnance > h1,
-div.sheet-alchimieSConstruct > h1,
-div.sheet-materiaePrimae > h1,
-div.sheet-constructs > h1,
-div.sheet-formules > h1
-{
- font-family: "Kodchasan";
- width: 100%;
- font-size: 18px;
- flex-wrap: wrap;
- line-height: 40px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5),rgba(48, 59, 56, 0.5));
- background-repeat: no-repeat;
- background-position-y: 0px, calc(90%), 0px;
- background-size: auto, 100% auto, auto;
- justify-content: flex-start;
- align-items: center;
- text-shadow: 2px 3px 5px black;
- color:white;
- padding-left: 10px;
-}
-
-div.sheet-vIEL > select,
-div.sheet-kMonde > select
-{
- width:100%;
- border:0px;
- margin:0px;
- padding:0px;
- border-bottom:1px dotted black;
- background:transparent;
-}
-
-div.sheet-sorts,
-div.sheet-invocations,
-div.sheet-formules,
-div.sheet-rites,
-div.sheet-entites,
-div.sheet-aspects
-{
- width:100%;
- justify-content:space-between;
- flex-wrap:wrap;
- margin-top:10px;
-}
-
-div.sheet-sorts > span,
-div.sheet-sorts > .repcontainer > .repitem > div > label > span,
-div.sheet-invocations > span,
-div.sheet-invocations > .repcontainer > .repitem > div:last-of-type > label > span,
-div.sheet-formules > span,
-div.sheet-formules > .repcontainer > .repitem > div:last-of-type > label > span,
-div.sheet-rites > span,
-div.sheet-rites > .repcontainer > .repitem > div:last-of-type > label > span,
-div.sheet-entites > span,
-div.sheet-entites > .repcontainer > .repitem > div:last-of-type > label > span,
-div.sheet-aspects > span,
-div.sheet-aspects > .repcontainer > .repitem > div:last-of-type > label > span
-{
- font-family: "Times New Roman";
- min-height: max-content;
- color: var(--brun);
- font-variant: small-caps;
- font-weight: bold;
- font-size: 14px;
- letter-spacing: 1px;
- justify-content:center;
- margin-top:5px;
-}
-
-div.sheet-sorts > span:nth-of-type(1)
-{
- width:calc(100% - 65px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px);
-}
-
-div.sheet-sorts > span:nth-of-type(2),
-div.sheet-sorts > span:nth-of-type(3),
-div.sheet-sorts > span:nth-of-type(4)
-{
- width:65px;
-}
-
-div.sheet-sorts > span:nth-of-type(5)
-{
- width:130px;
-}
-
-div.sheet-sorts > span:nth-of-type(2),
-div.sheet-sorts > span:nth-of-type(4)
-{
- width:61px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
-}
-
-div.sheet-sorts > span:nth-of-type(6)
-{
- width:128px;
- border-left:2px solid var(--brun);
-}
-
-div.sheet-sorts > span:nth-of-type(7),
-div.sheet-sorts > span:nth-of-type(8),
-div.sheet-sorts > span:nth-of-type(9)
-{
- width:25px;
- margin-top:0px;
- padding-top:5px;
-}
-
-div.sheet-sorts > span:nth-of-type(7),
-div.sheet-sorts > span:nth-of-type(9)
-{
- background-color:var(--colLR);
-}
-
-div.sheet-sorts > span:nth-of-type(8)
-{
- background-color:var(--colC);
-}
-
-div.sheet-sorts > span:nth-of-type(10)
-{
- width:45px;
-}
-
-div.sheet-sorts > .repcontainer,
-div.sheet-sorts > .repcontainer > .repitem,
-div.sheet-invocations > .repcontainer,
-div.sheet-invocations > .repcontainer > .repitem,
-div.sheet-formules > .repcontainer,
-div.sheet-formules > .repcontainer > .repitem,
-div.sheet-rites > .repcontainer,
-div.sheet-rites > .repcontainer > .repitem,
-div.sheet-entites > .repcontainer,
-div.sheet-entites > .repcontainer > .repitem,
-div.sheet-aspects > .repcontainer,
-div.sheet-aspects > .repcontainer > .repitem
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
-}
-
-div.sheet-sorts > .repcontainer > .repitem:not(:last-of-type),
-div.sheet-invocations > .repcontainer > .repitem:not(:last-of-type),
-div.sheet-formules > .repcontainer > .repitem:not(:last-of-type),
-div.sheet-rites > .repcontainer > .repitem:not(:last-of-type),
-div.sheet-entites > .repcontainer > .repitem:not(:last-of-type),
-div.sheet-aspects > .repcontainer > .repitem:not(:last-of-type)
-{
- padding-bottom:5px;
- margin-bottom:5px;
- border-bottom:5px double var(--brun);
-}
-
-div.sheet-sorts > .repcontainer > .repitem > input[type="text"],
-div.sheet-sorts > .repcontainer > .repitem > input[type="number"],
-div.sheet-sorts > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-invocations > .repcontainer > .repitem > input[type="text"],
-div.sheet-invocations > .repcontainer > .repitem > input[type="number"],
-div.sheet-invocations > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-formules > .repcontainer > .repitem > input[type="text"],
-div.sheet-formules > .repcontainer > .repitem > input[type="number"],
-div.sheet-formules > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-rites > .repcontainer > .repitem > input[type="text"],
-div.sheet-rites > .repcontainer > .repitem > input[type="number"],
-div.sheet-rites > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-entites > .repcontainer > .repitem > input[type="text"],
-div.sheet-entites > .repcontainer > .repitem > input[type="number"],
-div.sheet-entites > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-aspects > .repcontainer > .repitem > input[type="text"],
-div.sheet-aspects > .repcontainer > .repitem > input[type="number"],
-div.sheet-aspects > .repcontainer > .repitem > div > label > input[type="number"]
-{
- border: 0px;
- border-bottom: 1px dotted var(--brun);
- background: transparent;
- padding-top: 6px;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-invocations > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-formules > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-rites > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-entites > .repcontainer > .repitem > div > label > input[type="number"],
-div.sheet-aspects > .repcontainer > .repitem > div > label > input[type="number"]
-{
- text-align:center;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > select,
-div.sheet-sorts > .repcontainer > .repitem > div > label > select,
-div.sheet-invocations > .repcontainer > .repitem > select,
-div.sheet-invocations > .repcontainer > .repitem > div > label > select,
-div.sheet-formules > .repcontainer > .repitem > select,
-div.sheet-formules > .repcontainer > .repitem > div > label > select,
-div.sheet-rites > .repcontainer > .repitem > select,
-div.sheet-rites > .repcontainer > .repitem > div > label > select,
-div.sheet-entites > .repcontainer > .repitem > select,
-div.sheet-entites > .repcontainer > .repitem > div > label > select,
-div.sheet-aspects > .repcontainer > .repitem > select,
-div.sheet-aspects > .repcontainer > .repitem > div > label > select
-{
- border: 0px;
- margin: 0px;
- padding: 0px;
- border-bottom: 1px dotted black;
- background:transparent;
- text-align:center;
- padding-top:6px;
- height:30px;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > div > select
-{
- border: 0px;
- margin: 0px;
- padding: 0px;
- background:transparent;
- text-align:center;
- padding-top:6px;
- height:30px;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1),
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1),
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1),
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1),
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1),
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1)
-{
- width: 30px;
- height: 30px;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"],
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"],
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"],
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"],
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"],
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"]
-{
- position: absolute;
- opacity: 0;
- width: 30px;
- height: 30px;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span,
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span,
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span,
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span,
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span,
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span
-{
- width: 100%;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span::before,
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span::before,
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span::before,
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span::before,
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span::before,
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"] ~ span::before
-{
- display: flex;
- width: 100%;
- height: 28px;
- content: "+";
- justify-content: center;
- align-items: center;
- background-image: linear-gradient(rgb(var(--blanc), 0.5), rgb(var(--blanc), 0.5));
- border: 1px solid var(--brun);
- font-size: 20px;
- transition: all 0.2s;
-}
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(1) > input[type="checkbox"]:checked ~ span::before
-{
- content: "-";
- box-shadow: 0px 0px 5px black inset;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > input[type="text"]:nth-of-type(1)
-{
- width:calc(100% - 65px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px - 30px);
- padding-left:5px;
- font-weight:bold;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > select:nth-of-type(1),
-div.sheet-sorts > .repcontainer > .repitem > select:nth-of-type(2),
-div.sheet-sorts > .repcontainer > .repitem > input[type="number"]:nth-of-type(2),
-div.sheet-sorts > .repcontainer > .repitem > input[type="text"]:nth-of-type(2),
-div.sheet-sorts > .repcontainer > .repitem > input[type="text"]:nth-of-type(3)
-{
- width:65px;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > input[type="text"]:nth-of-type(3),
-div.sheet-sorts > .repcontainer > .repitem > input[type="text"]:nth-of-type(4)
-{
- width:130px;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > input[type="number"]:nth-of-type(2)
-{
- text-align:center;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)),
-div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)),
-div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)),
-div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)),
-div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)),
-div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1))
-{
- width:25px;
- justify-content:center;
- align-items:center;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"],
-div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"],
-div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"],
-div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"],
-div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"],
-div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"]
-{
- position:absolute;
- width:15px;
- height:15px;
- opacity:0;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span,
-div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span,
-div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span,
-div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span,
-div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span,
-div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span
-{
- width:15px;
- height:15px;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span::before,
-div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span::before,
-div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span::before,
-div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span::before,
-div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span::before,
-div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"] ~ span::before
-{
- content:"";
- width:15px;
- height:11px;
- border-radius: 15px;
- border: 2px solid var(--brun);
- text-align: center;
-}
-
-div.sheet-sorts > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-invocations > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-formules > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-rites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-entites > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-aspects > .repcontainer > .repitem > label:not(:nth-of-type(1)) > input[type="checkbox"]:checked ~ span::before
-{
- background-color: var(--brun);
+div.sheet-cercleMagie {
+ font-family: "Kodchasan";
+ width: 100%;
+ flex-wrap: wrap;
+ height: 45px;
+ line-height: 45px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.2), rgba(48, 59, 56, 0.2));
+ background-repeat: no-repeat;
+ background-size: auto, 100% auto, auto;
+ justify-content: flex-start;
+ align-items: center;
+ padding-left: 10px;
+ background-color: rgba(222, 186, 13, 0.2);
}
-
-div.sheet-sorts > .repcontainer > .repitem > select:nth-of-type(1),
-div.sheet-sorts > .repcontainer > .repitem > input[type="number"]:nth-of-type(2)
-{
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
+div.sheet-cercleMagie > label {
+ width: 100%;
+ height: 45px;
+ justify-content: space-between;
}
-
-div.sheet-sorts > .repcontainer > .repitem > input[type="text"]:nth-of-type(4)
-{
- border-left:2px solid var(--brun);
+div.sheet-cercleMagie > label > h1 {
+ width: 100%;
+ line-height: 45px;
+ font-size: 16px;
+ text-shadow: 2px 3px 5px black;
+ color: white;
}
-
-
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(2),
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(4)
-{
- background-color:var(--colLR);
+div.sheet-cercleMagie > label > input[type=number] {
+ text-align: center;
+ margin-top: 5px;
+ margin-bottom: 5px;
+ font-weight: bold;
+ border: 2px solid var(--brun);
}
-div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(3)
-{
- background-color:var(--colC);
+div.sheet-cercleMagie1 {
+ background-position-y: 0, 20%, 0;
}
-div.sheet-sorts > .repcontainer > .repitem > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-left:auto;
+div.sheet-cercleMagie2 {
+ background-position-y: 0, 40%, 0;
}
-div.sheet-sorts > .repcontainer > .repitem > button[type="roll"]::before
-{
- content:"";
+div.sheet-cercleMagie3 {
+ background-position-y: 0, 60%, 0;
}
-div.sheet-sorts > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div
-{
- display:flex;
+div.sheet-cercleMargin {
+ margin-top: 2px;
}
-div.sheet-sorts > .repcontainer > .repitem > div
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
- display:none;
+div.sheet-gsMaillons {
+ border-left: 2px solid var(--titreGris);
+ flex-wrap: wrap;
+ width: 100%;
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(1),
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(2)
-{
- width:calc(50% - 75px - 35px);
+div.sheet-gsMaillons > h1 {
+ justify-content: space-between;
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(1) > span,
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(2) > span
-{
- width:50px;
- align-items:center;
+div.sheet-gsMaillons > h1 input[type=number] {
+ background: transparent;
+ text-shadow: 2px 3px 5px black;
+ color: white;
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(1) > select,
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(2) > select
-{
- width:calc(100% - 50px);
- text-align:center;
- border-bottom:0px;
+div.sheet-gsMaillons .repcontainer {
+ flex-wrap: wrap;
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(3)
-{
- width:150px;
+div.sheet-gsMaillons .repcontainer > .repitem {
+ width: 20%;
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(3) > span
-{
- width:100px;
- align-items:center;
+div.sheet-gsMaillons .repcontainer > .repitem input[type=text] {
+ width: 100%;
+ padding-left: 5px;
+ background: transparent;
}
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(3) > input[type="number"]
-{
- width:50px;
- text-align:center;
- border-bottom:0px;
- cursor:auto;
+div.sheet-repeating-maillon-wrapper {
+ flex-direction: column;
+ width: 100%;
}
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(4)
-{
- width:70px;
+div.sheet-sorts > span:nth-of-type(1) {
+ width: calc(100% - 65px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px);
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(4) > span
-{
- width:50px;
- align-items:center;
+div.sheet-sorts > span:nth-of-type(2), div.sheet-sorts > span:nth-of-type(4) {
+ width: 61px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(4) > input[type="number"]
-{
- width:20px;
- text-align:center;
- border-bottom:0px;
- cursor:auto;
+div.sheet-sorts > span:nth-of-type(3) {
+ width: 65px;
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > div
-{
- width:100%;
- margin-bottom:2px;
+div.sheet-sorts > span:nth-of-type(5) {
+ width: 130px;
}
-
-div.sheet-sorts > .repcontainer > .repitem > div > div > textarea
-{
- border:1px dotted black;
- background:transparent;
-}
-
-div.sheet-cercleArbreKabbale
-{
- height:455px;
- width:100%;
- flex-wrap:wrap;
+div.sheet-sorts > span:nth-of-type(6) {
+ width: 128px;
+ border-left: 2px solid var(--brun);
}
-
-div.sheet-cercleArbreKabbale > span
-{
- font-family:"Kodchasan";
- align-items:center;
- width:100%;
- font-size: 23px;
- font-weight: bold;
- color: white;
- padding-left: 10px;
- text-shadow: 2px 3px 5px black;
+div.sheet-sorts > span:nth-of-type(7), div.sheet-sorts > span:nth-of-type(8), div.sheet-sorts > span:nth-of-type(9) {
+ width: 25px;
+ margin-top: 0;
+ padding-top: 5px;
}
-
-div.sheet-cercleArbreKabbale > span:nth-of-type(1)
-{
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png");
- background-repeat: no-repeat;
- background-position-y: -270px;
- background-position-x: right;
- height: 120px;
- background-color:rgba(var(--C3Kabbale), 0.3);
+div.sheet-sorts > span:nth-of-type(7), div.sheet-sorts > span:nth-of-type(9) {
+ background-color: var(--colLR);
}
-
-div.sheet-cercleArbreKabbale > span:nth-of-type(2)
-{
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png");
- background-repeat: no-repeat;
- background-position-y: -270px;
- background-position-x: right;
- height: 130px;
- background-color:rgba(var(--C2Kabbale), 0.9);
+div.sheet-sorts > span:nth-of-type(8) {
+ background-color: var(--colC);
}
-
-div.sheet-cercleArbreKabbale > span:nth-of-type(3)
-{
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png");
- background-repeat: no-repeat;
- background-position-y: -220px;
- background-position-x: right;
- height: 205px;
- background-color:rgba(var(--C1Kabbale), 0.9);
+div.sheet-sorts > span:nth-of-type(10) {
+ width: 45px;
}
-
-div.sheet-colArbreKabbaleR
-{
- position:absolute;
- width:calc(50% - 35px);
- height:455px;
- min-width:350px;
-}
-
-div.sheet-arbreKabbale
-{
- margin-left:auto;
- background:var(--arbreKabbale);
- width:231px;
- height:455px;
- background-size:cover;
- background-repeat:no-repeat;
+div.sheet-sorts > .repcontainer > .repitem > input[type=number] {
+ text-align: center;
}
-
-div.sheet-arbreKabbale > label
-{
- width: 70px;
- flex-wrap: wrap;
- height: 53px;
- font-weight: bold;
- font-variant: small-caps;
- font-family: "Time New Roman";
- position: absolute;
-}
-
-div.sheet-arbreKabbale > label > span
-{
- justify-content: center;
- height: 20px;
- text-shadow: #FFF 1px 1px 5px, #FFF -1px 1px 5px, #FFF -1px -1px 5px, #FFF 1px -1px 5px;
- width: 100%;
-}
-
-div.sheet-arbreKabbale > label > input[type="number"]
-{
- text-align: center;
- border: 0px;
- box-shadow: none;
- background: transparent;
- margin-right: auto;
- margin-left: auto;
- height: 35px;
- width: 60px;
- border-bottom-left-radius: 30px;
- border-bottom-right-radius: 29px;
- font-size: 25px;
- font-weight: bold;
- font-family: "Time New Roman";
-}
-
-div.sheet-arbreKabbale > label.sheet-malkuth
-{
- margin-top: 400px;
- margin-left: 81px;
- color: rgb(036, 032, 033);
-}
-
-div.sheet-arbreKabbale > label.sheet-yesod
-{
- margin-top: 300px;
- margin-left: 81px;
- color: rgb(036, 032, 033);
-}
-
-div.sheet-arbreKabbale > label.sheet-hod
-{
- margin-top: 252px;
- margin-left: -5px;
- color: rgb(036, 032, 033);
-}
-
-div.sheet-arbreKabbale > label.sheet-netzach
-{
- margin-top: 252px;
- margin-left: 167px;
- color: rgb(036, 032, 033);
-}
-
-div.sheet-arbreKabbale > label.sheet-tiphereth
-{
- margin-top: 202px;
- margin-left: 81px;
- color: rgb(096, 099, 100);
-}
-
-div.sheet-arbreKabbale > label.sheet-geburah
-{
- margin-top: 152px;
- margin-left: -5px;
- color: rgb(096, 099, 100);
+div.sheet-sorts > .repcontainer > .repitem > input[type=text]:nth-of-type(1) {
+ width: calc(100% - 65px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px - 30px);
+ padding-left: 4px;
+ font-weight: bold;
}
-
-div.sheet-arbreKabbale > label.sheet-chesed
-{
- margin-top: 152px;
- margin-left: 167px;
- color: rgb(096, 099, 100);
+div.sheet-sorts > .repcontainer > .repitem > select:nth-of-type(1), div.sheet-sorts > .repcontainer > .repitem > select:nth-of-type(2), div.sheet-sorts > .repcontainer > .repitem > input[type=number]:nth-of-type(2), div.sheet-sorts > .repcontainer > .repitem > input[type=text]:nth-of-type(2) {
+ width: 65px;
}
-
-div.sheet-arbreKabbale > label.sheet-hokmah
-{
- margin-top: 55px;
- margin-left: 167px;
- color: rgb(151, 129, 089);
+div.sheet-sorts > .repcontainer > .repitem > select:nth-of-type(1), div.sheet-sorts > .repcontainer > .repitem > input[type=number]:nth-of-type(2) {
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
}
-
-div.sheet-arbreKabbale > label.sheet-binah
-{
- margin-top: 55px;
- margin-left: -5px;
- color: rgb(151, 129, 089);
+div.sheet-sorts > .repcontainer > .repitem > input[type=text]:nth-of-type(4) {
+ border-left: 2px solid var(--brun);
+}
+div.sheet-sorts > .repcontainer > .repitem > input[type=text]:nth-of-type(3), div.sheet-sorts > .repcontainer > .repitem > input[type=text]:nth-of-type(4) {
+ width: 130px;
+}
+div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(2), div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(4) {
+ background-color: var(--colLR);
+}
+div.sheet-sorts > .repcontainer > .repitem > label:nth-of-type(3) {
+ background-color: var(--colC);
+}
+div.sheet-sorts > .repcontainer > .repitem > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+ background-size: contain;
}
-
-div.sheet-arbreKabbale > label.sheet-kether
-{
- margin-top: 6px;
- margin-left: 81px;
- color: rgb(151, 129, 089);
+div.sheet-sorts > .repcontainer > .repitem > button[type=roll]::before {
+ content: "";
+}
+div.sheet-sorts > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div {
+ display: flex;
+}
+div.sheet-sorts > .repcontainer > .repitem > div {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ display: none;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(1), div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(2) {
+ width: calc(50% - 75px - 35px);
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(1) > span, div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(2) > span {
+ width: 50px;
+ align-items: center;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(1) > select, div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(2) > select {
+ width: calc(100% - 50px);
+ text-align: center;
+ border-bottom: 0;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(3) {
+ width: 150px;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(3) > span {
+ width: 100%;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(3) > input[type=number] {
+ width: 50px;
+ text-align: center;
+ border-bottom: 0;
+ cursor: auto;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(4) {
+ width: 70px;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(4) > span {
+ width: 50px;
+ text-align: center;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > label:nth-of-type(4) > input[type=number] {
+ width: 20px;
+ text-align: center;
+ border-bottom: 0;
+ cursor: auto;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > div {
+ width: 100%;
+ margin-bottom: 2px;
+}
+div.sheet-sorts > .repcontainer > .repitem > div > div > textarea {
+ border: 1px dotted black;
+ background: transparent;
+}
+
+div.sheet-cercleArbreKabbale {
+ height: 455px;
+ width: 100%;
+ flex-wrap: wrap;
+}
+div.sheet-cercleArbreKabbale > span {
+ font-family: "Kodchasan";
+ align-items: center;
+ width: 100%;
+ font-size: 23px;
+ font-weight: bold;
+ color: white;
+ padding-left: 10px;
+ text-shadow: 2px 3px 5px black;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png");
+ background-repeat: no-repeat;
+ background-position-x: right;
+}
+div.sheet-cercleArbreKabbale > span:nth-of-type(1) {
+ background-position-y: -270px;
+ height: 120px;
+ background-color: rgba(var(--C3Kabbale), .3);
+}
+div.sheet-cercleArbreKabbale > span:nth-of-type(2) {
+ background-position-y: -270px;
+ height: 130px;
+ background-color: rgba(var(--C2Kabbale), .9);
+}
+div.sheet-cercleArbreKabbale > span:nth-of-type(3) {
+ background-position-y: -220px;
+ height: 205px;
+ background-color: rgba(var(--C1Kabbale), .9);
+}
+
+div.sheet-colArbreKabbaleR {
+ position: absolute;
+ width: calc(50% - 35px);
+ height: 455px;
+ min-width: 350px;
+}
+
+div.sheet-arbreKabbale {
+ margin-left: auto;
+ background: var(--arbreKabbale);
+ width: 231px;
+ height: 455px;
+ background-size: cover;
+ background-repeat: no-repeat;
+}
+div.sheet-arbreKabbale > label {
+ width: 70px;
+ flex-wrap: wrap;
+ height: 53px;
+ font-weight: bold;
+ font-variant: small-caps;
+ font-family: "Times New Roman";
+ position: absolute;
+}
+div.sheet-arbreKabbale > label > span {
+ justify-content: center;
+ height: 20px;
+ text-shadow: white 1px 1px 5px white -1px 1px 5px, white -1px -1px 5px, white 1px -1px 5px;
+ width: 100%;
+}
+div.sheet-arbreKabbale > label > input[type=number] {
+ text-align: center;
+ border: 0;
+ box-shadow: none;
+ background: transparent;
+ margin-right: auto;
+ margin-left: auto;
+ height: 35px;
+ width: 60px;
+ border-bottom-left-radius: 30px;
+ border-bottom-right-radius: 29px;
+ font-size: 25px;
+ font-weight: bold;
+ font-family: "Times New Roman";
+}
+div.sheet-arbreKabbale > label.sheet-malkuth {
+ margin-top: 400px;
+ margin-left: 81px;
+ color: rgb(36, 32, 33);
+}
+div.sheet-arbreKabbale > label.sheet-yesod {
+ margin-top: 300px;
+ margin-left: 81px;
+ color: rgb(36, 32, 33);
+}
+div.sheet-arbreKabbale > label.sheet-hod {
+ margin-top: 252px;
+ margin-left: -5px;
+ color: rgb(36, 32, 33);
+}
+div.sheet-arbreKabbale > label.sheet-netzach {
+ margin-top: 252px;
+ margin-left: 167px;
+ color: rgb(36, 32, 33);
+}
+div.sheet-arbreKabbale > label.sheet-tiphereth {
+ margin-top: 202px;
+ margin-left: 81px;
+ color: rgb(96, 99, 100);
+}
+div.sheet-arbreKabbale > label.sheet-geburah {
+ margin-top: 152px;
+ margin-left: -5px;
+ color: rgb(96, 99, 100);
+}
+div.sheet-arbreKabbale > label.sheet-chesed {
+ margin-top: 152px;
+ margin-left: 167px;
+ color: rgb(96, 99, 100);
+}
+div.sheet-arbreKabbale > label.sheet-binah {
+ margin-top: 55px;
+ margin-left: -5px;
+ color: rgb(151, 129, 89);
+}
+div.sheet-arbreKabbale > label.sheet-hokmah {
+ margin-top: 55px;
+ margin-left: 167px;
+ color: rgb(151, 129, 89);
+}
+div.sheet-arbreKabbale > label.sheet-kether {
+ margin-top: 6px;
+ margin-left: 81px;
+ color: rgb(151, 129, 89);
+}
+
+div.sheet-kOrdonnance > .repcontainer > .repitem, div.sheet-kOrdonnance > .repcontainer {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+
+div.sheet-kOrdonnance > .repcontainer > .repitem > input[type=text], div.sheet-kOrdonnance > .repcontainer > .repitem > input[type=number] {
+ border: 0;
+ padding: 0;
+ margin: 0;
+ border-bottom: 1px dotted black;
+ padding-top: 10px;
+ height: 30px;
+ background: transparent;
+}
+div.sheet-kOrdonnance > .repcontainer > .repitem > input[type=number] {
+ width: 25px;
+ text-align: center;
+ margin-left: 5px;
+}
+div.sheet-kOrdonnance > .repcontainer > .repitem > input[type=text] {
+ width: calc(100% - 30px - 30px);
+}
+div.sheet-kOrdonnance > .repcontainer > .repitem > label {
+ width: 23px;
+ height: 23px;
+ margin-left: 5px;
+ margin-top: 2.5px;
+}
+div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type=checkbox] {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ opacity: 0;
+}
+div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type=checkbox] ~ span::before {
+ content: "";
+ width: 100%;
+ height: 23px;
+ border: 1px solid black;
+ font-size: 28px;
+ line-height: 23px;
+ color: black;
+ border-radius: 5px;
+}
+div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type=checkbox]:checked ~ span::before {
+ content: "✓";
+}
+
+div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) {
+ width: 60px;
+}
+div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label {
+ width: 23px;
+ height: 25px;
+ margin: auto;
+}
+div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type=checkbox] {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ opacity: 0;
+}
+div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type=checkbox] ~ span::before {
+ content: "";
+ width: 100%;
+ height: 23px;
+ border: 1px solid black;
+ font-size: 28px;
+ line-height: 23px;
+ color: black;
+ border-radius: 5px;
+}
+div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type=checkbox]:checked ~ span::before {
+ content: "✓";
+}
+div.sheet-invocations > .repcontainer > .repitem > div:last-of-type {
+ display: none;
+}
+div.sheet-invocations > .repcontainer > .repitem > div:last-of-type > label:last-of-type {
+ width: 80px;
+ margin-left: auto;
+}
+div.sheet-invocations > .repcontainer > .repitem > div:last-of-type > label:last-of-type > span {
+ width: 33px;
+}
+div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(2), div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(4) {
+ background-color: var(--colLR);
+}
+div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(3) {
+ background-color: var(--colC);
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=text]:nth-of-type(1) {
+ width: calc(100% - 30px - 130px - 65px - 65px - 65px - 65px - 60px - 25px - 25px - 25px - 80px);
+ padding-left: 2px;
+ font-weight: bold;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=text]:nth-of-type(2), div.sheet-invocations > .repcontainer > .repitem > input[type=text]:nth-of-type(4) {
+ width: 65px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=text]:nth-of-type(3), div.sheet-invocations > .repcontainer > .repitem > input[type=text]:nth-of-type(5) {
+ width: 65px;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=number]:nth-of-type(2) {
+ width: 65px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+ text-align: center;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=number]:nth-last-of-type(2) {
+ text-align: center;
+}
+div.sheet-invocations > .repcontainer > .repitem > select:nth-of-type(1) {
+ width: 130px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-invocations > .repcontainer > .repitem > select:nth-of-type(2) {
+ width: 65px;
+}
+div.sheet-invocations > .repcontainer > .repitem > button[type=roll] {
+ height: 30px;
+ cursor: pointer;
+ background-size: contain;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ background-position: 0;
+ background-color: transparent;
+ background-repeat: no-repeat;
+}
+div.sheet-invocations > .repcontainer > .repitem > button[type=roll]::before {
+ content: "";
+}
+div.sheet-invocations > .repcontainer > .repitem > button[type=roll]:nth-of-type(1) {
+ background-image: var(--dice);
+ width: 40px;
+ margin-left: auto;
+ margin-right: 5px;
+}
+div.sheet-invocations > .repcontainer > .repitem > button[type=roll]:nth-of-type(2) {
+ width: 30px;
+ background-image: var(--opposition);
+ margin-right: 5px;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div {
+ display: flex;
+ width: 100%;
+ flex-wrap: wrap;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div > label:not(:last-of-type) {
+ width: 160px;
+ justify-content: space-between;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div > label:not(:last-of-type):not(:first-of-type) {
+ margin-left: 5px;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div > label > span {
+ width: 75px;
+ align-items: center;
+ justify-content: flex-start;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div > label > select, div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div > label > input[type=number] {
+ text-align: center;
+ width: 85px;
+ border: 0;
+ cursor: auto;
+ min-width: 0;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div > div {
+ width: 100%;
+ margin-bottom: 2px;
+}
+div.sheet-invocations > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div > div > textarea {
+ background: transparent;
+ border: 1px dotted black;
+}
+div.sheet-invocations > span:nth-of-type(1) {
+ width: calc(100% - 130px - 65px - 65px - 65px - 65px - 60px - 25px - 25px - 25px - 80px);
+}
+div.sheet-invocations > span:nth-of-type(2) {
+ width: 126px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-invocations > span:nth-of-type(4), div.sheet-invocations > span:nth-of-type(6) {
+ width: 61px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-invocations > span:nth-of-type(3), div.sheet-invocations > span:nth-of-type(5) {
+ width: 65px;
+}
+div.sheet-invocations > span:nth-of-type(11) {
+ width: 80px;
+ margin-left: auto;
+}
+div.sheet-invocations > span:nth-of-type(7) {
+ width: 60px;
+}
+div.sheet-invocations > span:nth-of-type(8), div.sheet-invocations > span:nth-of-type(9), div.sheet-invocations > span:nth-of-type(10) {
+ width: 25px;
+}
+div.sheet-invocations > span:nth-of-type(8), div.sheet-invocations > span:nth-of-type(10) {
+ background-color: var(--colLR);
+}
+div.sheet-invocations > span:nth-of-type(9) {
+ background-color: var(--colC);
+}
+
+div.sheet-oeuvres {
+ width: 100%;
+ justify-content: space-between;
+}
+div.sheet-oeuvres > label {
+ width: calc(33.3333333333% - 5px);
+ justify-content: center;
+ text-align: center;
+ flex-wrap: wrap;
+ padding-bottom: 5px;
+ padding-top: 5px;
+ background-repeat: no-repeat;
+ background-position-y: 0, 100%, -1px;
+ background-position-x: 0, -190px;
+}
+div.sheet-oeuvres > label:nth-of-type(1) {
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png"), linear-gradient(to right, rgba(0, 0, 0, 0.7), rgb(0, 0, 0));
+}
+div.sheet-oeuvres > label:nth-of-type(2) {
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png"), linear-gradient(to right, rgba(234, 235, 236, 0.7), rgb(234, 235, 236));
+ border-left: 2px solid var(--titreGris);
+ border-right: 2px solid var(--titreGris);
+}
+div.sheet-oeuvres > label:nth-of-type(3) {
+ margin-right: 15px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png"), linear-gradient(to right, rgba(194, 72, 49, 0.7), rgb(194, 72, 49));
+}
+div.sheet-oeuvres > label > span {
+ font-family: "Kodchasan";
+ width: 80%;
+ font-size: 18px;
+ justify-content: center;
+ text-shadow: 2px 3px 5px black;
+ color: white;
+ word-wrap: anywhere;
+ font-weight: bold;
+}
+div.sheet-oeuvres > label > input[type=number] {
+ width: 80%;
+ border: 2px solid var(--brun);
+ text-align: center;
+ height: 30px;
+ margin-top: 5px;
+ font-size: 25px;
+}
+
+label.sheet-alchimieVoie {
+ width: 100%;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-top: 10px;
+ margin-right: 15px;
+}
+label.sheet-alchimieVoie > span {
+ width: 100%;
+ font-family: "Times New Roman";
+ min-height: max-content;
+ color: var(--brun);
+ font-variant: small-caps;
+ font-weight: bold;
+ font-size: 14px;
+ letter-spacing: 1px;
+}
+label.sheet-alchimieVoie > select {
+ width: 100%;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px dotted black;
+ background: transparent;
+}
+
+div.sheet-alchimieSConstruct {
+ width: 100%;
+ justify-content: space-around;
+ flex-wrap: wrap;
+}
+div.sheet-alchimieSConstruct label {
+ width: 150px;
+ height: 25px;
+ cursor: pointer;
+ border: 1px solid var(--titre);
+ margin: 2px;
+}
+div.sheet-alchimieSConstruct label > span {
+ width: 100%;
+}
+div.sheet-alchimieSConstruct label > span::before {
+ display: flex;
+ width: 100%;
+ content: attr(title);
+ height: 25px;
+ line-height: 25px;
+ font-weight: bold;
+ justify-content: center;
+ box-shadow: 1px 1px 3px black;
+ background: var(--titre);
+}
+div.sheet-alchimieSConstruct label > input[type=checkbox] {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ opacity: 0;
+}
+div.sheet-alchimieSConstruct label > input[type=checkbox]:checked ~ span::before {
+ box-shadow: inset 1px 1px 3px black;
+ background: rgb(119, 89, 59);
+ color: white;
+}
+
+div.sheet-materiaePrimae {
+ width: 100%;
+ flex-wrap: wrap;
+ border-left: 2px solid var(--titreGris);
+ justify-content: space-between;
+}
+div.sheet-materiaePrimae > div {
+ width: calc(20% - 10px);
+ flex-wrap: wrap;
+}
+div.sheet-materiaePrimae > div:first-of-type {
+ margin-left: 10px;
+}
+div.sheet-materiaePrimae > div > label {
+ width: 100%;
+ justify-content: space-between;
+ border: 2px solid var(--brun);
+ margin-top: 5px;
+}
+div.sheet-materiaePrimae > div > label > input[type=number] {
+ width: calc(50% - 2.5px);
+ text-align: center;
+ background: transparent;
+ border: 0;
+ height: 30px;
+ font-weight: bold;
+ font-size: 20px;
+}
+div.sheet-materiaePrimae > div > label > span {
+ width: 5px;
+ color: var(--brun);
+ align-items: center;
+ font-size: 20px;
+}
+
+div.sheet-formules > span:nth-of-type(1) {
+ width: calc(100% - 130px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px);
+}
+div.sheet-formules > span:nth-of-type(2) {
+ width: 126px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-formules > span:nth-of-type(3) {
+ width: 65px;
+}
+div.sheet-formules > span:nth-of-type(4) {
+ width: 61px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-formules > span:nth-of-type(5) {
+ width: 130px;
+}
+div.sheet-formules > span:nth-of-type(6) {
+ width: 128px;
+ border-left: 2px solid var(--brun);
+}
+div.sheet-formules > span:nth-of-type(7), div.sheet-formules > span:nth-of-type(8), div.sheet-formules > span:nth-of-type(9) {
+ width: 25px;
+ margin-top: 0;
+ padding-top: 5px;
+}
+div.sheet-formules > span:nth-of-type(7), div.sheet-formules > span:nth-of-type(9) {
+ background-color: var(--colLR);
+}
+div.sheet-formules > span:nth-of-type(8) {
+ background-color: var(--colC);
+}
+div.sheet-formules > span:nth-of-type(10) {
+ width: 45px;
+}
+div.sheet-formules > .repcontainer > .repitem > input[type=text]:nth-of-type(1) {
+ width: calc(100% - 130px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px - 30px);
+ padding-left: 5px;
+ font-weight: bold;
+}
+div.sheet-formules > .repcontainer > .repitem > input[type=text]:nth-of-type(3) {
+ border-left: 2px solid var(--brun);
+}
+div.sheet-formules > .repcontainer > .repitem > input[type=text]:nth-of-type(3), div.sheet-formules > .repcontainer > .repitem > input[type=text]:nth-of-type(2) {
+ width: 130px;
+}
+div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(1) {
+ width: 130px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(2), div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(3) {
+ width: 65px;
+}
+div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(3) {
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(2), div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(4) {
+ background-color: var(--colLR);
+}
+div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(3) {
+ background-color: var(--colC);
+}
+div.sheet-formules > .repcontainer > .repitem > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+ background-size: contain;
+}
+div.sheet-formules > .repcontainer > .repitem > button[type=roll]::before {
+ content: "";
+}
+div.sheet-formules > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div {
+ display: flex;
+}
+div.sheet-formules > .repcontainer > .repitem > div {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ display: none;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(1), div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(2) {
+ width: calc(50% - 115px);
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(1) > span {
+ width: 120px;
+ align-items: center;
+ justify-content: flex-start;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(1) > select {
+ width: calc(100% - 120px);
+ text-align: center;
+ border-bottom: 0;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(2) > span {
+ width: 50px;
+ align-items: center;
+ justify-content: flex-start;
+ padding-left: 5px;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(2) > select {
+ width: calc(100% - 50px);
+ text-align: center;
+ border-bottom: 0;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(3) {
+ width: 150px;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(3) > span {
+ width: 100px;
+ align-items: center;
+ justify-content: flex-start;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(4) {
+ width: 80px;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(4) > span {
+ width: 33px;
+ align-items: center;
+ justify-content: flex-start;
+}
+div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(3) > input[type=number], div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(4) > input[type=number] {
+ width: 50px;
+ text-align: center;
+ border-bottom: 0;
+ cursor: auto;
+}
+div.sheet-formules > .repcontainer > .repitem > div > div {
+ width: 100%;
+}
+div.sheet-formules > .repcontainer > .repitem > div > div > textarea {
+ width: 100%;
+ border: 1px dotted black;
+ background: transparent;
+}
+
+div.sheet-constructs {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-evenly;
+}
+div.sheet-constructs > h1 {
+ margin-bottom: 10px;
+}
+div.sheet-constructs > input[type=hidden].sheet-cornue[value="0"] ~ div.sheet-cornue, div.sheet-constructs > input[type=hidden].sheet-athanor[value="0"] ~ div.sheet-athanor, div.sheet-constructs > input[type=hidden].sheet-aludel[value="0"] ~ div.sheet-aludel, div.sheet-constructs > input[type=hidden].sheet-forge[value="0"] ~ div.sheet-forge, div.sheet-constructs > input[type=hidden].sheet-alambic[value="0"] ~ div.sheet-alambic {
+ display: none;
+}
+div.sheet-constructs > div {
+ width: 445px;
+ height: 450px;
+ margin-bottom: -50px;
+}
+div.sheet-constructs > div:nth-of-type(1) {
+ background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Cornue.png"), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png");
+ background-size: 220px, contain;
+ background-repeat: no-repeat;
+ background-position-x: calc(50% + 5px), 0;
+ background-position-y: center;
+}
+div.sheet-constructs > div:nth-of-type(2) {
+ background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/athanor.png"), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png");
+ background-size: 150px, contain;
+ background-repeat: no-repeat;
+ background-position-x: calc(50% + 3px), 0;
+ background-position-y: calc(50% - 25px), center;
+}
+div.sheet-constructs > div:nth-of-type(3) {
+ background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/aludel.png"), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png");
+ background-size: 80px, contain;
+ background-repeat: no-repeat;
+ background-position-x: calc(50% - 5px), center;
+ background-position-y: calc(50% - 25px), center;
+}
+div.sheet-constructs > div:nth-of-type(4) {
+ background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Creuset-alchimique.png"), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png");
+ background-size: 150px, contain;
+ background-repeat: no-repeat;
+ background-position-x: calc(50% - 5px), 0;
+ background-position-y: calc(50% - 15px), center;
+}
+div.sheet-constructs > div:nth-of-type(4) > span:nth-of-type(5) {
+ word-wrap: anywhere;
+ flex-wrap: wrap;
+ font-family: "Times New Roman";
+ font-size: 25px;
+ width: 110px;
+ justify-content: center;
+ line-height: 22px;
+ margin: auto;
+ margin-top: 301px;
+ text-shadow: 1px 1px 5px white;
+ text-align: center;
+}
+div.sheet-constructs > div:nth-of-type(5) {
+ background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Alambic.png"), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png");
+ background-size: 135px, contain;
+ background-repeat: no-repeat;
+ background-position-x: calc(50% - 13px), 0;
+ background-position-y: calc(50% - 25px), center;
+}
+div.sheet-constructs > div > span:not(:nth-last-of-type(2)) {
+ position: absolute;
+ font-family: "Times New Roman";
+ font-size: 16px;
+ text-shadow: 1px 1px 5px white;
+ min-width: max-content;
+ font-variant: small-caps;
+}
+div.sheet-constructs > div > span:nth-of-type(1) {
+ margin-left: 199px;
+ margin-top: -5px;
+}
+div.sheet-constructs > div > span:nth-of-type(2) {
+ margin-top: 109px;
+ margin-left: 10px;
+}
+div.sheet-constructs > div > span:nth-of-type(3) {
+ margin-top: 109px;
+ margin-left: 370px;
+}
+div.sheet-constructs > div > span:nth-of-type(4) {
+ margin-top: 373px;
+ margin-left: 85px;
+}
+div.sheet-constructs > div > span:nth-of-type(6) {
+ margin-top: 373px;
+ margin-left: 294px;
+}
+div.sheet-constructs > div > span:nth-of-type(5) {
+ word-wrap: anywhere;
+ flex-wrap: wrap;
+ font-family: "Times New Roman";
+ font-size: 30px;
+ height: max-content;
+ width: max-content;
+ justify-content: center;
+ line-height: 25px;
+ margin: auto;
+ margin-top: 305px;
+ text-shadow: 1px 1px 5px white;
+}
+div.sheet-constructs > div > span:nth-of-type(5) > span {
+ width: 100%;
+ font-variant: small-caps;
+ justify-content: center;
+ text-shadow: 1px 1px 5px white;
+ font-size: 20px;
+}
+div.sheet-constructs > div > input[type=number] {
+ position: absolute;
+ text-align: center;
+ border: 0;
+ height: 31px;
+ border-radius: 15px;
+ width: 30px;
+ background: transparent;
+ font-size: 15px;
+ color: black;
+}
+div.sheet-constructs > div > input[type=number]:nth-of-type(1) {
+ margin-left: 208px;
+ margin-top: 69px;
+}
+div.sheet-constructs > div > input[type=number]:nth-of-type(2) {
+ margin-left: 90px;
+ margin-top: 157px;
+}
+div.sheet-constructs > div > input[type=number]:nth-of-type(3) {
+ margin-left: 326px;
+ margin-top: 157px;
+}
+div.sheet-constructs > div > input[type=number]:nth-of-type(4) {
+ margin-top: 303px;
+ margin-left: 129px;
+}
+div.sheet-constructs > div > input[type=number]:nth-of-type(5) {
+ margin-top: 303px;
+ margin-left: 285px;
+}
+
+div.sheet-fraternite {
+ width: 100%;
+ justify-content: space-between;
+ flex-wrap: wrap;
+}
+div.sheet-fraternite > h1:not(:first-of-type) {
+ margin-top: 10px;
+}
+div.sheet-fraternite > div.sheet-col2 {
+ margin-top: 10px;
+}
+div.sheet-fraternite > div > label {
+ padding-right: 10px;
+ flex-wrap: wrap;
+ border-left: 2px solid var(--titreGris);
+}
+div.sheet-fraternite > div > label > input[type=text] {
+ width: 100%;
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+ padding-left: 5px;
+}
+div.sheet-fraternite > div:nth-of-type(1) > div, div.sheet-fraternite > div:nth-of-type(2) > div {
+ border-left: 2px solid var(--titreGris);
+ margin-left: 10px;
+ justify-content: space-between;
+ flex-wrap: wrap;
+}
+div.sheet-fraternite > div > div > input[type=text] {
+ width: calc(100% - 40px);
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+ padding-left: 5px;
+}
+div.sheet-fraternite > div > div > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-bottom: -5px;
+}
+div.sheet-fraternite > .repcontainer {
+ width: 100%;
+ flex-wrap: wrap;
+}
+div.sheet-fraternite > .repcontainer > .repitem {
+ width: 100%;
+ flex-wrap: wrap;
+}
+div.sheet-fraternite > .repcontainer > .repitem:not(:first-of-type) {
+ margin-top: 5px;
+}
+div.sheet-fraternite > .repcontainer > .repitem > div {
+ margin-bottom: 2px;
+}
+div.sheet-fraternite > .repcontainer > .repitem > div > textarea {
+ background: transparent;
+}
+div.sheet-fraternite > .repcontainer > .repitem > .itemcontrol > .betn {
+ padding-bottom: 0;
+}
+
+div.sheet-arcadia {
+ width: 100%;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+div.sheet-arcadia > .repcontainer {
+ width: 100%;
+ flex-wrap: wrap;
+}
+div.sheet-arcadia > .repcontainer > .repitem {
+ width: 100%;
+ flex-wrap: wrap;
+}
+div.sheet-arcadia > div:first-of-type {
+ font-family: "Kodchasan";
+ width: 100%;
+ height: 40px;
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgb(208, 175, 152), rgba(208, 175, 152, 0.5));
+ background-repeat: no-repeat;
+ background-position-y: 0, 75%, 0;
+ padding-left: 10px;
+ background-position-x: right;
+}
+div.sheet-arcadia > div > h1 {
+ font-family: "Kodchasan";
+ width: calc(100% - 10px - 155px);
+ font-size: 18px;
+ line-height: 40px;
+ color: white;
+ text-shadow: 2px 3px 5px black;
+}
+div.sheet-arcadia > div > select {
+ width: 155px;
+ padding: 0;
+ padding-left: 5px;
+ border: 0;
+ border-bottom: 1px dotted var(--brun);
+ font-size: 14px;
+ font-weight: bold;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+ margin-top: auto;
+ margin-bottom: auto;
+}
+div.sheet-arcadia > span {
+ font-size: 15px;
+ color: var(--brun);
+ font-variant: small-caps;
+ font-weight: bold;
+ font-family: "Times New Roman";
+}
+div.sheet-arcadia > span:nth-of-type(1) {
+ width: calc(100% - 120px - 120px - 120px - 50px - 140px - 10px);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-arcadia > span:nth-of-type(2), div.sheet-arcadia > span:nth-of-type(3) {
+ width: 120px;
+ text-align: center;
+ justify-content: center;
+}
+div.sheet-arcadia > span:nth-of-type(3) {
+ border-right: 2px solid var(--brun);
+ border-left: 2px solid var(--brun);
+}
+div.sheet-arcadia > span:nth-of-type(4) {
+ width: 50px;
+ text-align: center;
+ justify-content: center;
+}
+div.sheet-arcadia > span:nth-of-type(5) {
+ width: 115px;
+ text-align: center;
+ justify-content: center;
+ border-right: 2px solid var(--brun);
+ border-left: 2px solid var(--brun);
+}
+div.sheet-arcadia > span:nth-of-type(6) {
+ width: 100px;
+ text-align: center;
+ justify-content: center;
+ margin-right: 45px;
+}
+div.sheet-arcadia > .repcontainer > .repitem {
+ justify-content: space-between;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(2) {
+ width: calc(100% - 120px - 120px - 120px - 50px - 140px - 12px);
+ border-right: 2px solid var(--brun);
+ justify-content: space-between;
+ padding-right: 2px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(2) > input[type=text] {
+ width: calc(100% - 35px);
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(2) > input[type=number] {
+ width: 30px;
+ height: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ margin-bottom: 5px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(3), div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(4) {
+ width: 116px;
+ padding-right: 2px;
+ padding-left: 2px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(4) {
+ border-right: 2px solid var(--brun);
+ border-left: 2px solid var(--brun);
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(5) {
+ width: 46px;
+ padding-right: 2px;
+ padding-left: 2px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(6) {
+ width: 111px;
+ padding-right: 2px;
+ padding-left: 2px;
+ border-right: 2px solid var(--brun);
+ border-left: 2px solid var(--brun);
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:nth-of-type(7) {
+ width: 96px;
+ padding-right: 2px;
+ padding-left: 2px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:not(:nth-of-type(2)) > textarea {
+ width: calc(100% - 2px);
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0px;
+ background: transparent;
+ text-align: center;
+ padding-right: 2px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div:not(:nth-of-type(2)) > span {
+ padding-right: 0;
+ padding-left: 0;
+ text-align: center;
+}
+div.sheet-arcadia > .repcontainer > .repitem > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: 5px;
+ background-size: contain;
+}
+div.sheet-arcadia > .repcontainer > .repitem > button[type=roll]::before {
+ content: "";
+}
+div.sheet-arcadia > .repcontainer > .repitem > div > label {
+ width: 30px;
+ height: 30px;
+ margin-bottom: -5px;
+ margin: auto;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type=checkbox] {
+ position: absolute;
+ width: 30px;
+ height: 30px;
+ opacity: 0;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type=checkbox] ~ span::before {
+ content: "";
+ width: 100%;
+ height: 26px;
+ border-radius: 25px;
+ border: 2px solid var(--brun);
+ text-align: center;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 32px;
+}
+div.sheet-arcadia > .repcontainer > .repitem > div > label > input[type=checkbox]:checked ~ span::before {
+ content: "X";
+}
+
+div.sheet-titre {
+ width: 100%;
+ display: flex;
+ flex-wrap: wrap;
+}
+div.sheet-titre > input[type=text] {
+ width: 100%;
+ border: 0;
+ border-bottom: 1px dotted black;
+ min-width: 0;
+ background: transparent;
+ height: 30px;
+ padding-top: 12px;
+}
+
+div.sheet-selenimPhrase {
+ width: 100%;
+ flex-wrap: wrap;
+ border: 2px solid var(--brun);
+ background: white;
+ flex-wrap: wrap;
+ margin-top: 5px;
+}
+div.sheet-selenimPhrase > span {
+ width: 100%;
+ font-variant: small-caps;
+ color: var(--brun);
+ font-size: 14px;
+ font-family: "Times New Roman";
+ font-weight: bold;
+ padding-left: 5px;
+ letter-spacing: 1px;
+}
+div.sheet-selenimPhrase > div {
+ width: 100%;
+}
+
+div.sheet-noyauCompetence {
+ margin-top: 20px;
+ flex-wrap: wrap;
+}
+div.sheet-noyauCompetence > label {
+ width: 100%;
+ justify-content: space-between;
+}
+div.sheet-noyauCompetence > label > div > input[type=number] {
+ height: 28px;
+ width: 40px;
+ border: 2px solid var(--brun);
+ margin-top: -3px;
+ margin-right: 5px;
+ padding: 4px;
+ text-align: center;
+}
+div.sheet-noyauCompetence > label > div > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+ margin-top: -3px;
+ background-size: contain;
+ cursor: pointer;
+}
+div.sheet-noyauCompetence > label > div > button[type=roll]::before {
+ content: "";
+}
+div.sheet-noyauCompetence > label:nth-of-type(2) > input[type=checkbox] {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ margin-right: 3px;
+ opacity: 0;
+}
+div.sheet-noyauCompetence > label:nth-of-type(2) > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-noyauCompetence > label:nth-of-type(2) > input[type=checkbox] ~ span::before {
+ content: "";
+ width: 23px;
+ height: 23px;
+ border: 1px solid black;
+ font-size: 28px;
+ line-height: 23px;
+ color: black;
+ border-radius: 5px;
+}
+div.sheet-noyauCompetence > label:nth-of-type(2) > input[type=checkbox]:checked ~ div > button[type=roll]:nth-of-type(1), div.sheet-noyauCompetence > label:nth-of-type(2) > input[type=checkbox]:not(:checked) ~ div > button[type=roll]:nth-of-type(2) {
+ display: none;
+}
+div.sheet-noyauCompetence > label:nth-of-type(2) > input[type=checkbox]:checked ~ span::before {
+ content: "✓";
}
-div.sheet-kOrdonnance > .repcontainer,
-div.sheet-kOrdonnance > .repcontainer > .repitem
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
+div.sheet-tab11 div.sheet-chutes h2 {
+ width: 100%;
}
-
-div.sheet-kOrdonnance > .repcontainer > .repitem > input[type="number"],
-div.sheet-kOrdonnance > .repcontainer > .repitem > input[type="text"]
-{
- border:0px;
- padding:0px;
- margin:0px;
- border-bottom:1px dotted black;
- padding-top:10px;
- height:30px;
- background:transparent;
+div.sheet-tab11 div.sheet-chutes label {
+ margin-bottom: 5px;
+}
+
+div.sheet-noyau {
+ width: 445px;
+ background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/noyau.png");
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position-y: 35px;
+ margin-left: auto;
+ margin-right: auto;
+ height: 470px;
+ margin-top: -30px;
+}
+div.sheet-noyau > input[type=number] {
+ position: absolute;
+ text-align: center;
+ border: 0;
+ height: 51px;
+ border-radius: 25px;
+ width: 50px;
+ background: transparent;
+ font-size: 15px;
+ color: black;
+}
+div.sheet-noyau > input[type=number]:nth-of-type(1) {
+ margin-left: 124px;
+ margin-top: 131px;
+}
+div.sheet-noyau > input[type=number]:nth-of-type(2) {
+ margin-left: 279px;
+ margin-top: 333px;
+ background-color: white;
+ z-index: 100;
+}
+div.sheet-noyau > input[type=number]:nth-of-type(3) {
+ margin-left: 307px;
+ margin-top: 305px;
+ color: white;
+ border: solid 2px white;
+}
+div.sheet-noyau > button[type=roll] {
+ position: absolute;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ background: none;
+}
+div.sheet-noyau > button[type=roll]::before {
+ content: "";
+}
+div.sheet-noyau > button[type=roll] > span {
+ font-family: "Times New Roman";
+ font-size: 18px;
+ color: white;
+ text-shadow: 1px 1px 5px white;
+ min-width: max-content;
+ font-variant: small-caps;
+}
+div.sheet-noyau > button[type=roll]:nth-of-type(1) {
+ margin-left: 182px;
+ margin-top: 145px;
+}
+div.sheet-noyau > button[type=roll]:nth-of-type(1)::before {
+ font-family: "dicefontd10";
+ font-size: 1.5em;
+ content: "t";
+ color: white;
+ padding-right: 5px;
+ width: 25px;
+ text-shadow: 1px 1px 5px white;
+}
+div.sheet-noyau > button[type=roll]:nth-of-type(2) {
+ margin-top: 347px;
+ margin-left: 180px;
+}
+div.sheet-noyau > button[type=roll]:nth-of-type(2)::after {
+ font-family: "dicefontd10";
+ font-size: 1.5em;
+ content: "t";
+ color: white;
+ width: 25px;
+ padding-left: 5px;
+ text-shadow: 1px 1px 5px white;
+}
+div.sheet-noyau > button[type=roll]:nth-of-type(3) {
+ margin-top: 319px;
+ margin-left: 260px;
+}
+div.sheet-noyau > button[type=roll]:nth-of-type(3)::after {
+ content: "";
+ padding-left: 5px;
+ width: 5px;
+}
+
+div.sheet-titleNecro > input[type=number], div.sheet-titleNecro > label > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--noir);
+ text-align: center;
+ margin-left: 15px;
+}
+
+div.sheet-rites > span:nth-of-type(1) {
+ width: calc(100% - 124px - 90px - 70px - 25px - 25px - 25px - 45px);
+}
+div.sheet-rites > span:nth-of-type(2) {
+ width: 120px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-rites > span:nth-of-type(3) {
+ width: 68px;
+ text-align: center;
+}
+div.sheet-rites > span:nth-of-type(4) {
+ width: 88px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-rites > span:nth-of-type(5), div.sheet-rites > span:nth-of-type(6), div.sheet-rites > span:nth-of-type(7) {
+ width: 25px;
+ margin-top: 0;
+ padding-top: 5px;
+}
+div.sheet-rites > span:nth-of-type(5), div.sheet-rites > span:nth-of-type(7) {
+ background-color: var(--colLR);
+}
+div.sheet-rites > span:nth-of-type(6) {
+ background-color: var(--colC);
+}
+div.sheet-rites > span:nth-of-type(8) {
+ width: 45px;
+}
+div.sheet-rites > .repcontainer > .repitem > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+ background-size: contain;
+}
+div.sheet-rites > .repcontainer > .repitem > button[type=roll]::before {
+ content: "";
+}
+div.sheet-rites > .repcontainer > .repitem > div {
+ display: none;
+}
+div.sheet-rites > .repcontainer > .repitem > div > textarea {
+ border: 1px dotted black;
+ background: transparent;
+}
+div.sheet-rites > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div {
+ display: flex;
+}
+div.sheet-rites > .repcontainer > .repitem > input[type=number]:nth-of-type(2) {
+ width: 68px;
+ text-align: center;
+}
+div.sheet-rites > .repcontainer > .repitem > select {
+ width: 124px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-rites > .repcontainer > .repitem > input[type=text]:nth-of-type(1) {
+ width: calc(100% - 124px - 90px - 70px - 25px - 25px - 25px - 45px - 30px);
+ font-weight: bold;
+}
+div.sheet-rites > .repcontainer > .repitem > input[type=text]:nth-of-type(3) {
+ width: 92px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(2), div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(4) {
+ background-color: var(--colLR);
}
-
-div.sheet-kOrdonnance > .repcontainer > .repitem > input[type="number"]
-{
- width:25px;
- text-align:center;
- margin-left:5px;
+div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(3) {
+ background-color: var(--colC);
}
-div.sheet-kOrdonnance > .repcontainer > .repitem > input[type="text"]
-{
- width:calc(100% - 30px - 30px);
+div.sheet-titleKabbNoire > input[type=number], div.sheet-titleKabbNoire > label > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--noir);
+ text-align: center;
+ margin-left: 15px;
}
-
-div.sheet-kOrdonnance > .repcontainer > .repitem > label
-{
- width:23px;
- height:23px;
- margin-left:5px;
- margin-top:2.5px;
+div.sheet-entites > span:nth-of-type(1) {
+ width: calc(100% - 70px - 90px - 90px - 92px - 75px - 25px - 25px - 25px - 45px - 45px);
+}
+div.sheet-entites > span:nth-of-type(2) {
+ width: 66px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-entites > span:nth-of-type(3), div.sheet-entites > span:nth-of-type(5) {
+ width: 90px;
+}
+div.sheet-entites > span:nth-of-type(4) {
+ width: 86px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-entites > span:nth-of-type(6) {
+ width: 75px;
+ border-left: 2px solid var(--brun);
+}
+div.sheet-entites > span:nth-of-type(7), div.sheet-entites > span:nth-of-type(8), div.sheet-entites > span:nth-of-type(9) {
+ width: 25px;
+ margin-top: 0;
+ padding-top: 5px;
+}
+div.sheet-entites > span:nth-of-type(10), div.sheet-entites > span:nth-of-type(11) {
+ width: 45px;
+}
+div.sheet-entites > span:nth-of-type(7), div.sheet-entites > span:nth-of-type(9) {
+ background-color: var(--colLR);
+}
+div.sheet-entites > span:nth-of-type(8) {
+ background-color: var(--colC);
+}
+div.sheet-entites > .repcontainer > .repitem > input[type=text]:nth-of-type(1) {
+ width: calc(100% - 70px - 90px - 90px - 92px - 75px - 25px - 25px - 25px - 45px - 45px - 30px);
+ padding-left: 5px;
+ font-weight: bold;
+}
+div.sheet-entites > .repcontainer > .repitem > input[type=text]:nth-of-type(3), div.sheet-entites > .repcontainer > .repitem > input[type=text]:nth-of-type(5) {
+ width: 90px;
+}
+div.sheet-entites > .repcontainer > .repitem > input[type=text]:nth-of-type(4) {
+ width: 90px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-entites > .repcontainer > .repitem > input[type=number]:nth-of-type(2) {
+ width: 70px;
+ border-left: 2px solid var(--brun);
+ border-right: 2px solid var(--brun);
+}
+div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) {
+ width: 75px;
+ border-left: 2px solid var(--brun);
+ text-align: center;
+}
+div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox] {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ opacity: 0;
+}
+div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox] ~ span::before {
+ margin-top: -2px;
+ margin-left: 24px;
+ content: "";
+ width: 23px;
+ height: 23px;
+ border: 1px solid black;
+ font-size: 28px;
+ line-height: 23px;
+ color: black;
+ border-radius: 5px;
+}
+div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox]:checked ~ span::before {
+ content: "✓";
+}
+div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(3), div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(5) {
+ background-color: var(--colLR);
+ width: 25px;
+}
+div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(4) {
+ background-color: var(--colC);
+ width: 25px;
+}
+div.sheet-entites > .repcontainer > .repitem > button[type=roll] {
+ width: 40px;
+ height: 30px;
+ background-image: var(--dice);
+ margin: 0;
+ border: 0;
+ padding: 0;
+ background-position: 0;
+ background-color: transparent;
+ margin-right: auto;
+ background-size: contain;
+}
+div.sheet-entites > .repcontainer > .repitem > button[type=roll]::before {
+ content: "";
+}
+div.sheet-entites > .repcontainer > .repitem > button[type=roll] > :nth-of-type(2) {
+ background-image: var(--opposition);
+ background-repeat: no-repeat;
+}
+div.sheet-entites > .repcontainer > .repitem > div {
+ display: none;
+}
+div.sheet-entites > .repcontainer > .repitem > div > textarea {
+ border: 1px dotted black;
+ background: transparent;
+}
+div.sheet-entites > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div {
+ display: flex;
+}
+
+div.sheet-titleImago > label > input[type=number] {
+ height: 30px;
+ width: 30px;
+ border-radius: 25px;
+ border: 2px solid var(--noir);
+ text-align: center;
+ margin-left: 15px;
+}
+
+div.sheet-aspects > span:nth-of-type(1) {
+ width: calc(100% - 102px - 102px - 152px - 62px);
+}
+div.sheet-aspects > span:nth-of-type(2), div.sheet-aspects > span:nth-of-type(3) {
+ width: 100px;
+ border-left: 2px solid var(--brun);
+}
+div.sheet-aspects > span:nth-of-type(4) {
+ width: 150px;
+ border-left: 2px solid var(--brun);
+}
+div.sheet-aspects > span:nth-of-type(5) {
+ widows: 60px;
+ border-left: 2px solid var(--brun);
+}
+div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(1) {
+ width: calc(100% - 102px - 102px - 152px - 62px - 32px);
+ padding-left: 5px;
+ font-weight: bold;
+}
+div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(2), div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(3) {
+ width: 102px;
+ border-left: 2px solid var(--brun);
+ text-align: center;
+}
+div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(4) {
+ width: 152px;
+ border-left: 2px solid var(--brun);
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) {
+ width: 52px;
+ border-left: 2px solid var(--brun);
+ text-align: center;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox] {
+ position: absolute;
+ width: 25px;
+ height: 25px;
+ opacity: 0;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox] ~ span {
+ width: 100%;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox] ~ span::before {
+ margin-top: -2px;
+ margin-left: 18px;
+ content: "";
+ width: 23px;
+ height: 23px;
+ border: 1px solid black;
+ font-size: 28px;
+ line-height: 23px;
+ color: black;
+ border-radius: 5px;
+}
+div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox]:checked ~ span::before {
+ content: "✓";
+}
+div.sheet-aspects > .repcontainer > .repitem > div {
+ display: none;
+}
+div.sheet-aspects > .repcontainer > .repitem > div > textarea {
+ border: 1px dotted black;
+ background: transparent;
+}
+div.sheet-aspects > .repcontainer > .repitem > input[type=hidden][value="1"] ~ div {
+ display: flex;
+}
+
+.sheet-rolltemplate-initiative, .sheet-rolltemplate-rite, .sheet-rolltemplate-formule, .sheet-rolltemplate-opposition, .sheet-rolltemplate-invocation, .sheet-rolltemplate-sort, .sheet-rolltemplate-base {
+ background-image: radial-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Fond-vieux-papier.jpg");
+ background-size: cover, cover, cover;
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ font-family: "Kalam", cursive;
+ border: 4px double black;
+ padding: 4px;
+}
+.sheet-rolltemplate-initiative > h1, .sheet-rolltemplate-rite > h1, .sheet-rolltemplate-formule > h1, .sheet-rolltemplate-opposition > h1, .sheet-rolltemplate-invocation > h1, .sheet-rolltemplate-sort > h1, .sheet-rolltemplate-base > h1 {
+ display: flex;
+ width: 100%;
+ font-family: "Kodchasan";
+ font-size: 18px;
+ justify-content: center;
+}
+.sheet-rolltemplate-initiative > div, .sheet-rolltemplate-rite > div, .sheet-rolltemplate-formule > div, .sheet-rolltemplate-opposition > div, .sheet-rolltemplate-invocation > div, .sheet-rolltemplate-sort > div, .sheet-rolltemplate-base > div {
+ display: flex;
+ width: 100%;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ border-top: 1px dotted black;
+}
+.sheet-rolltemplate-initiative > div > span, .sheet-rolltemplate-rite > div > span, .sheet-rolltemplate-formule > div > span, .sheet-rolltemplate-opposition > div > span, .sheet-rolltemplate-invocation > div > span, .sheet-rolltemplate-sort > div > span, .sheet-rolltemplate-base > div > span {
+ display: flex;
+ width: 100%;
+ justify-content: center;
+}
+.sheet-rolltemplate-initiative > div:first-of-type > span:first-of-type, .sheet-rolltemplate-rite > div:first-of-type > span:first-of-type, .sheet-rolltemplate-formule > div:first-of-type > span:first-of-type, .sheet-rolltemplate-opposition > div:first-of-type > span:first-of-type, .sheet-rolltemplate-invocation > div:first-of-type > span:first-of-type, .sheet-rolltemplate-sort > div:first-of-type > span:first-of-type, .sheet-rolltemplate-base > div:first-of-type > span:first-of-type {
+ margin-top: 10px;
+}
+
+.sheet-rolltemplate-rite > div:first-of-type > span:nth-of-type(2), .sheet-rolltemplate-formule > div:first-of-type > span:nth-of-type(2), .sheet-rolltemplate-opposition > div:first-of-type > span:nth-of-type(2), .sheet-rolltemplate-invocation > div:first-of-type > span:nth-of-type(2), .sheet-rolltemplate-sort > div:first-of-type > span:nth-of-type(2), .sheet-rolltemplate-base > div:first-of-type > span:nth-of-type(2) {
+ font-weight: bold;
+ font-size: 15px;
+ line-height: 16px;
+ margin-top: 5px;
+ font-style: italic;
+ color: black;
+ word-wrap: anywhere;
+}
+
+.sheet-rolltemplate-rite > div:first-of-type > span:last-of-type, .sheet-rolltemplate-invocation > div:first-of-type > span:last-of-type, .sheet-rolltemplate-sort > div:first-of-type > span:last-of-type {
+ width: calc(50% - 5px);
+ justify-content: flex-start;
+ font-weight: bold;
+ font-size: 15px;
+ font-style: italic;
+ color: black;
+ word-wrap: anywhere;
+ margin-left: 5px;
+}
+
+.sheet-rolltemplate-formule > div:first-of-type > span:last-of-type, .sheet-rolltemplate-opposition > div:first-of-type > span:last-of-type {
+ width: 100%;
+ justify-content: flex-start;
+ font-weight: bold;
+ font-size: 15px;
+ font-style: italic;
+ color: black;
+ word-wrap: anywhere;
+ margin-left: 5px;
+ justify-content: center;
+}
+
+.sheet-rolltemplate-rite > div:nth-of-type(2) > span:first-of-type, .sheet-rolltemplate-formule > div:nth-of-type(2) > span:first-of-type, .sheet-rolltemplate-invocation > div:nth-of-type(2) > span:first-of-type, .sheet-rolltemplate-sort > div:nth-of-type(2) > span:first-of-type, .sheet-rolltemplate-base > div:last-of-type > span:first-of-type {
+ margin-top: 10px;
+}
+.sheet-rolltemplate-rite > div:nth-of-type(2) > span:last-of-type, .sheet-rolltemplate-formule > div:nth-of-type(2) > span:last-of-type, .sheet-rolltemplate-invocation > div:nth-of-type(2) > span:last-of-type, .sheet-rolltemplate-sort > div:nth-of-type(2) > span:last-of-type, .sheet-rolltemplate-base > div:last-of-type > span:last-of-type {
+ margin-bottom: 10px;
+}
+.sheet-rolltemplate-rite > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type), .sheet-rolltemplate-formule > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type), .sheet-rolltemplate-invocation > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type), .sheet-rolltemplate-sort > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type), .sheet-rolltemplate-base > div:last-of-type > span:not(:first-of-type):not(:last-of-type) {
+ width: calc(50% - 5px);
+ line-height: 25px;
+}
+.sheet-rolltemplate-rite > div:nth-of-type(2) > span:nth-of-type(2), .sheet-rolltemplate-formule > div:nth-of-type(2) > span:nth-of-type(2), .sheet-rolltemplate-invocation > div:nth-of-type(2) > span:nth-of-type(2), .sheet-rolltemplate-sort > div:nth-of-type(2) > span:nth-of-type(2), .sheet-rolltemplate-base > div:last-of-type > span:nth-of-type(2) {
+ justify-content: flex-end;
+ padding-right: 5px;
+ margin-top: 5px;
+}
+.sheet-rolltemplate-rite > div:nth-of-type(2) > span:nth-of-type(3), .sheet-rolltemplate-formule > div:nth-of-type(2) > span:nth-of-type(3), .sheet-rolltemplate-invocation > div:nth-of-type(2) > span:nth-of-type(3), .sheet-rolltemplate-sort > div:nth-of-type(2) > span:nth-of-type(3), .sheet-rolltemplate-base > div:last-of-type > span:nth-of-type(3) {
+ justify-content: flex-start;
+ padding-left: 5px;
+ margin-top: 5px;
+ color: black;
+ font-weight: bold;
+ font-style: x-large;
+}
+.sheet-rolltemplate-rite > div:nth-of-type(2) > span:nth-of-type(4), .sheet-rolltemplate-formule > div:nth-of-type(2) > span:nth-of-type(4), .sheet-rolltemplate-invocation > div:nth-of-type(2) > span:nth-of-type(4), .sheet-rolltemplate-sort > div:nth-of-type(2) > span:nth-of-type(4), .sheet-rolltemplate-base > div:last-of-type > span:nth-of-type(4) {
+ font-size: 20px;
+ line-height: 25px;
+ margin-top: 5px;
+ font-weight: bold;
+ font-style: italic;
+}
+
+.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(1), .sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(3), .sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(5), .sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(1), .sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(3), .sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(5), .sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(6), .sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(1), .sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(3), .sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(5), .sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(1), .sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(3), .sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(5) {
+ margin-top: 10px;
+}
+
+.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(2), .sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(4), .sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(2), .sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(4), .sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(2), .sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(4), .sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(2), .sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(4) {
+ font-weight: bold;
+ font-size: 15px;
+ line-height: 16px;
+ margin-top: 5px;
+ font-style: italic;
+ color: black;
+ word-wrap: anywhere;
+ text-align: justify;
+}
+
+.sheet-rolltemplate-rite .sheet-fail, .sheet-rolltemplate-formule .sheet-fail, .sheet-rolltemplate-opposition .sheet-fail, .sheet-rolltemplate-invocation .sheet-fail, .sheet-rolltemplate-sort .sheet-fail, .sheet-rolltemplate-base .sheet-fail {
+ color: red;
+}
+.sheet-rolltemplate-rite .sheet-success, .sheet-rolltemplate-formule .sheet-success, .sheet-rolltemplate-opposition .sheet-success, .sheet-rolltemplate-invocation .sheet-success, .sheet-rolltemplate-sort .sheet-success, .sheet-rolltemplate-base .sheet-success {
+ color: green;
+}
+
+.sheet-rolltemplate-initiative .inlinerollresult, .sheet-rolltemplate-rite .inlinerollresult, .sheet-rolltemplate-formule .inlinerollresult, .sheet-rolltemplate-opposition .inlinerollresult, .sheet-rolltemplate-invocation .inlinerollresult, .sheet-rolltemplate-sort .inlinerollresult, .sheet-rolltemplate-base .inlinerollresult {
+ padding: 0;
+ margin: 0;
+ background: transparent;
+ border: 0;
+ color: black;
+ font-weight: bold;
+ font-size: x-large;
+}
+.sheet-rolltemplate-initiative .inlinerollresult.fullcrit, .sheet-rolltemplate-rite .inlinerollresult.fullcrit, .sheet-rolltemplate-formule .inlinerollresult.fullcrit, .sheet-rolltemplate-opposition .inlinerollresult.fullcrit, .sheet-rolltemplate-invocation .inlinerollresult.fullcrit, .sheet-rolltemplate-sort .inlinerollresult.fullcrit, .sheet-rolltemplate-base .inlinerollresult.fullcrit {
+ color: red;
+ border: 0;
+}
+.sheet-rolltemplate-initiative .inlinerollresult.fullfail, .sheet-rolltemplate-rite .inlinerollresult.fullfail, .sheet-rolltemplate-formule .inlinerollresult.fullfail, .sheet-rolltemplate-opposition .inlinerollresult.fullfail, .sheet-rolltemplate-invocation .inlinerollresult.fullfail, .sheet-rolltemplate-sort .inlinerollresult.fullfail, .sheet-rolltemplate-base .inlinerollresult.fullfail {
+ color: red;
+ border: 0;
+}
+.sheet-rolltemplate-initiative .inlinerollresult.importantroll, .sheet-rolltemplate-rite .inlinerollresult.importantroll, .sheet-rolltemplate-formule .inlinerollresult.importantroll, .sheet-rolltemplate-opposition .inlinerollresult.importantroll, .sheet-rolltemplate-invocation .inlinerollresult.importantroll, .sheet-rolltemplate-sort .inlinerollresult.importantroll, .sheet-rolltemplate-base .inlinerollresult.importantroll {
+ color: blue;
+ border: 0;
+}
+
+.sheet-rolltemplate-base > h2 {
+ display: flex;
+ width: 100%;
+ font-family: "Kodchasan";
+ font-size: 12px;
+ justify-content: center;
+ line-height: 14px;
+}
+.sheet-rolltemplate-base > div:first-of-type > span:last-of-type {
+ margin-top: 5px;
+ margin-bottom: 10px;
+}
+.sheet-rolltemplate-sort > div:first-of-type > span:nth-of-type(2) {
+ width: 50%;
+ justify-content: flex-end;
+}
+.sheet-rolltemplate-sort > div:first-of-type > span:last-of-type {
+ margin-top: 5px;
+ margin-bottom: 10px;
}
-
-div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type="checkbox"]
-{
- position:absolute;
- width:25px;
- height:25px;
- opacity:0;
+.sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(5) {
+ text-align: justify;
}
-div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type="checkbox"] ~ span
-{
- width:100%;
+.sheet-rolltemplate-invocation > div:first-of-type > span:nth-of-type(2) {
+ width: 50%;
+ justify-content: flex-end;
}
-
-div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type="checkbox"] ~ span::before
-{
- content:"";
- width:100%;
- height:23px;
- border:1px solid black;
- font-size: 28px;
- line-height: 23px;
- color:black;
- border-radius:5px;
+.sheet-rolltemplate-invocation > div:first-of-type > span:last-of-type {
+ margin-top: 5px;
+ margin-bottom: 10px;
}
-
-div.sheet-kOrdonnance > .repcontainer > .repitem > label > input[type="checkbox"]:checked ~ span::before
-{
- content:"✓";
+.sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(5) {
+ text-align: justify;
}
-div.sheet-invocations > span:nth-of-type(1)
-{
- width:calc(100% - 130px - 65px - 65px - 65px - 65px - 60px - 25px - 25px - 25px - 80px);
+.sheet-rolltemplate-opposition > div:first-of-type > span:nth-of-type(2) {
+ width: 50%;
+ justify-content: flex-end;
}
-
-div.sheet-invocations > span:nth-of-type(2)
-{
- width:126px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
+.sheet-rolltemplate-opposition > div:last-of-type > span {
+ width: 25px;
+ height: 25px;
+ margin: auto;
+ font-variant: small-caps;
+ font-weight: bold;
+ font-size: 20px;
+ color: black;
}
-
-div.sheet-invocations > span:nth-of-type(4),
-div.sheet-invocations > span:nth-of-type(6)
-{
- width:61px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
+.sheet-rolltemplate-opposition > div:last-of-type > div {
+ width: calc(50% - 12.5px);
+ flex-wrap: wrap;
}
-
-div.sheet-invocations > span:nth-of-type(3),
-div.sheet-invocations > span:nth-of-type(5)
-{
- width:65px;
+.sheet-rolltemplate-opposition > div:last-of-type > div > span {
+ display: flex;
+ width: 100%;
+ justify-content: center;
}
-
-div.sheet-invocations > span:nth-of-type(11)
-{
- width:80px;
- margin-left:auto;
+.sheet-rolltemplate-opposition > div:last-of-type > div > span:first-of-type {
+ margin-top: 10px;
+ word-wrap: anywhere;
}
-
-div.sheet-invocations > span:nth-of-type(7)
-{
- width:60px;
+.sheet-rolltemplate-opposition > div:last-of-type > div > span:nth-of-type(2) {
+ line-height: 25px;
+ margin-top: 5px;
}
-
-div.sheet-invocations > span:nth-of-type(8),
-div.sheet-invocations > span:nth-of-type(9),
-div.sheet-invocations > span:nth-of-type(10)
-{
- width:25px;
+.sheet-rolltemplate-opposition > div:last-of-type > div > span:last-of-type {
+ font-size: 20px;
+ line-height: 25px;
+ margin-top: 5px;
+ font-weight: bold;
+ font-style: italic;
}
-
-div.sheet-invocations > span:nth-of-type(8),
-div.sheet-invocations > span:nth-of-type(10)
-{
- background-color:var(--colLR);
+.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type {
+ display: flex;
+ width: 100%;
+ border-top: 1px dotted black;
+ margin-top: 10px;
}
-
-div.sheet-invocations > span:nth-of-type(9)
-{
- background-color:var(--colC);
+.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span {
+ display: flex;
+ width: 100%;
+ justify-content: center;
}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="text"]:nth-of-type(1)
-{
- width:calc(100% - 30px - 130px - 65px - 65px - 65px - 65px - 60px - 25px - 25px - 25px - 80px);
- padding-left:2px;
- font-weight:bold;
+.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span:first-of-type {
+ word-wrap: anywhere;
}
-
-div.sheet-invocations > .repcontainer > .repitem > select:nth-of-type(1)
-{
- width:130px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
+.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span:nth-of-type(2) {
+ line-height: 25px;
+ margin-top: 5px;
}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="number"]:nth-of-type(2),
-div.sheet-invocations > .repcontainer > .repitem > input[type="text"]:nth-of-type(2),
-div.sheet-invocations > .repcontainer > .repitem > input[type="text"]:nth-of-type(4)
-{
- width:65px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
+.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span:last-of-type {
+ font-size: 20px;
+ line-height: 25px;
+ margin-top: 5px;
+ font-weight: bold;
+ font-style: italic;
}
-div.sheet-invocations > .repcontainer > .repitem > select:nth-of-type(2)
-{
- width:65px;
+.sheet-rolltemplate-formule > div:first-of-type > span:nth-of-type(2) {
+ width: 50%;
+ justify-content: flex-end;
}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="text"]:nth-of-type(3),
-div.sheet-invocations > .repcontainer > .repitem > input[type="text"]:nth-of-type(5)
-{
- width:65px;
+.sheet-rolltemplate-formule > div:first-of-type > span:last-of-type {
+ margin-top: 5px;
+ margin-bottom: 10px;
}
-
-div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2)
-{
- width:60px;
+.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(5), .sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(6) {
+ text-align: justify;
}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="number"]:nth-of-type(2)
-{
- text-align:center;
+.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(5) > span {
+ display: contents;
+ font-weight: bold;
}
-
-div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label
-{
- width: 23px;
- height: 25px;
- margin:auto;
+.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(6) {
+ justify-content: flex-start;
+ word-wrap: anywhere;
}
-div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type="checkbox"]
-{
- position: absolute;
- width: 25px;
- height: 25px;
- opacity: 0;
+.sheet-rolltemplate-rite > div:first-of-type > span:nth-of-type(2) {
+ width: 50%;
+ justify-content: flex-end;
}
-
-div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type="checkbox"] ~ span
-{
- width:100%;
+.sheet-rolltemplate-rite > div:first-of-type > span:last-of-type {
+ margin-top: 5px;
+ margin-bottom: 10px;
}
-
-div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type="checkbox"] ~ span::before
-{
- content: "";
- width: 100%;
- height: 23px;
- border: 1px solid black;
- font-size: 28px;
- line-height: 23px;
- color: black;
- border-radius: 5px;
+.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(5) {
+ text-align: justify;
}
-div.sheet-invocations > .repcontainer > .repitem > div:nth-last-of-type(2) > label > input[type="checkbox"]:checked ~ span::before
-{
- content: "✓";
+.sheet-rolltemplate-initiative > div > span:last-of-type {
+ margin-top: 10px;
+ margin-bottom: 10px;
}
-div.sheet-invocations > .repcontainer > .repitem > div:last-of-type
-{
- display:none;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(2),
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(4)
-{
- background-color: var(--colLR);
-}
-
-div.sheet-invocations > .repcontainer > .repitem > label:nth-of-type(3)
-{
- background-color: var(--colC);
-}
-
-div.sheet-invocations > .repcontainer > .repitem > button[type="roll"]::before
-{
- content:"";
-}
-
-div.sheet-invocations > .repcontainer > .repitem > button[type="roll"]
-{
- height: 30px;
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- background-repeat:no-repeat;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > button[type="roll"]:nth-of-type(1)
-{
- background-image: var(--dice);
- width: 40px;
- margin-left:auto;
- margin-right:5px;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > button[type="roll"]:nth-of-type(2)
-{
- width: 30px;
- background-image: var(--opposition);
- margin-right:5px;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div
-{
- display:flex;
- width:100%;
- flex-wrap:wrap;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div > label:not(:last-of-type)
-{
- width:160px;
- justify-content:space-between;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > div:last-of-type > label:last-of-type
-{
- width:80px;
- margin-left:auto;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > div:last-of-type > label:last-of-type > span
-{
- width:33px;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div > label > span
-{
- width:75px;
- align-items:center;
- justify-content:flex-start;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div > label > select,
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div > label > input[type="number"]
-{
- text-align:center;
- width:85px;
- border:0px;
- cursor:auto;
- min-width:0px;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div > label:not(:first-of-type):not(:last-of-type)
-{
- margin-left:5px;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div > div
-{
- width:100%;
- margin-bottom:2px;
-}
-
-div.sheet-invocations > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div > div > textarea
-{
- background:transparent;
- border:1px dotted black;
-}
-
-div.sheet-oeuvres
-{
- width:100%;
- justify-content:space-between;
-}
-
-div.sheet-oeuvres > label
-{
- width:calc((100% / 3) - 5px);
- justify-content:center;
- text-align:center;
- flex-wrap:wrap;
- padding-bottom:5px;
- padding-top:5px;
-}
-
-div.sheet-oeuvres > label:nth-of-type(1)
-{
- background-repeat: no-repeat;
- background-position-y: 0px, 100%, -1px;
- background-position-x: 0px, -190px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png"), linear-gradient(to right, rgba(0, 0, 0, 0.7),rgb(0, 0, 0));
-}
-
-div.sheet-oeuvres > label:nth-of-type(2)
-{
- background-repeat: no-repeat;
- background-position-y: 0px, 100%, -1px;
- background-position-x: 0px, -190px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png"), linear-gradient(to right, rgba(234, 235, 236, 0.7),rgb(234, 235, 236));
- border-left: 2px solid var(--titreGris);
- border-right: 2px solid var(--titreGris);
-}
-
-div.sheet-oeuvres > label:nth-of-type(3)
-{
- margin-right:15px;
- background-repeat: no-repeat;
- background-position-y: 0px, 100%, -1px;
- background-position-x: 0px, -190px;
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%,rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fond3.png"), linear-gradient(to right, rgba(194, 072, 049, 0.7),rgb(194, 072, 049));
-}
-
-div.sheet-oeuvres > label > span
-{
- font-family: "Kodchasan";
- width: 80%;
- font-size: 18px;
- justify-content:center;
- text-shadow: 2px 3px 5px black;
- color: white;
- word-wrap:anywhere;
- font-weight:bold;
-}
-
-div.sheet-oeuvres > label > input[type="number"]
-{
- width:80%;
- border: 2px solid var(--brun);
- text-align:center;
- height:30px;
- margin-top:5px;
- font-size:25px;
-}
-
-label.sheet-alchimieVoie
-{
- width:100%;
- justify-content:space-between;
- flex-wrap:wrap;
- margin-top:10px;
- margin-right:15px;
-}
-
-label.sheet-alchimieVoie > span
-{
- width:100%;
- font-family: "Times New Roman";
- min-height: max-content;
- color: var(--brun);
- font-variant: small-caps;
- font-weight: bold;
- font-size: 14px;
- letter-spacing: 1px;
-}
-
-label.sheet-alchimieVoie > select
-{
- width: 100%;
- border: 0px;
- margin: 0px;
- padding: 0px;
- border-bottom: 1px dotted black;
- background: transparent;
-}
-
-div.sheet-alchimieSConstruct
-{
- width:100%;
- justify-content:space-around;
- flex-wrap:wrap;
-}
-
-div.sheet-alchimieSConstruct label
-{
- width: 150px;
- height: 25px;
- cursor: pointer;
- border: 1px solid var(--titre);
- margin: 2px;
-}
-
-div.sheet-alchimieSConstruct label > input[type="checkbox"]
-{
- position: absolute;
- width: 25px;
- height: 25px;
- opacity: 0;
-}
-
-div.sheet-alchimieSConstruct label > span
-{
- width:100%;
-}
-
-div.sheet-alchimieSConstruct label > span::before
-{
- display: flex;
- width: 100%;
- content: attr(title);
- height: 25px;
- line-height: 25px;
- font-weight: bold;
- justify-content: center;
- box-shadow: 1px 1px 3px black;
- background: var(--titre);
-}
-
-
-div.sheet-alchimieSConstruct label > input[type="checkbox"]:checked ~ span::before
-{
- box-shadow: inset 1px 1px 3px black;
- background: RGB(119, 89, 59);
- color: white;
-}
-
-div.sheet-materiaePrimae
-{
- width:100%;
- flex-wrap:wrap;
- border-left: 2px solid var(--titreGris);
- justify-content:space-between;
-}
-
-div.sheet-materiaePrimae > div:first-of-type
-{
- margin-left:10px;
-}
-
-div.sheet-materiaePrimae > div
-{
- width:calc((100% / 5) - 10px);
- flex-wrap:wrap;
-}
-
-div.sheet-materiaePrimae > div > label
-{
- width:100%;
- justify-content:space-between;
- border: 2px solid var(--brun);
- margin-top:5px;
-}
-
-div.sheet-materiaePrimae > div > label > input[type="number"]
-{
- width:calc((100% / 2) - 2.5px);
- text-align:center;
- background:transparent;
- border:0px;
- height:30px;
- font-weight:bold;
- font-size:20px;
-}
-
-div.sheet-materiaePrimae > div > label > span
-{
- width:5px;
- color:var(--brun);
- align-items:center;
- font-size:20px;
-}
-
-div.sheet-constructs
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-evenly;
-}
-
-div.sheet-constructs > h1
-{
- margin-bottom:10px;
-}
-
-div.sheet-constructs > input[type="hidden"].sheet-cornue[value="0"] ~ div.sheet-cornue,
-div.sheet-constructs > input[type="hidden"].sheet-athanor[value="0"] ~ div.sheet-athanor,
-div.sheet-constructs > input[type="hidden"].sheet-aludel[value="0"] ~ div.sheet-aludel,
-div.sheet-constructs > input[type="hidden"].sheet-forge[value="0"] ~ div.sheet-forge,
-div.sheet-constructs > input[type="hidden"].sheet-alambic[value="0"] ~ div.sheet-alambic
-{
- display:none;
-}
-
-div.sheet-constructs > div
-{
- width: 445px;
- height: 450px;
- margin-bottom:-50px;
-}
-
-div.sheet-constructs > div:nth-of-type(1)
-{
- background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Cornue.png'), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png');
- background-size: 220px, contain;
- background-repeat: no-repeat;
- background-position-x: calc(50% + 5px), 0px;
- background-position-y: center;
-}
-
-div.sheet-constructs > div:nth-of-type(2)
-{
- background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/athanor.png'), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png');
- background-size: 150px, contain;
- background-repeat: no-repeat;
- background-position-x: calc(50% + 3px), 0px;
- background-position-y: calc(50% - 25px), center;
-}
-
-div.sheet-constructs > div:nth-of-type(3)
-{
- background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/aludel.png'), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png');
- background-size: 80px, contain;
- background-repeat: no-repeat;
- background-position-x: calc(50% - 5px), center;
- background-position-y: calc(50% - 25px), center;
-}
-
-div.sheet-constructs > div:nth-of-type(4)
-{
- background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Creuset-alchimique.png'), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png');
- background-size: 150px, contain;
- background-repeat: no-repeat;
- background-position-x: calc(50% + -5px), 0px;
- background-position-y: calc(50% - 15px), center;
-}
-
-div.sheet-constructs > div:nth-of-type(5)
-{
- background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Alambic.png'), url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/ka-element-sans-homme.png');
- background-size: 135px, contain;
- background-repeat: no-repeat;
- background-position-x: calc(50% + -13px), 0px;
- background-position-y: calc(50% - 25px), center;
-}
-
-div.sheet-constructs > div > span:not(:nth-last-of-type(2))
-{
- position: absolute;
- font-family: "Times New Roman";
- font-size: 16px;
- text-shadow: 1px 1px 5px white;
- min-width: max-content;
- font-variant: small-caps;
-}
-
-div.sheet-constructs > div > input[type="number"]
-{
- position: absolute;
- text-align: center;
- border: 0px;
- height: 31px;
- border-radius: 15px;
- width: 30px;
- background: transparent;
- font-size: 15px;
- color: black;
-}
-
-div.sheet-constructs > div > span:nth-of-type(1)
-{
- margin-left: 199px;
- margin-top: -5px;
-}
-
-div.sheet-constructs > div > input[type="number"]:nth-of-type(1)
-{
- margin-left: 208px;
- margin-top: 69px;
-}
-
-div.sheet-constructs > div > span:nth-of-type(2)
-{
- margin-top: 109px;
- margin-left: 10px;
-}
-
-div.sheet-constructs > div > input[type="number"]:nth-of-type(2)
-{
- margin-left: 90px;
- margin-top: 157px;
-}
-
-div.sheet-constructs > div > span:nth-of-type(3)
-{
- margin-top: 109px;
- margin-left: 370px;
-}
-
-div.sheet-constructs > div > input[type="number"]:nth-of-type(3)
-{
- margin-left: 326px;
- margin-top: 157px;
-}
-
-div.sheet-constructs > div > span:nth-of-type(4)
-{
- margin-top: 373px;
- margin-left: 85px;
-}
-
-div.sheet-constructs > div > input[type="number"]:nth-of-type(4)
-{
- margin-top: 303px;
- margin-left: 129px;
-}
-
-div.sheet-constructs > div > span:nth-of-type(6)
-{
- margin-top: 373px;
- margin-left: 294px;
-}
-
-div.sheet-constructs > div > input[type="number"]:nth-of-type(5)
-{
- margin-top: 303px;
- margin-left: 285px;
-}
-
-div.sheet-constructs > div > span:nth-of-type(5)
-{
- word-wrap: anywhere;
- flex-wrap: wrap;
- font-family: "Times New Roman";
- font-size: 30px;
- height: max-content;
- width: max-content;
- justify-content: center;
- line-height: 25px;
- margin: auto;
- margin-top: 305px;
- text-shadow: 1px 1px 5px white;
-}
-
-div.sheet-constructs > div:nth-of-type(4) > span:nth-of-type(5)
-{
- word-wrap: anywhere;
- flex-wrap: wrap;
- font-family: "Times New Roman";
- font-size: 25px;
- height: max-content;
- width: 110px;
- justify-content: center;
- line-height: 22px;
- margin: auto;
- margin-top: 301px;
- text-shadow: 1px 1px 5px white;
- text-align: center;
-}
-
-div.sheet-constructs > div > span:nth-of-type(5) > span
-{
- width: 100%;
- font-variant: small-caps;
- justify-content: center;
- text-shadow: 1px 1px 5px white;
- font-size:20px;
-}
-
-div.sheet-formules > span:nth-of-type(1)
-{
- width:calc(100% - 130px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px);
-}
-
-div.sheet-formules > span:nth-of-type(2)
-{
- width:126px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
-}
-
-div.sheet-formules > span:nth-of-type(3)
-{
- width:65px;
-}
-
-div.sheet-formules > span:nth-of-type(4)
-{
- width:61px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
-}
-
-div.sheet-formules > span:nth-of-type(5)
-{
- width:130px;
-}
-
-div.sheet-formules > span:nth-of-type(6)
-{
- width:128px;
- border-left:2px solid var(--brun);
-}
-
-div.sheet-formules > span:nth-of-type(7),
-div.sheet-formules > span:nth-of-type(8),
-div.sheet-formules > span:nth-of-type(9)
-{
- width:25px;
- margin-top:0px;
- padding-top:5px;
-}
-
-div.sheet-formules > span:nth-of-type(7),
-div.sheet-formules > span:nth-of-type(9)
-{
- background-color:var(--colLR);
-}
-
-div.sheet-formules > span:nth-of-type(8)
-{
- background-color:var(--colC);
-}
-
-div.sheet-formules > span:nth-of-type(10)
-{
- width:45px;
-}
-
-div.sheet-formules > .repcontainer > .repitem > input[type="text"]:nth-of-type(1)
-{
- width:calc(100% - 130px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px - 30px);
- padding-left:5px;
- font-weight:bold;
-}
-
-div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(1)
-{
- width:130px;
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
-}
-
-div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(2),
-div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(3)
-{
- width:65px;
-}
-
-div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(3)
-{
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
-}
-
-div.sheet-formules > .repcontainer > .repitem > input[type="text"]:nth-of-type(2),
-div.sheet-formules > .repcontainer > .repitem > input[type="text"]:nth-of-type(3)
-{
- width:130px;
- text-align:center;
-}
-
-div.sheet-formules > .repcontainer > .repitem > input[type="text"]:nth-of-type(3)
-{
- border-left:2px solid var(--brun);
-}
-
-div.sheet-formules > .repcontainer > .repitem > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-left: auto;
-}
-
-div.sheet-formules > .repcontainer > .repitem > button[type="roll"]::before
-{
- content:"";
-}
-
-div.sheet-formules > .repcontainer > .repitem > select:nth-of-type(1)
-{
- border-left:2px solid var(--brun);
- border-right:2px solid var(--brun);
-}
-
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(2),
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(4)
-{
- background-color:var(--colLR);
-}
-
-div.sheet-formules > .repcontainer > .repitem > label:nth-of-type(3)
-{
- background-color:var(--colC);
-}
-
-div.sheet-formules > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div
-{
- display:flex;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div
-{
- width:100%;
- flex-wrap:wrap;
- justify-content:space-between;
- display:none;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(1),
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(2)
-{
- width:calc(50% - 115px);
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(1) > span
-{
- width:120px;
- align-items:center;
- justify-content:flex-start;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(2) > span
-{
- width:50px;
- align-items:center;
- justify-content:flex-start;
- padding-left:5px;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(1) > select
-{
- width:calc(100% - 120px);
- text-align:center;
- border-bottom:0px;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(2) > select
-{
- width:calc(100% - 50px);
- text-align:center;
- border-bottom:0px;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(3)
-{
- width:150px;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(4)
-{
- width:80px;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(3) > span
-{
- width:100px;
- align-items:center;
- justify-content:flex-start;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(4) > span
-{
- width:33px;
- align-items:center;
- justify-content:flex-start;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(3) > input[type="number"],
-div.sheet-formules > .repcontainer > .repitem > div > label:nth-of-type(4) > input[type="number"]
-{
- width:50px;
- text-align:center;
- border-bottom:0px;
- cursor:auto;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > div
-{
- width:100%;
-}
-
-div.sheet-formules > .repcontainer > .repitem > div > div > textarea
-{
- width:100%;
- border:1px dotted black;
- background:transparent;
-}
-
-div.sheet-fraternite
-{
- width:100%;
- justify-content:space-between;
- flex-wrap:wrap;
-}
-
-div.sheet-fraternite > div.sheet-col2
-{
- margin-top:10px;
-}
-
-div.sheet-fraternite > div > label
-{
- padding-right:10px;
- flex-wrap:wrap;
- border-left:2px solid var(--titreGris);
-}
-
-div.sheet-fraternite > div > label > input[type="text"]
-{
- width:100%;
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
- padding-left:5px;
-}
-
-div.sheet-fraternite > div:nth-of-type(1) > div,
-div.sheet-fraternite > div:nth-of-type(2) > div
-{
- border-left:2px solid var(--titreGris);
- margin-left:10px;
- justify-content:space-between;
- flex-wrap:wrap;
-}
-
-div.sheet-fraternite > div > div > input[type="text"]
-{
- width:calc(100% - 40px);
- border: 0px;
- border-bottom: 1px dotted black;
- min-width: 0px;
- background: transparent;
- height: 30px;
- padding-top: 12px;
- padding-left:5px;
-}
-
-div.sheet-fraternite > div > div > input[type="number"]
-{
- width: 30px;
- height: 30px;
- border-radius: 25px;
- border: 2px solid var(--brun);
- text-align: center;
- margin-bottom: -5px;
-}
-
-div.sheet-fraternite > h1:not(:first-of-type)
-{
- margin-top:10px;
-}
-
-div.sheet-fraternite > .repcontainer,
-div.sheet-fraternite > .repcontainer > .repitem
-{
- width:100%;
- flex-wrap:wrap;
-}
-
-div.sheet-fraternite > .repcontainer > .repitem:not(:first-of-type)
-{
- margin-top:5px;
-}
-
-div.sheet-fraternite > .repcontainer > .repitem > div
-{
- margin-bottom:2px;
-}
-
-div.sheet-fraternite > .repcontainer > .repitem > div > textarea
-{
- background:transparent;
- border:1px dotted black;
- padding-right:0px;
-}
-
-div.sheet-fraternite > .repcontainer > .repitem > .itemcontrol > .btn
-{
- padding-bottom:0px;
-}
-
-.sheet-rolltemplate-base,
-.sheet-rolltemplate-sort,
-.sheet-rolltemplate-invocation,
-.sheet-rolltemplate-opposition,
-.sheet-rolltemplate-formule,
-.sheet-rolltemplate-rite,
-.sheet-rolltemplate-initiative
-{
- background-image: radial-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/Fond-vieux-papier.jpg");
- background-size: cover, cover, cover;
- display:flex;
- justify-content:space-between;
- flex-wrap:wrap;
- font-family: 'Kalam', cursive;
- border: 4px double #000;
- padding: 4px;
-}
-
-.sheet-rolltemplate-base > h1,
-.sheet-rolltemplate-sort > h1,
-.sheet-rolltemplate-invocation > h1,
-.sheet-rolltemplate-opposition > h1,
-.sheet-rolltemplate-formule > h1,
-.sheet-rolltemplate-rite > h1,
-.sheet-rolltemplate-initiative > h1
-{
- display:flex;
- width:100%;
- font-family: "Kodchasan";
- font-size: 18px;
- justify-content:center;
-}
-
-.sheet-rolltemplate-base > h2
-{
- display:flex;
- width:100%;
- font-family: "Kodchasan";
- font-size: 12px;
- justify-content:center;
- line-height:14px;
-}
-
-.sheet-rolltemplate-base > div,
-.sheet-rolltemplate-sort > div,
-.sheet-rolltemplate-invocation > div,
-.sheet-rolltemplate-opposition > div,
-.sheet-rolltemplate-formule > div,
-.sheet-rolltemplate-rite > div,
-.sheet-rolltemplate-initiative > div
-{
- display:flex;
- width:100%;
- justify-content:space-between;
- flex-wrap:wrap;
- border-top:1px dotted black;
-}
-
-.sheet-rolltemplate-base > div > span,
-.sheet-rolltemplate-sort > div > span,
-.sheet-rolltemplate-invocation > div > span,
-.sheet-rolltemplate-opposition > div > span,
-.sheet-rolltemplate-formule > div > span,
-.sheet-rolltemplate-rite > div > span,
-.sheet-rolltemplate-initiative > div > span
-{
- display:flex;
- width:100%;
- justify-content:center;
-}
-
-.sheet-rolltemplate-base > div:first-of-type > span:first-of-type,
-.sheet-rolltemplate-sort > div:first-of-type > span:first-of-type,
-.sheet-rolltemplate-invocation > div:first-of-type > span:first-of-type,
-.sheet-rolltemplate-opposition > div:first-of-type > span:first-of-type,
-.sheet-rolltemplate-formule > div:first-of-type > span:first-of-type,
-.sheet-rolltemplate-rite > div:first-of-type > span:first-of-type,
-.sheet-rolltemplate-initiative > div:first-of-type > span:first-of-type
-{
- margin-top:10px;
-}
-
-.sheet-rolltemplate-base > div:first-of-type > span:nth-of-type(2),
-.sheet-rolltemplate-sort > div:first-of-type > span:nth-of-type(2),
-.sheet-rolltemplate-invocation > div:first-of-type > span:nth-of-type(2),
-.sheet-rolltemplate-rite > div:first-of-type > span:nth-of-type(2)
-{
- font-weight:bold;
- font-size:15px;
- line-height:16px;
- margin-top:5px;
- font-style:italic;
- color:black;
- word-wrap:anywhere;
-}
-
-.sheet-rolltemplate-sort > div:first-of-type > span:nth-of-type(2),
-.sheet-rolltemplate-invocation > div:first-of-type > span:nth-of-type(2),
-.sheet-rolltemplate-rite > div:first-of-type > span:nth-of-type(2)
-{
- width:50%;
- justify-content:flex-end;
-}
-
-.sheet-rolltemplate-sort > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-invocation > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-rite > div:first-of-type > span:last-of-type
-{
- width:calc(50% - 5px);
- justify-content:flex-start;
- font-weight:bold;
- font-size:15px;
- font-style:italic;
- color:black;
- word-wrap:anywhere;
- margin-left:5px;
-}
-
-.sheet-rolltemplate-opposition > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-formule > div:first-of-type > span:last-of-type
-{
- width:100%;
- justify-content:flex-start;
- font-weight:bold;
- font-size:15px;
- font-style:italic;
- color:black;
- word-wrap:anywhere;
- margin-left:5px;
- justify-content:center;
-}
-
-.sheet-rolltemplate-base > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-sort > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-invocation > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-opposition > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-rite > div:first-of-type > span:last-of-type,
-.sheet-rolltemplate-formule > div:first-of-type > span:last-of-type
-{
- margin-top:5px;
- margin-bottom:10px;
-}
-
-.sheet-rolltemplate-base > div:last-of-type > span:first-of-type,
-.sheet-rolltemplate-sort > div:nth-of-type(2) > span:first-of-type,
-.sheet-rolltemplate-invocation > div:nth-of-type(2) > span:first-of-type,
-.sheet-rolltemplate-formule > div:nth-of-type(2) > span:first-of-type,
-.sheet-rolltemplate-rite > div:nth-of-type(2) > span:first-of-type,
-.sheet-rolltemplate-initiative > div > span:last-of-type
-{
- margin-top:10px;
-}
-
-.sheet-rolltemplate-base > div:last-of-type > span:last-of-type,
-.sheet-rolltemplate-sort > div:nth-of-type(2) > span:last-of-type,
-.sheet-rolltemplate-invocation > div:nth-of-type(2) > span:last-of-type,
-.sheet-rolltemplate-formule > div:nth-of-type(2) > span:last-of-type,
-.sheet-rolltemplate-rite > div:nth-of-type(2) > span:last-of-type,
-.sheet-rolltemplate-initiative > div > span:last-of-type
-{
- margin-bottom:10px;
-}
-
-.sheet-rolltemplate-base > div:last-of-type > span:not(:first-of-type):not(:last-of-type),
-.sheet-rolltemplate-sort > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type),
-.sheet-rolltemplate-invocation > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type),
-.sheet-rolltemplate-formule > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type),
-.sheet-rolltemplate-rite > div:nth-of-type(2) > span:not(:first-of-type):not(:last-of-type)
-{
- width:calc(50% - 5px);
- line-height:25px;
-}
-
-.sheet-rolltemplate-base > div:last-of-type > span:nth-of-type(2),
-.sheet-rolltemplate-sort > div:nth-of-type(2) > span:nth-of-type(2),
-.sheet-rolltemplate-invocation > div:nth-of-type(2) > span:nth-of-type(2),
-.sheet-rolltemplate-formule > div:nth-of-type(2) > span:nth-of-type(2),
-.sheet-rolltemplate-rite > div:nth-of-type(2) > span:nth-of-type(2)
-{
- justify-content:flex-end;
- padding-right:5px;
- margin-top:5px;
-}
-
-.sheet-rolltemplate-base > div:last-of-type > span:nth-of-type(3),
-.sheet-rolltemplate-sort > div:nth-of-type(2) > span:nth-of-type(3),
-.sheet-rolltemplate-invocation > div:nth-of-type(2) > span:nth-of-type(3),
-.sheet-rolltemplate-formule > div:nth-of-type(2) > span:nth-of-type(3),
-.sheet-rolltemplate-rite > div:nth-of-type(2) > span:nth-of-type(3)
-{
- justify-content:flex-start;
- padding-left:5px;
- margin-top:5px;
- color:black;
- font-weight:bold;
- font-size:x-large;
-}
-
-.sheet-rolltemplate-base > div:last-of-type > span:nth-of-type(4),
-.sheet-rolltemplate-sort > div:nth-of-type(2) > span:nth-of-type(4),
-.sheet-rolltemplate-invocation > div:nth-of-type(2) > span:nth-of-type(4),
-.sheet-rolltemplate-formule > div:nth-of-type(2) > span:nth-of-type(4),
-.sheet-rolltemplate-rite > div:nth-of-type(2) > span:nth-of-type(4)
-{
- font-size:20px;
- line-height:25px;
- margin-top:5px;
- font-weight:bold;
- font-style:italic;
-}
-
-.sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(1),
-.sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(3),
-.sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(5),
-.sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(1),
-.sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(3),
-.sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(5),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(1),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(3),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(5),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(6),
-.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(1),
-.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(3),
-.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(5)
-{
- margin-top:10px;
-}
-
-.sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(2),
-.sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(4),
-.sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(2),
-.sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(4),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(2),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(4),
-.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(2),
-.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(4)
-{
- font-weight: bold;
- font-size: 15px;
- line-height: 16px;
- margin-top: 5px;
- font-style: italic;
- color: black;
- word-wrap: anywhere;
- text-align:justify;
-}
-
-.sheet-rolltemplate-sort > div:nth-of-type(3) > span:nth-of-type(5),
-.sheet-rolltemplate-invocation > div:nth-of-type(3) > span:nth-of-type(5),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(5),
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(6),
-.sheet-rolltemplate-rite > div:nth-of-type(3) > span:nth-of-type(5)
-{
- text-align:justify;
-}
-
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(5) > span
-{
- display:contents;
- font-weight:bold;
-}
-
-.sheet-rolltemplate-formule > div:nth-of-type(3) > span:nth-of-type(6)
-{
- justify-content:flex-start;
- word-wrap:anywhere;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > span
-{
- width:25px;
- height:25px;
- margin:auto;
- font-variant:small-caps;
- font-weight:bold;
- font-size:20px;
- color:black;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div
-{
- width:calc(50% - 12.5px);
- flex-wrap:wrap;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div > span
-{
- display:flex;
- width:100%;
- justify-content:center;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div > span:first-of-type
-{
- margin-top:10px;
- word-wrap:anywhere;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div > span:nth-of-type(2)
-{
- line-height:25px;
- margin-top:5px;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div > span:last-of-type
-{
- font-size: 20px;
- line-height: 25px;
- margin-top: 5px;
- font-weight: bold;
- font-style: italic;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type
-{
- display:flex;
- width:100%;
- border-top:1px dotted black;
- margin-top:10px;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span
-{
- display:flex;
- width:100%;
- justify-content:center;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span:first-of-type
-{
- word-wrap:anywhere;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span:nth-of-type(2)
-{
- line-height:25px;
- margin-top:5px;
-}
-
-.sheet-rolltemplate-opposition > div:last-of-type > div:last-of-type > span:last-of-type
-{
- font-size: 20px;
- line-height: 25px;
- margin-top: 5px;
- font-weight: bold;
- font-style: italic;
-}
-
-.sheet-rolltemplate-base .sheet-fail,
-.sheet-rolltemplate-sort .sheet-fail,
-.sheet-rolltemplate-invocation .sheet-fail,
-.sheet-rolltemplate-opposition .sheet-fail,
-.sheet-rolltemplate-formule .sheet-fail,
-.sheet-rolltemplate-rite .sheet-fail
-{
- color:red;
-}
-
-.sheet-rolltemplate-base .sheet-success,
-.sheet-rolltemplate-sort .sheet-success,
-.sheet-rolltemplate-invocation .sheet-success,
-.sheet-rolltemplate-opposition .sheet-success,
-.sheet-rolltemplate-formule .sheet-success,
-.sheet-rolltemplate-rite .sheet-success
-{
- color:green;
-}
-
-.sheet-rolltemplate-base .inlinerollresult,
-.sheet-rolltemplate-sort .inlinerollresult,
-.sheet-rolltemplate-invocation .inlinerollresult,
-.sheet-rolltemplate-opposition .inlinerollresult,
-.sheet-rolltemplate-formule .inlinerollresult,
-.sheet-rolltemplate-rite .inlinerollresult,
-.sheet-rolltemplate-initiative .inlinerollresult
-{
- padding:0px;
- margin:0px;
- background:transparent;
- border:0px;
- color:black;
- font-weight:bold;
- font-size:x-large;
-}
-
-.sheet-rolltemplate-base .inlinerollresult.fullcrit,
-.sheet-rolltemplate-sort .inlinerollresult.fullcrit,
-.sheet-rolltemplate-invocation .inlinerollresult.fullcrit,
-.sheet-rolltemplate-opposition .inlinerollresult.fullcrit,
-.sheet-rolltemplate-formule .inlinerollresult.fullcrit,
-.sheet-rolltemplate-rite .inlinerollresult.fullcrit,
-.sheet-rolltemplate-initiative .inlinerollresult.fullcrit
-{
- color:red;
- border:0px;
-}
-
-.sheet-rolltemplate-base .inlinerollresult.fullfail,
-.sheet-rolltemplate-sort .inlinerollresult.fullfail,
-.sheet-rolltemplate-invocation .inlinerollresult.fullfail,
-.sheet-rolltemplate-opposition .inlinerollresult.fullfail,
-.sheet-rolltemplate-formule .inlinerollresult.fullfail,
-.sheet-rolltemplate-rite .inlinerollresult.fullfail,
-.sheet-rolltemplate-initiative .inlinerollresult.fullfail
-{
- color:green;
- border:0px;
-}
-
-.sheet-rolltemplate-base .inlinerollresult.importantroll,
-.sheet-rolltemplate-sort .inlinerollresult.importantroll,
-.sheet-rolltemplate-invocation .inlinerollresult.importantroll,
-.sheet-rolltemplate-opposition .inlinerollresult.importantroll,
-.sheet-rolltemplate-formule .inlinerollresult.importantroll,
-.sheet-rolltemplate-rite .inlinerollresult.importantroll,
-.sheet-rolltemplate-initiative .inlinerollresult.importantroll
-{
- color:blue;
- border:0px;
-}
-
-div.sheetDomains select {
- background: transparent;
-}
-
-div.sheet-gsMaillons
-{
- border-left:2px solid var(--titreGris);
- flex-wrap:wrap;
- width: 100%;
-}
-
-div.sheet-gsMaillons > h1 {
- justify-content: space-between;
-}
-div.sheet-gsMaillons > h1 input[type="number"] {
- background: transparent;
- text-shadow: 2px 3px 5px black;
- color:white;
-}
-
-div.sheet-repeating-maillon-wrapper {
- flex-direction: column;
- width: 100%;
-}
-div.sheet-gsMaillons .repcontainer {
- flex-wrap: wrap;
-}
-div.sheet-gsMaillons .repcontainer > .repitem
-{
- width: 20%;
-}
-div.sheet-gsMaillons .repcontainer > .repitem input[type="text"]
-{
- width: 100%;
- padding-left: 5px;
- background: transparent;
-}
-
-
-div.sheet-selenimPhrase
-{
- width:100%;
- flex-wrap:wrap;
- border:2px solid var(--brun);
- background:white;
- flex-wrap:wrap;
- margin-top:5px;
-}
-
-div.sheet-selenimPhrase > span
-{
- width:100%;
- font-variant:small-caps;
- color:var(--brun);
- font-size:14px;
- font-family:"Times New Roman";
- font-weight:bold;
- padding-left:5px;
- letter-spacing:1px;
-}
-
-div.sheet-selenimPhrase > div
-{
- width:100%;
-}
-
-div.sheet-noyauCompetence
-{
- margin-top: 20px;
- flex-wrap: wrap;
-}
-
-div.sheet-noyauCompetence > label
-{
- width: 100%;
- justify-content: space-between;
-}
-
-div.sheet-noyauCompetence > label > div > input[type="number"]
-{
- height: 28px;
- width: 40px;
- border: var(--brun) solid 2px;
- margin-top: -3px;
- margin-right: 5px;
- padding: 4px;
- text-align: center;
-}
-
-div.sheet-noyauCompetence > label > div > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- margin-top: -3px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-right: auto;
-}
-
-div.sheet-noyauCompetence > label > div > button[type="roll"]::before
-{
- content: "";
-}
-
-div.sheet-noyauCompetence > label:nth-of-type(2) > input[type="checkbox"]
-{
- position:absolute;
- width:25px;
- height:25px;
- margin-right: 3px;
- opacity:0;
-}
-
-div.sheet-noyauCompetence > label:nth-of-type(2) > input[type="checkbox"] ~ span
-{
- width:100%;
-}
-
-div.sheet-noyauCompetence > label:nth-of-type(2) > input[type="checkbox"] ~ span::before
-{
- content:"";
- width:23px;
- height:23px;
- border:1px solid black;
- font-size: 28px;
- line-height: 23px;
- color:black;
- border-radius:5px;
-}
-
-div.sheet-noyauCompetence > label:nth-of-type(2) > input[type="checkbox"]:checked ~ div > button[type="roll"]:nth-of-type(1),
-div.sheet-noyauCompetence > label:nth-of-type(2) > input[type="checkbox"]:not(:checked) ~ div > button[type="roll"]:nth-of-type(2)
-{
- display: none;
-}
-
-div.sheet-noyauCompetence > label:nth-of-type(2) > input[type="checkbox"]:checked ~ span::before
-{
- content:"✓";
-}
-
-div.sheet-tab11 div.sheet-chutes h2 {
- width: 100%;
-}
-
-div.sheet-tab11 div.sheet-chutes label {
- margin-bottom: 5px;
-}
-
-div.sheet-noyau
-{
- width: 445px;
- background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/noyau.png');
- background-size: contain;
- background-repeat: no-repeat;
- background-position-y: 35px;
- margin-left:auto;
- margin-right:auto;
- height:470px;
- margin-top:-30px;
-}
-
-div.sheet-noyau > input[type="number"]
-{
- position:absolute;
- text-align: center;
- border: 0px;
- height: 51px;
- border-radius: 25px;
- width: 50px;
- background: transparent;
- font-size: 15px;
- color: black;
-}
-
-div.sheet-noyau > button[type="roll"]
-{
- position:absolute;
- margin:0px;
- padding:0px;
- border:0px;
- background:none;
-}
-
-div.sheet-noyau > button[type="roll"]::before
-{
- content:"";
-}
-
-div.sheet-noyau > button[type="roll"] > span
-{
- font-family: "Times New Roman";
- font-size: 18px;
- color: white;
- text-shadow: 1px 1px 5px white;
- min-width: max-content;
- font-variant:small-caps;
-}
-
-div.sheet-noyau > button[type="roll"]:nth-of-type(1)
-{
- margin-left: 182px;
- margin-top: 145px;
-}
-
-div.sheet-noyau > button[type="roll"]:nth-of-type(1)::before
-{
- font-family: "dicefontd10";
- font-size: 1.5em;
- content: "t";
- color: white;
- padding-right:5px;
- width: 25px;
- shadow: 1px 1px 5px white;
-}
-
-div.sheet-noyau > input[type="number"]:nth-of-type(1)
-{
- margin-left: 124px;
- margin-top: 131px;
-}
-
-div.sheet-noyau > button[type="roll"]:nth-of-type(2)
-{
- margin-top: 347px;
- margin-left: 180px;
-}
-
-div.sheet-noyau > button[type="roll"]:nth-of-type(2)::after
-{
- font-family: "dicefontd10";
- font-size: 1.5em;
- content:"t";
- color: white;
- width: 25px;
- padding-left:5px;
-}
-
-div.sheet-noyau > input[type="number"]:nth-of-type(2)
-{
- margin-left: 279px;
- margin-top: 333px;
- background-color: white;
- z-index: 100;
-}
-
-div.sheet-noyau > button[type="roll"]:nth-of-type(3)
-{
- margin-top: 319px;
- margin-left: 260px;
-}
-
-div.sheet-noyau > button[type="roll"]:nth-of-type(3)::after
-{
- content:"";
- padding-left:5px;
- width: 5px;
-}
-
-div.sheet-noyau > input[type="number"]:nth-of-type(3)
-{
- margin-left: 307px;
- margin-top: 305px;
- color: white;
- border: solid white 2px;
-}
-
-div.sheet-titleNecro,
-div.sheet-titleKabbNoire,
-div.sheet-titleImago
-{
- width: calc(100% - 10px);
- background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5),rgba(48, 59, 56, 0.5));
- background-repeat: no-repeat;
- background-position: 0px, calc(90%), 0px;
- background-size: auto, 100%, auto, auto;
- justify-content: flex-start;
- align-items: center;
- color: white;
- text-shadow: 2px 3px 5px black;
- padding-left: 10px;
- flex-wrap: nowrap;
-}
-
-div.sheet-titleNecro > h1,
-div.sheet-titleKabbNoire > h1,
-div.sheet-titleImago > h1
-{
- color: white;
- font-family: "Kodchasan";
- font-size: 18px;
- line-height: 40px;
- white-space: nowrap;
-}
-
-div.sheet-titleNecro > label,
-div.sheet-titleKabbNoire > label,
-div.sheet-titleImago > label
-{
- margin-left: 260px;
-}
-
-div.sheet-titleNecro > label > span,
-div.sheet-titleKabbNoire > label > span,
-div.sheet-titleImago > label > span
-{
- color: white;
- font-family: "Kodchasan";
- font-size: 15px;
- margin-top: 5px;
-}
-
-div.sheet-titleNecro > input[type="number"],
-div.sheet-titleNecro > label > input[type="number"],
-div.sheet-titleKabbNoire > input[type="number"],
-div.sheet-titleKabbNoire > label > input[type="number"],
-div.sheet-titleImago > label > input[type="number"]
-{
- margin-left: 15px;
- width: 30px;
- height: 30px;
- border-radius: 15px;
- border: black solid 2px;
- text-align: center;
- line-height: 40px;
-}
-
-div.sheet-rites > .repcontainer > .repitem > button[type="roll"],
-div.sheet-entites > .repcontainer > .repitem > button[type="roll"]
-{
- width: 40px;
- height: 30px;
- background-image: var(--dice);
- cursor: pointer;
- background-size: contain;
- margin: 0px;
- border: 0px;
- padding: 0px;
- background-position: 0px;
- background-color: transparent;
- margin-left:auto;
-}
-
-div.sheet-entites > .repcontainer > .repitem > button[type="roll"]:nth-of-type(2)
-{
- background-image: var(--opposition);
- background-repeat: no-repeat;
-}
-
-div.sheet-rites > .repcontainer > .repitem > button[type="roll"]::before,
-div.sheet-entites > .repcontainer > .repitem > button[type="roll"]::before
-{
- content: "";
-}
-
-
-div.sheet-rites > .repcontainer > .repitem > div,
-div.sheet-entites > .repcontainer > .repitem > div,
-div.sheet-aspects > .repcontainer > .repitem > div
-{
- display: none;
-}
-
-div.sheet-rites > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div,
-div.sheet-entites > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div,
-div.sheet-aspects > .repcontainer > .repitem > input[type="hidden"][value="1"] ~ div
-{
- display: flex;
-}
-
-div.sheet-rites > .repcontainer > .repitem > div > textarea,
-div.sheet-entites > .repcontainer > .repitem > div > textarea,
-div.sheet-aspects > .repcontainer > .repitem > div > textarea
-{
- border: 1px dotted black;
- background: transparent;
-}
-
-div.sheet-rites > span:nth-of-type(1)
-{
- width: calc(100% - 124px - 90px - 70px - 25px - 25px - 25px - 45px);
-}
-
-div.sheet-rites > span:nth-of-type(2)
-{
- width: 120px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun);
-}
-
-div.sheet-rites > span:nth-of-type(3),
-div.sheet-rites > .repcontainer > .repitem > input[type=number]:nth-of-type(2)
-{
- width: 68px;
- text-align: center;
-}
-
-div.sheet-rites > span:nth-of-type(4)
-{
- width: 88px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun);
-}
-
-div.sheet-rites > .repcontainer > .repitem > input[type=text]:nth-of-type(3)
-{
- width: 92px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun);
-}
-
-
-div.sheet-rites > span:nth-of-type(5),
-div.sheet-rites > span:nth-of-type(6),
-div.sheet-rites > span:nth-of-type(7)
-{
- width: 25px;
- margin-top: 0px;
- padding-top: 5px;
-}
-
-div.sheet-rites > span:nth-of-type(5),
-div.sheet-rites > span:nth-of-type(7),
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(2),
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(4)
-{
- background-color: var(--colLR);
-}
-
-div.sheet-rites > span:nth-of-type(6),
-div.sheet-rites > .repcontainer > .repitem > label:nth-of-type(3)
-{
- background-color: var(--colC);
-}
-
-div.sheet-rites > span:nth-of-type(8)
-{
- width: 45px;
-}
-
-div.sheet-rites > .repcontainer > .repitem > input[type=text]:nth-of-type(1)
-{
- width: calc(100% - 124px - 90px - 70px - 25px - 25px - 25px - 45px - 30px );
- font-weight: bold;
-}
-
-
-div.sheet-rites > .repcontainer > .repitem > select
-{
- width: 124px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun);
-}
-
-div.sheet-entites > span:nth-of-type(1) {
- width: calc(100% - 70px - 90px - 90px - 92px - 75px - 25px - 25px - 25px - 45px - 45px);
-}
-
-div.sheet-entites > span:nth-of-type(2)
-{
- width: 66px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun)
-}
-
-div.sheet-entites > span:nth-of-type(3),
-div.sheet-entites > span:nth-of-type(5)
-{
- width: 90px;
-}
-
-div.sheet-entites > span:nth-of-type(4)
-{
- width: 86px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun);
-}
-
-div.sheet-entites > span:nth-of-type(6)
-{
- width: 75px;
- border-left: 2px solid var(--brun)
-}
-
-
-div.sheet-entites > span:nth-of-type(7),
-div.sheet-entites > span:nth-of-type(8),
-div.sheet-entites > span:nth-of-type(9)
-{
- width: 25px;
- margin-top: 0px;
- padding-top: 5px;
-}
-
-div.sheet-entites > span:nth-of-type(7),
-div.sheet-entites > span:nth-of-type(9),
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(3),
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(5)
-{
- background-color: var(--colLR);
-}
-
-div.sheet-entites > span:nth-of-type(8),
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(4)
-{
- background-color: var(--colC);
-}
-
-div.sheet-entites > span:nth-of-type(10),
-div.sheet-entites > span:nth-of-type(11)
-{
- width: 45px;
-}
-
-div.sheet-entites > .repcontainer > .repitem > input[type="text"]:nth-of-type(1)
-{
- width: calc(100% - 70px - 90px - 90px - 92px - 75px - 25px - 25px - 25px - 45px - 45px - 30px );
- padding-left: 5px;
- font-weight: bold;
-}
-
-div.sheet-entites > .repcontainer > .repitem > input[type="number"]:nth-of-type(2)
-{
- width: 70px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun);
-}
-
-div.sheet-entites > .repcontainer > .repitem > input[type="text"]:nth-of-type(3),
-div.sheet-entites > .repcontainer > .repitem > input[type="text"]:nth-of-type(5)
-{
- width: 90px;
-}
-
-div.sheet-entites > .repcontainer > .repitem > input[type="text"]:nth-of-type(4)
-{
- width: 90px;
- border-left: 2px solid var(--brun);
- border-right: 2px solid var(--brun);
-}
-
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2),
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2)
-{
- width: 75px;
- border-left: solid 2px var(--brun);
- text-align: center;
-}
-
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"],
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"]
-{
- position: absolute;
- width: 25px;
- height: 25px;
- opacity: 0;
-}
-
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"] ~ span,
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"] ~ span
-{
- width: 100%;
-}
-
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"] ~ span::before,
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"] ~ span::before
-{
- margin-top: -2px;
- margin-left: 24px;
- content: "";
- width: 23px;
- height: 23px;
- border: 1px solid black;
- font-size: 28px;
- line-height: 23px;
- color: black;
- border-radius: 5px;
-}
-
-div.sheet-entites > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"]:checked ~ span::before,
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type="checkbox"]:checked ~ span::before
-{
- content: "✓";
-}
-
-div.sheet-aspects > span:nth-of-type(1)
-{
- width: calc(100% - 102px - 102px - 152px - 62px)
-}
-
-div.sheet-aspects > span:nth-of-type(2),
-div.sheet-aspects > span:nth-of-type(3)
-{
- width:100px;
- border-left: solid 2px var(--brun);
-}
-
-div.sheet-aspects > span:nth-of-type(4)
-{
- width: 150px;
- border-left: solid 2px var(--brun);
-}
-
-div.sheet-aspects > span:nth-of-type(5)
-{
- width: 60px;
- border-left: solid 2px var(--brun);
-}
-
-div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(1)
-{
- width: calc(100% - 102px - 102px - 152px - 62px - 34px);
- padding-left: 5px;
- font-weight: bold;
-}
-
-div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(2),
-div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(3)
-{
- width: 100px;
- border-left: solid 2px var(--brun);
- text-align: center;
-}
-
-div.sheet-aspects > .repcontainer > .repitem > input:nth-of-type(4)
-{
- width: 150px;
- border-left: solid 2px var(--brun);
-}
-
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2)
-{
- width: 60px;
- border-left: solid 2px var(--brun);
-}
-
-div.sheet-aspects > .repcontainer > .repitem > label:nth-of-type(2) > input[type=checkbox] ~ span::before
-{
- margin-left: 18px;
-}
-
-input[type="hidden"][name="attr_mag-secret-degre"][value="0"] ~ div.sheet-gsMaillons,
-input[type="hidden"][name="attr_mag-secret-degre"][value="0"] ~ div.sheet-gsDomains,
-input[type="hidden"].sheet-nature[value="humain"] ~ select > option.sheet-hideHumain,
-input[type="hidden"].sheet-nature[value="nephilim"] ~ select > option.sheet-hideNephilim,
-input[type="hidden"].sheet-nature[value="selenim"] ~ select > option.sheet-hideSelenim,
-input[type="hidden"].sheet-nature[value="humain"] ~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideHumain,
-input[type="hidden"].sheet-nature[value="nephilim"] ~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideNephilim,
-input[type="hidden"].sheet-nature[value="selenim"] ~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideSelenim,
-input[type="hidden"].sheet-nature[value="nephilim"] ~ div div > input[type="number"].sheet-hideNephilim,
-input[type="hidden"].sheet-nature[value="nephilim"] ~ div label > input[type="number"].sheet-hideNephilim,
-input[type="hidden"].sheet-nature[value="humain"] ~ div div > input[type="number"].sheet-hideHumain,
-input[type="hidden"].sheet-nature[value="humain"] ~ div label > input[type="number"].sheet-hideHumain,
-input[type="hidden"].sheet-nature[value="selenim"] ~ div div > input[type="number"].sheet-hideSelenim,
-input[type="hidden"].sheet-nature[value="selenim"] ~ div label > input[type="number"].sheet-hideSelenim,
-input[type="hidden"].sheet-nature[value="nephilim"] ~ div div > button[type="roll"].sheet-hideNephilim,
-input[type="hidden"].sheet-nature[value="nephilim"] ~ div label > button[type="roll"].sheet-hideNephilim,
-input[type="hidden"].sheet-nature[value="humain"] ~ div div > button[type="roll"].sheet-hideHumain,
-input[type="hidden"].sheet-nature[value="humain"] ~ div label > button[type="roll"].sheet-hideHumain,
-input[type="hidden"].sheet-nature[value="selenim"] ~ div div > button[type="roll"].sheet-hideSelenim,
-input[type="hidden"].sheet-nature[value="selenim"] ~ div label > button[type="roll"].sheet-hideSelenim,
-input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-degreMetamorphe,
-input[type="hidden"].sheet-nature[value="selenim"] ~ div.sheet-degreMetamorphe
-{
- display: none;
-}
+/*# sourceMappingURL=nephilim-legende.css.map */
diff --git a/Nephilim-Legende/nephilim-legende.html b/Nephilim-Legende/nephilim-legende.html
index 44bff6a34630..e27e6ab291d9 100644
--- a/Nephilim-Legende/nephilim-legende.html
+++ b/Nephilim-Legende/nephilim-legende.html
@@ -1,3244 +1,1962 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Votre Nephilim en une phrase :
-
-
-
-
-
-
-
-
-
-
-
Adoption
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Vécu principal
-
-
-
-
- Aucune approche
- Approche de Feu
- Approche d'Air
- Approche d'Eau
- Approche de Terre
- Approche de Lune
- Approche Solaire
- Approche de KLN
-
-
-
-
- Vécu secondaire
-
-
-
-
- Aucune approche
- Approche de Feu
- Approche d'Air
- Approche d'Eau
- Approche de Terre
- Approche de Lune
- Approche Solaire
- Approche de KLN
-
-
-
-
-
-
-
-
Description
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Degré de métamorphe actif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Simulacre
-
Vécus contemporains
-
-
-
- Vécu principal
-
-
-
-
-
-
-
-
- Aucune approche
- Approche de Feu
- Approche d'Air
- Approche d'Eau
- Approche de Terre
- Approche de Lune
- Approche Solaire
- Approche de KLN
-
-
-
-
-
-
- Vécu secondaire
-
-
-
-
-
-
-
-
- Aucune approche
- Approche de Feu
- Approche d'Air
- Approche d'Eau
- Approche de Terre
- Approche de Lune
- Approche Solaire
- Approche de KLN
-
-
-
-
-
-
-
-
-
Époques d'incarnation
-
Vécus passés
-
Effets Mnémos
-
-
-
-
-
-
-
-
-
- La Chute de l'Atlantide
- Le Déluge
- Les premiers dieux
- Le premier peuple
- La première cité
- Les premiers mégalithes
- Les Tuatha de Danann
- Le Mahabharata
- La guerre des Dieux
- Les Seigneurs de la Nuit
- Le labyrinthe de Minos
- Le rêve d'Akhenathon
- La Chute de Troie
- L'empire perse
- Les rois du Monde
- L'empire de Babylone
- Le siècle d'or athénien
- L'empire d'Alexandre
- L'empire de Carthage
- L'empire de Rome
- L'incident Jésus
- Les Arthuriades
- Révélation alchimique
- Les croisades
- Les bûchers cathares
- La chute du Temple
- L'Empire serbe
- La guerre de Cent Ans
- La chute de Grenade
- Les arcanes de la Renaissance
- Les secrets de la Sublime Porte
- Le Londres élisabéthain
- La Prague rodolphienne
- La cour du Roi-Soleil
- Les conspirations de la Révolution
- Les vapeurs victoriennes
- La Sécession viennoise
- Les années folles
- Les années noires
- L'Eveil
- Les Chroniques de l'Apocalypse
- Personnalisé
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Aucune approche
- Approche de Feu
- Approche d'Air
- Approche d'Eau
- Approche de Terre
- Approche de Lune
- Approche Solaire
- Approche de KLN
-
-
-
-
-
-
-
-
-
-
-
Armes de mêlée
- Type
- Dommages
-
-
-
-
-
-
-
-
-
-
Objets d'alchimie synthétisés
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Kabbale
-
-
- 3ᶱ Cercle
- 2ᶱ Cercle
- 1ᶱ Cercle
-
-
-
-
-
-
-
-
-
-
Alchimie
-
-
-
-
-
Jauge de Materiae Primae
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Fraternité
-
-
- Nom
-
-
-
-
-
Alliés
-
-
-
-
-
-
-
Ressources
-
-
-
-
-
-
-
Refuges
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Votre Selenim en une phrase :
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Imago
-
- Réserve
-
-
-
-
-
Description de l’Imago
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Votre Nephilim en une phrase:
+
+
+
+
+
+
+
+
+
+
+
Degré de métamorphe actif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Époques d’incarnation
+
Vécus passés
+
Effets Mnémos
+
+
+
+
+
+
+
+
+ La Chute de l'Atlantide, Jadis
+ --- Guerres Élémentaires ---
+ Le Déluge, -10000
+ Les premiers dieux, -9000
+ Le premier peuple, -8000
+ La première cité, -7000
+ Les premiers mégalithes, -5000
+ --- Compacts Secrets ---
+ Les Tuatha de Danann, -4000
+ Le Mahabharata, -3000
+ La guerre des Dieux, -2800
+ Les Seigneurs de la Nuit, -2500
+ Le labyrinthe de Minos, -2000
+ Le rêve d'Akhenaton, -1350
+ La Chute de Troie, -1200
+ --- Hermétisme ---
+ Le règne de Salomon, -970
+ L'empire perse, -700
+ Les rois du Monde, -600
+ L'empire de Babylone, -580
+ Le siècle d'or athénien, -461
+ L'empire d'Alexandre, -350
+ L'empire de Carthage, -150
+ L'empire de Rome, -50
+ --- Guerres secrètes ---
+ L'incident Jésus, 30
+ Les Arthuriades, 450
+ La renaissance carolingienne, 800
+ La Révélation alchimique, An Mil
+ Les croisades, XIIe
+ Les bûchers cathares, XIIIe
+ La chute du Temple, XIVe
+ L'Empire serbe, 1346
+ La guerre de Cent Ans, 1412
+ La chute de Grenade, 1492
+ --- Nouveaux Mondes ---
+ Les arcanes de la Renaissance, XVIe
+ Les secrets de la Sublime Porte, XVIe
+ Le Londres élisabéthain, 1559
+ La Prague rodolphienne, 1576-1612
+ La cour du Roi-Soleil, 1650-1715
+ Les conspirations de la Révolution, 1770-1850
+ Les vapeurs victoriennes, 1837-1901
+ --- Grand Réveil ---
+ La Sécession viennoise, 1890 - 1910
+ Les années folles, 1918 - 1930
+ Les années noires, 1934 - 1945
+ La guerre froide, 1950 - 1990
+ L'Eveil, 1992 - 1990
+ Les Chroniques de l'Apocalypse, 2000 - 2012
+ --- Autres ---
+ Arcadia, De nos jours
+ Personnalisé
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aucune approche
+ Approche de Feu
+ Approche d'Air
+ Approche d'Eau
+ Approche de Terre
+ Approche de Lune
+ Approche solaire
+ Approche de KLN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Degré de métamorphe actif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Simulacre
+
Vécus contemporains
+
+
+
+ Vécu principal
+
+
+
+
+
+
+
+
+ Aucune approche
+ Approche de Feu
+ Approche d'Air
+ Approche d'Eau
+ Approche de Terre
+ Approche de Lune
+ Approche solaire
+ Approche de KLN
+
+
+
+
+
+
+
+ Vécu secondaire
+
+
+
+
+
+
+
+
+ Aucune approche
+ Approche de Feu
+ Approche d'Air
+ Approche d'Eau
+ Approche de Terre
+ Approche de Lune
+ Approche solaire
+ Approche de KLN
+
+
+
+
+
+
+
+
Époques d’incarnation
+
Vécus passés
+
Effets Mnémos
+
+
+
+
+
+
+
+
+ La Chute de l'Atlantide, Jadis
+ --- Guerres Élémentaires ---
+ Le Déluge, -10000
+ Les premiers dieux, -9000
+ Le premier peuple, -8000
+ La première cité, -7000
+ Les premiers mégalithes, -5000
+ --- Compacts Secrets ---
+ Les Tuatha de Danann, -4000
+ Le Mahabharata, -3000
+ La guerre des Dieux, -2800
+ Les Seigneurs de la Nuit, -2500
+ Le labyrinthe de Minos, -2000
+ Le rêve d'Akhenaton, -1350
+ La Chute de Troie, -1200
+ --- Hermétisme ---
+ Le règne de Salomon, -970
+ L'empire perse, -700
+ Les rois du Monde, -600
+ L'empire de Babylone, -580
+ Le siècle d'or athénien, -461
+ L'empire d'Alexandre, -350
+ L'empire de Carthage, -150
+ L'empire de Rome, -50
+ --- Guerres secrètes ---
+ L'incident Jésus, 30
+ Les Arthuriades, 450
+ La renaissance carolingienne, 800
+ La Révélation alchimique, An Mil
+ Les croisades, XIIe
+ Les bûchers cathares, XIIIe
+ La chute du Temple, XIVe
+ L'Empire serbe, 1346
+ La guerre de Cent Ans, 1412
+ La chute de Grenade, 1492
+ --- Nouveaux Mondes ---
+ Les arcanes de la Renaissance, XVIe
+ Les secrets de la Sublime Porte, XVIe
+ Le Londres élisabéthain, 1559
+ La Prague rodolphienne, 1576-1612
+ La cour du Roi-Soleil, 1650-1715
+ Les conspirations de la Révolution, 1770-1850
+ Les vapeurs victoriennes, 1837-1901
+ --- Grand Réveil ---
+ La Sécession viennoise, 1890 - 1910
+ Les années folles, 1918 - 1930
+ Les années noires, 1934 - 1945
+ La guerre froide, 1950 - 1990
+ L'Eveil, 1992 - 1990
+ Les Chroniques de l'Apocalypse, 2000 - 2012
+ --- Autres ---
+ Arcadia, De nos jours
+ Personnalisé
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aucune approche
+ Approche de Feu
+ Approche d'Air
+ Approche d'Eau
+ Approche de Terre
+ Approche de Lune
+ Approche solaire
+ Approche de KLN
+
+
+
+
+
+
+
+
+
+
+
Armes de mêlée Type Dommages
+
+
+
+
+
+
+
+
Objets d'alchimie synthétisés
+
+
+
+
+
+
+
+
+
+
+
+
Kabbale
+
+
3° Cercle 2° Cercle 1° Cercle
+
+
+
+
+
+
+
+
Alchimie
+
+
+
+
Jauge de Materiae Primae
+
+
+
+
+
+
+
+
+
+
+
+
+
Fraternité
+
+
+ Nom
+
+
+
+
+
Alliés
+
+
+
+
+
+
Ressources
+
+
+
+
+
+
Refuges
+
+
+
+
+
+
+
+
+
+
+
+
Votre Selenim en une phrase :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Imago
+ Réserve
+
+
+
+
Description de l’Imago
+
+
+
+
+
+
{{name}}
{{#mnemos1}}
{{mnemos1}}
@@ -3373,9 +2091,7 @@ {{mnemos2}}
Maladresse
{{/rollTotal() jet 100}}
-
-
-
+
{{name}}
Lance le sort :
@@ -3493,9 +2209,7 @@
{{name}}
Durée : {{duree_sort}}
{{descrip_sort}}
-
-
-
+
{{name}}
Invoque :
@@ -3613,9 +2327,7 @@
{{name}}
{{^duree_sort}}Durée : {{duree_sort}} {{/duree_sort}}
{{descrip_sort}}
-
-
-
+
{{name}}
{{^entite}}
@@ -4467,9 +3179,7 @@
{{name}}
{{/rollGreater() jet_creature degre}}
-
-
-
+
{{name}}
Transmute la substance :
@@ -4588,17 +3298,13 @@
{{name}}
Cela utilise {{nb_materia}} Materia Primae par élément
{{description_formule}}
-
-
-
+
{{name}}
Initiative
{{jet}}
-
-
-
+
{{name}}
Exécute le rite :
@@ -4716,3 +3422,653 @@
{{name}}
{{descrip_sort}}
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/package-lock.json b/Nephilim-Legende/package-lock.json
new file mode 100644
index 000000000000..55945bf13ef4
--- /dev/null
+++ b/Nephilim-Legende/package-lock.json
@@ -0,0 +1,7352 @@
+{
+ "name": "nephilim-legende",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "nephilim-legende",
+ "version": "1.0.0",
+ "dependencies": {
+ "npm": "^8.19.2",
+ "npm-run-all": "^4.1.5",
+ "pug": "^3.0.2",
+ "pug-cli": "^1.0.0-alpha6",
+ "sass": "^1.55.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz",
+ "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.19.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz",
+ "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.19.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz",
+ "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.18.10",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@types/babel-types": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.11.tgz",
+ "integrity": "sha512-pkPtJUUY+Vwv6B1inAz55rQvivClHJxc9aVEPPmaq2cbyeMLCiDpbKpcKyX4LAwpNGi+SHBv0tHv6+0gXv0P2A=="
+ },
+ "node_modules/@types/babylon": {
+ "version": "6.16.6",
+ "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.6.tgz",
+ "integrity": "sha512-G4yqdVlhr6YhzLXFKy5F7HtRBU8Y23+iWy7UKthMq/OSQnL1hbsoeXESQ2LY8zEDlknipDG3nRGhUC9tkwvy/w==",
+ "dependencies": {
+ "@types/babel-types": "*"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-globals": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
+ "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==",
+ "dependencies": {
+ "acorn": "^4.0.4"
+ }
+ },
+ "node_modules/acorn-globals/node_modules/acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
+ "dependencies": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
+ },
+ "node_modules/assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
+ "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw=="
+ },
+ "node_modules/babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
+ "dependencies": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ }
+ },
+ "node_modules/babel-types": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==",
+ "dependencies": {
+ "babel-runtime": "^6.26.0",
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3"
+ }
+ },
+ "node_modules/babel-types/node_modules/to-fast-properties": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+ "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
+ "dependencies": {
+ "@babel/types": "^7.9.6"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "bin": {
+ "babylon": "bin/babylon.js"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/center-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+ "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==",
+ "dependencies": {
+ "align-text": "^0.1.3",
+ "lazy-cache": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+ "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==",
+ "dependencies": {
+ "is-regex": "^1.0.3"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+ "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==",
+ "dependencies": {
+ "center-align": "^0.1.1",
+ "right-align": "^0.1.1",
+ "wordwrap": "0.0.2"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "node_modules/constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
+ "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
+ "dependencies": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
+ "hasInstallScript": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+ "dependencies": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+ "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ=="
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.20.4",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
+ "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.3",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.2",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
+ },
+ "node_modules/immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ=="
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
+ "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "node_modules/js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+ "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g=="
+ },
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ },
+ "node_modules/jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+ "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==",
+ "dependencies": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "dependencies": {
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm": {
+ "version": "8.19.2",
+ "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.2.tgz",
+ "integrity": "sha512-MWkISVv5f7iZbfNkry5/5YBqSYJEDAKSJdL+uzSQuyLg+hgLQUyZynu3SH6bOZlvR9ZvJYk2EiJO6B1r+ynwHg==",
+ "bundleDependencies": [
+ "@isaacs/string-locale-compare",
+ "@npmcli/arborist",
+ "@npmcli/ci-detect",
+ "@npmcli/config",
+ "@npmcli/fs",
+ "@npmcli/map-workspaces",
+ "@npmcli/package-json",
+ "@npmcli/promise-spawn",
+ "@npmcli/run-script",
+ "abbrev",
+ "archy",
+ "cacache",
+ "chalk",
+ "chownr",
+ "cli-columns",
+ "cli-table3",
+ "columnify",
+ "fastest-levenshtein",
+ "fs-minipass",
+ "glob",
+ "graceful-fs",
+ "hosted-git-info",
+ "ini",
+ "init-package-json",
+ "is-cidr",
+ "json-parse-even-better-errors",
+ "libnpmaccess",
+ "libnpmdiff",
+ "libnpmexec",
+ "libnpmfund",
+ "libnpmhook",
+ "libnpmorg",
+ "libnpmpack",
+ "libnpmpublish",
+ "libnpmsearch",
+ "libnpmteam",
+ "libnpmversion",
+ "make-fetch-happen",
+ "minimatch",
+ "minipass",
+ "minipass-pipeline",
+ "mkdirp",
+ "mkdirp-infer-owner",
+ "ms",
+ "node-gyp",
+ "nopt",
+ "npm-audit-report",
+ "npm-install-checks",
+ "npm-package-arg",
+ "npm-pick-manifest",
+ "npm-profile",
+ "npm-registry-fetch",
+ "npm-user-validate",
+ "npmlog",
+ "opener",
+ "p-map",
+ "pacote",
+ "parse-conflict-json",
+ "proc-log",
+ "qrcode-terminal",
+ "read",
+ "read-package-json",
+ "read-package-json-fast",
+ "readdir-scoped-modules",
+ "rimraf",
+ "semver",
+ "ssri",
+ "tar",
+ "text-table",
+ "tiny-relative-date",
+ "treeverse",
+ "validate-npm-package-name",
+ "which",
+ "write-file-atomic"
+ ],
+ "dependencies": {
+ "@isaacs/string-locale-compare": "^1.1.0",
+ "@npmcli/arborist": "^5.6.2",
+ "@npmcli/ci-detect": "^2.0.0",
+ "@npmcli/config": "^4.2.1",
+ "@npmcli/fs": "^2.1.0",
+ "@npmcli/map-workspaces": "^2.0.3",
+ "@npmcli/package-json": "^2.0.0",
+ "@npmcli/promise-spawn": "*",
+ "@npmcli/run-script": "^4.2.1",
+ "abbrev": "~1.1.1",
+ "archy": "~1.0.0",
+ "cacache": "^16.1.3",
+ "chalk": "^4.1.2",
+ "chownr": "^2.0.0",
+ "cli-columns": "^4.0.0",
+ "cli-table3": "^0.6.2",
+ "columnify": "^1.6.0",
+ "fastest-levenshtein": "^1.0.12",
+ "fs-minipass": "*",
+ "glob": "^8.0.1",
+ "graceful-fs": "^4.2.10",
+ "hosted-git-info": "^5.1.0",
+ "ini": "^3.0.1",
+ "init-package-json": "^3.0.2",
+ "is-cidr": "^4.0.2",
+ "json-parse-even-better-errors": "^2.3.1",
+ "libnpmaccess": "^6.0.4",
+ "libnpmdiff": "^4.0.5",
+ "libnpmexec": "^4.0.13",
+ "libnpmfund": "^3.0.4",
+ "libnpmhook": "^8.0.4",
+ "libnpmorg": "^4.0.4",
+ "libnpmpack": "^4.1.3",
+ "libnpmpublish": "^6.0.5",
+ "libnpmsearch": "^5.0.4",
+ "libnpmteam": "^4.0.4",
+ "libnpmversion": "^3.0.7",
+ "make-fetch-happen": "^10.2.0",
+ "minimatch": "*",
+ "minipass": "^3.1.6",
+ "minipass-pipeline": "^1.2.4",
+ "mkdirp": "^1.0.4",
+ "mkdirp-infer-owner": "^2.0.0",
+ "ms": "^2.1.2",
+ "node-gyp": "^9.1.0",
+ "nopt": "^6.0.0",
+ "npm-audit-report": "^3.0.0",
+ "npm-install-checks": "^5.0.0",
+ "npm-package-arg": "^9.1.0",
+ "npm-pick-manifest": "^7.0.2",
+ "npm-profile": "^6.2.0",
+ "npm-registry-fetch": "^13.3.1",
+ "npm-user-validate": "^1.0.1",
+ "npmlog": "^6.0.2",
+ "opener": "^1.5.2",
+ "p-map": "^4.0.0",
+ "pacote": "^13.6.2",
+ "parse-conflict-json": "^2.0.2",
+ "proc-log": "^2.0.1",
+ "qrcode-terminal": "^0.12.0",
+ "read": "~1.0.7",
+ "read-package-json": "^5.0.2",
+ "read-package-json-fast": "^2.0.3",
+ "readdir-scoped-modules": "^1.1.0",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.7",
+ "ssri": "^9.0.1",
+ "tar": "^6.1.11",
+ "text-table": "~0.2.0",
+ "tiny-relative-date": "^1.3.0",
+ "treeverse": "^2.0.0",
+ "validate-npm-package-name": "^4.0.0",
+ "which": "^2.0.2",
+ "write-file-atomic": "^4.0.1"
+ },
+ "bin": {
+ "npm": "bin/npm-cli.js",
+ "npx": "bin/npx-cli.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16"
+ }
+ },
+ "node_modules/npm-run-all": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
+ "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "chalk": "^2.4.1",
+ "cross-spawn": "^6.0.5",
+ "memorystream": "^0.3.1",
+ "minimatch": "^3.0.4",
+ "pidtree": "^0.3.0",
+ "read-pkg": "^3.0.0",
+ "shell-quote": "^1.6.1",
+ "string.prototype.padend": "^3.0.0"
+ },
+ "bin": {
+ "npm-run-all": "bin/npm-run-all/index.js",
+ "run-p": "bin/run-p/index.js",
+ "run-s": "bin/run-s/index.js"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/npm/node_modules/@colors/colors": {
+ "version": "1.5.0",
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/npm/node_modules/@gar/promisify": {
+ "version": "1.1.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
+ "version": "1.1.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/@npmcli/arborist": {
+ "version": "5.6.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@isaacs/string-locale-compare": "^1.1.0",
+ "@npmcli/installed-package-contents": "^1.0.7",
+ "@npmcli/map-workspaces": "^2.0.3",
+ "@npmcli/metavuln-calculator": "^3.0.1",
+ "@npmcli/move-file": "^2.0.0",
+ "@npmcli/name-from-folder": "^1.0.1",
+ "@npmcli/node-gyp": "^2.0.0",
+ "@npmcli/package-json": "^2.0.0",
+ "@npmcli/query": "^1.2.0",
+ "@npmcli/run-script": "^4.1.3",
+ "bin-links": "^3.0.3",
+ "cacache": "^16.1.3",
+ "common-ancestor-path": "^1.0.1",
+ "json-parse-even-better-errors": "^2.3.1",
+ "json-stringify-nice": "^1.1.4",
+ "minimatch": "^5.1.0",
+ "mkdirp": "^1.0.4",
+ "mkdirp-infer-owner": "^2.0.0",
+ "nopt": "^6.0.0",
+ "npm-install-checks": "^5.0.0",
+ "npm-package-arg": "^9.0.0",
+ "npm-pick-manifest": "^7.0.2",
+ "npm-registry-fetch": "^13.0.0",
+ "npmlog": "^6.0.2",
+ "pacote": "^13.6.1",
+ "parse-conflict-json": "^2.0.1",
+ "proc-log": "^2.0.0",
+ "promise-all-reject-late": "^1.0.0",
+ "promise-call-limit": "^1.0.1",
+ "read-package-json-fast": "^2.0.2",
+ "readdir-scoped-modules": "^1.1.0",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.7",
+ "ssri": "^9.0.0",
+ "treeverse": "^2.0.0",
+ "walk-up-path": "^1.0.0"
+ },
+ "bin": {
+ "arborist": "bin/index.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/ci-detect": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/config": {
+ "version": "4.2.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/map-workspaces": "^2.0.2",
+ "ini": "^3.0.0",
+ "mkdirp-infer-owner": "^2.0.0",
+ "nopt": "^6.0.0",
+ "proc-log": "^2.0.0",
+ "read-package-json-fast": "^2.0.3",
+ "semver": "^7.3.5",
+ "walk-up-path": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/disparity-colors": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "ansi-styles": "^4.3.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/fs": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@gar/promisify": "^1.1.3",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/git": {
+ "version": "3.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/promise-spawn": "^3.0.0",
+ "lru-cache": "^7.4.4",
+ "mkdirp": "^1.0.4",
+ "npm-pick-manifest": "^7.0.0",
+ "proc-log": "^2.0.0",
+ "promise-inflight": "^1.0.1",
+ "promise-retry": "^2.0.1",
+ "semver": "^7.3.5",
+ "which": "^2.0.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/installed-package-contents": {
+ "version": "1.0.7",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-bundled": "^1.1.1",
+ "npm-normalize-package-bin": "^1.0.1"
+ },
+ "bin": {
+ "installed-package-contents": "index.js"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": {
+ "version": "1.1.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-normalize-package-bin": "^1.0.1"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/map-workspaces": {
+ "version": "2.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/name-from-folder": "^1.0.1",
+ "glob": "^8.0.1",
+ "minimatch": "^5.0.1",
+ "read-package-json-fast": "^2.0.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
+ "version": "3.1.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "cacache": "^16.0.0",
+ "json-parse-even-better-errors": "^2.3.1",
+ "pacote": "^13.0.3",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/move-file": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "mkdirp": "^1.0.4",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/name-from-folder": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/@npmcli/node-gyp": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/package-json": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "json-parse-even-better-errors": "^2.3.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/promise-spawn": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "infer-owner": "^1.0.4"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/query": {
+ "version": "1.2.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-package-arg": "^9.1.0",
+ "postcss-selector-parser": "^6.0.10",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/run-script": {
+ "version": "4.2.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/node-gyp": "^2.0.0",
+ "@npmcli/promise-spawn": "^3.0.0",
+ "node-gyp": "^9.0.0",
+ "read-package-json-fast": "^2.0.3",
+ "which": "^2.0.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/@tootallnate/once": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/npm/node_modules/abbrev": {
+ "version": "1.1.1",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/agent-base": {
+ "version": "6.0.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/agentkeepalive": {
+ "version": "4.2.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.1.0",
+ "depd": "^1.1.2",
+ "humanize-ms": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/npm/node_modules/aproba": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/archy": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/are-we-there-yet": {
+ "version": "3.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/asap": {
+ "version": "2.0.6",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/balanced-match": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/bin-links": {
+ "version": "3.0.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "cmd-shim": "^5.0.0",
+ "mkdirp-infer-owner": "^2.0.0",
+ "npm-normalize-package-bin": "^2.0.0",
+ "read-cmd-shim": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "write-file-atomic": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/builtins": {
+ "version": "5.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/cacache": {
+ "version": "16.1.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/fs": "^2.1.0",
+ "@npmcli/move-file": "^2.0.0",
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.1.0",
+ "glob": "^8.0.1",
+ "infer-owner": "^1.0.4",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "mkdirp": "^1.0.4",
+ "p-map": "^4.0.0",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^3.0.2",
+ "ssri": "^9.0.0",
+ "tar": "^6.1.11",
+ "unique-filename": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/chalk": {
+ "version": "4.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/npm/node_modules/chownr": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/cidr-regex": {
+ "version": "3.1.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "ip-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/clean-stack": {
+ "version": "2.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/npm/node_modules/cli-columns": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/npm/node_modules/cli-table3": {
+ "version": "0.6.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": "10.* || >= 12.*"
+ },
+ "optionalDependencies": {
+ "@colors/colors": "1.5.0"
+ }
+ },
+ "node_modules/npm/node_modules/clone": {
+ "version": "1.0.4",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/npm/node_modules/cmd-shim": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "mkdirp-infer-owner": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/color-convert": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/color-name": {
+ "version": "1.1.4",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/color-support": {
+ "version": "1.1.3",
+ "inBundle": true,
+ "license": "ISC",
+ "bin": {
+ "color-support": "bin.js"
+ }
+ },
+ "node_modules/npm/node_modules/columnify": {
+ "version": "1.6.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "strip-ansi": "^6.0.1",
+ "wcwidth": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/common-ancestor-path": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/concat-map": {
+ "version": "0.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/cssesc": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/npm/node_modules/debug": {
+ "version": "4.3.4",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/npm/node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/debuglog": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/npm/node_modules/defaults": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^1.0.2"
+ }
+ },
+ "node_modules/npm/node_modules/delegates": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/depd": {
+ "version": "1.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/npm/node_modules/dezalgo": {
+ "version": "1.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "asap": "^2.0.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/npm/node_modules/diff": {
+ "version": "5.1.0",
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/npm/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/encoding": {
+ "version": "0.1.13",
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
+ "node_modules/npm/node_modules/env-paths": {
+ "version": "2.2.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/npm/node_modules/err-code": {
+ "version": "2.0.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/fastest-levenshtein": {
+ "version": "1.0.12",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/function-bind": {
+ "version": "1.1.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/gauge": {
+ "version": "4.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "aproba": "^1.0.3 || ^2.0.0",
+ "color-support": "^1.1.3",
+ "console-control-strings": "^1.1.0",
+ "has-unicode": "^2.0.1",
+ "signal-exit": "^3.0.7",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wide-align": "^1.1.5"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/glob": {
+ "version": "8.0.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/has": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/npm/node_modules/has-flag": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/has-unicode": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/hosted-git-info": {
+ "version": "5.1.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^7.5.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/http-cache-semantics": {
+ "version": "4.1.0",
+ "inBundle": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/npm/node_modules/http-proxy-agent": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/npm/node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/npm/node_modules/humanize-ms": {
+ "version": "1.2.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm/node_modules/ignore-walk": {
+ "version": "5.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/npm/node_modules/indent-string": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/infer-owner": {
+ "version": "1.0.4",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/inflight": {
+ "version": "1.0.6",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/npm/node_modules/inherits": {
+ "version": "2.0.4",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/ini": {
+ "version": "3.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/init-package-json": {
+ "version": "3.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-package-arg": "^9.0.1",
+ "promzard": "^0.3.0",
+ "read": "^1.0.7",
+ "read-package-json": "^5.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-license": "^3.0.4",
+ "validate-npm-package-name": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/ip": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/ip-regex": {
+ "version": "4.3.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/is-cidr": {
+ "version": "4.0.2",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "cidr-regex": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/is-core-module": {
+ "version": "2.10.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/npm/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/is-lambda": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/isexe": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/json-stringify-nice": {
+ "version": "1.1.4",
+ "inBundle": true,
+ "license": "ISC",
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/jsonparse": {
+ "version": "1.3.1",
+ "engines": [
+ "node >= 0.2.0"
+ ],
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/just-diff": {
+ "version": "5.1.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/just-diff-apply": {
+ "version": "5.4.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/libnpmaccess": {
+ "version": "6.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "aproba": "^2.0.0",
+ "minipass": "^3.1.1",
+ "npm-package-arg": "^9.0.1",
+ "npm-registry-fetch": "^13.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmdiff": {
+ "version": "4.0.5",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/disparity-colors": "^2.0.0",
+ "@npmcli/installed-package-contents": "^1.0.7",
+ "binary-extensions": "^2.2.0",
+ "diff": "^5.1.0",
+ "minimatch": "^5.0.1",
+ "npm-package-arg": "^9.0.1",
+ "pacote": "^13.6.1",
+ "tar": "^6.1.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmexec": {
+ "version": "4.0.13",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/arborist": "^5.6.2",
+ "@npmcli/ci-detect": "^2.0.0",
+ "@npmcli/fs": "^2.1.1",
+ "@npmcli/run-script": "^4.2.0",
+ "chalk": "^4.1.0",
+ "mkdirp-infer-owner": "^2.0.0",
+ "npm-package-arg": "^9.0.1",
+ "npmlog": "^6.0.2",
+ "pacote": "^13.6.1",
+ "proc-log": "^2.0.0",
+ "read": "^1.0.7",
+ "read-package-json-fast": "^2.0.2",
+ "semver": "^7.3.7",
+ "walk-up-path": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmfund": {
+ "version": "3.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/arborist": "^5.6.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmhook": {
+ "version": "8.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "aproba": "^2.0.0",
+ "npm-registry-fetch": "^13.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmorg": {
+ "version": "4.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "aproba": "^2.0.0",
+ "npm-registry-fetch": "^13.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmpack": {
+ "version": "4.1.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/run-script": "^4.1.3",
+ "npm-package-arg": "^9.0.1",
+ "pacote": "^13.6.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmpublish": {
+ "version": "6.0.5",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-package-data": "^4.0.0",
+ "npm-package-arg": "^9.0.1",
+ "npm-registry-fetch": "^13.0.0",
+ "semver": "^7.3.7",
+ "ssri": "^9.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmsearch": {
+ "version": "5.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-registry-fetch": "^13.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmteam": {
+ "version": "4.0.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "aproba": "^2.0.0",
+ "npm-registry-fetch": "^13.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/libnpmversion": {
+ "version": "3.0.7",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/git": "^3.0.0",
+ "@npmcli/run-script": "^4.1.3",
+ "json-parse-even-better-errors": "^2.3.1",
+ "proc-log": "^2.0.0",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/lru-cache": {
+ "version": "7.13.2",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/npm/node_modules/make-fetch-happen": {
+ "version": "10.2.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "agentkeepalive": "^4.2.1",
+ "cacache": "^16.1.0",
+ "http-cache-semantics": "^4.1.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-lambda": "^1.0.1",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-fetch": "^2.0.3",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^0.6.3",
+ "promise-retry": "^2.0.1",
+ "socks-proxy-agent": "^7.0.0",
+ "ssri": "^9.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/minimatch": {
+ "version": "5.1.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/minipass": {
+ "version": "3.3.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/minipass-collect": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/minipass-fetch": {
+ "version": "2.1.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^3.1.6",
+ "minipass-sized": "^1.0.3",
+ "minizlib": "^2.1.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ },
+ "optionalDependencies": {
+ "encoding": "^0.1.13"
+ }
+ },
+ "node_modules/npm/node_modules/minipass-flush": {
+ "version": "1.0.5",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/minipass-json-stream": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "jsonparse": "^1.3.1",
+ "minipass": "^3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/minipass-pipeline": {
+ "version": "1.2.4",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/minipass-sized": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/minizlib": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/mkdirp": {
+ "version": "1.0.4",
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/mkdirp-infer-owner": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "infer-owner": "^1.0.4",
+ "mkdirp": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/ms": {
+ "version": "2.1.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/mute-stream": {
+ "version": "0.0.8",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/negotiator": {
+ "version": "0.6.3",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp": {
+ "version": "9.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "env-paths": "^2.2.0",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.6",
+ "make-fetch-happen": "^10.0.3",
+ "nopt": "^5.0.0",
+ "npmlog": "^6.0.0",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.5",
+ "tar": "^6.1.2",
+ "which": "^2.0.2"
+ },
+ "bin": {
+ "node-gyp": "bin/node-gyp.js"
+ },
+ "engines": {
+ "node": "^12.22 || ^14.13 || >=16"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/glob": {
+ "version": "7.2.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": {
+ "version": "3.1.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/npm/node_modules/node-gyp/node_modules/nopt": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "abbrev": "1"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/npm/node_modules/nopt": {
+ "version": "6.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "abbrev": "^1.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/normalize-package-data": {
+ "version": "4.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "hosted-git-info": "^5.0.0",
+ "is-core-module": "^2.8.1",
+ "semver": "^7.3.5",
+ "validate-npm-package-license": "^3.0.4"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-audit-report": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-bundled": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-normalize-package-bin": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-install-checks": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "semver": "^7.1.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-normalize-package-bin": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/npm-package-arg": {
+ "version": "9.1.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "hosted-git-info": "^5.0.0",
+ "proc-log": "^2.0.1",
+ "semver": "^7.3.5",
+ "validate-npm-package-name": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-packlist": {
+ "version": "5.1.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^8.0.1",
+ "ignore-walk": "^5.0.1",
+ "npm-bundled": "^2.0.0",
+ "npm-normalize-package-bin": "^2.0.0"
+ },
+ "bin": {
+ "npm-packlist": "bin/index.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-pick-manifest": {
+ "version": "7.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-install-checks": "^5.0.0",
+ "npm-normalize-package-bin": "^2.0.0",
+ "npm-package-arg": "^9.0.0",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-profile": {
+ "version": "6.2.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "npm-registry-fetch": "^13.0.1",
+ "proc-log": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-registry-fetch": {
+ "version": "13.3.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "make-fetch-happen": "^10.0.6",
+ "minipass": "^3.1.6",
+ "minipass-fetch": "^2.0.3",
+ "minipass-json-stream": "^1.0.1",
+ "minizlib": "^2.1.2",
+ "npm-package-arg": "^9.0.1",
+ "proc-log": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/npm-user-validate": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/npm/node_modules/npmlog": {
+ "version": "6.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "are-we-there-yet": "^3.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^4.0.3",
+ "set-blocking": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/once": {
+ "version": "1.4.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/npm/node_modules/opener": {
+ "version": "1.5.2",
+ "inBundle": true,
+ "license": "(WTFPL OR MIT)",
+ "bin": {
+ "opener": "bin/opener-bin.js"
+ }
+ },
+ "node_modules/npm/node_modules/p-map": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm/node_modules/pacote": {
+ "version": "13.6.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/git": "^3.0.0",
+ "@npmcli/installed-package-contents": "^1.0.7",
+ "@npmcli/promise-spawn": "^3.0.0",
+ "@npmcli/run-script": "^4.1.0",
+ "cacache": "^16.0.0",
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.1.0",
+ "infer-owner": "^1.0.4",
+ "minipass": "^3.1.6",
+ "mkdirp": "^1.0.4",
+ "npm-package-arg": "^9.0.0",
+ "npm-packlist": "^5.1.0",
+ "npm-pick-manifest": "^7.0.0",
+ "npm-registry-fetch": "^13.0.1",
+ "proc-log": "^2.0.0",
+ "promise-retry": "^2.0.1",
+ "read-package-json": "^5.0.0",
+ "read-package-json-fast": "^2.0.3",
+ "rimraf": "^3.0.2",
+ "ssri": "^9.0.0",
+ "tar": "^6.1.11"
+ },
+ "bin": {
+ "pacote": "lib/bin.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/parse-conflict-json": {
+ "version": "2.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "json-parse-even-better-errors": "^2.3.1",
+ "just-diff": "^5.0.1",
+ "just-diff-apply": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm/node_modules/postcss-selector-parser": {
+ "version": "6.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/npm/node_modules/proc-log": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/promise-all-reject-late": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/promise-call-limit": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/promise-inflight": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/promise-retry": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "err-code": "^2.0.2",
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/promzard": {
+ "version": "0.3.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "read": "1"
+ }
+ },
+ "node_modules/npm/node_modules/qrcode-terminal": {
+ "version": "0.12.0",
+ "inBundle": true,
+ "bin": {
+ "qrcode-terminal": "bin/qrcode-terminal.js"
+ }
+ },
+ "node_modules/npm/node_modules/read": {
+ "version": "1.0.7",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "mute-stream": "~0.0.4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/npm/node_modules/read-cmd-shim": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/read-package-json": {
+ "version": "5.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^8.0.1",
+ "json-parse-even-better-errors": "^2.3.1",
+ "normalize-package-data": "^4.0.0",
+ "npm-normalize-package-bin": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/read-package-json-fast": {
+ "version": "2.0.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "json-parse-even-better-errors": "^2.3.0",
+ "npm-normalize-package-bin": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/npm/node_modules/readdir-scoped-modules": {
+ "version": "1.1.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "debuglog": "^1.0.1",
+ "dezalgo": "^1.0.0",
+ "graceful-fs": "^4.1.2",
+ "once": "^1.3.0"
+ }
+ },
+ "node_modules/npm/node_modules/retry": {
+ "version": "0.12.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/npm/node_modules/rimraf": {
+ "version": "3.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/npm/node_modules/rimraf/node_modules/glob": {
+ "version": "7.2.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/npm/node_modules/rimraf/node_modules/minimatch": {
+ "version": "3.1.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/npm/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/npm/node_modules/semver": {
+ "version": "7.3.7",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/semver/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/npm/node_modules/set-blocking": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/smart-buffer": {
+ "version": "4.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/socks": {
+ "version": "2.7.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ip": "^2.0.0",
+ "smart-buffer": "^4.2.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/socks-proxy-agent": {
+ "version": "7.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^6.0.2",
+ "debug": "^4.3.3",
+ "socks": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/npm/node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "inBundle": true,
+ "license": "CC-BY-3.0"
+ },
+ "node_modules/npm/node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/spdx-license-ids": {
+ "version": "3.0.11",
+ "inBundle": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/npm/node_modules/ssri": {
+ "version": "9.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/npm/node_modules/string-width": {
+ "version": "4.2.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/supports-color": {
+ "version": "7.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npm/node_modules/tar": {
+ "version": "6.1.11",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^3.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/npm/node_modules/text-table": {
+ "version": "0.2.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/tiny-relative-date": {
+ "version": "1.3.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/treeverse": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/unique-filename": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "unique-slug": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/unique-slug": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "imurmurhash": "^0.1.4"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/npm/node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/validate-npm-package-name": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "builtins": "^5.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/walk-up-path": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/wcwidth": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/npm/node_modules/which": {
+ "version": "2.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/npm/node_modules/wide-align": {
+ "version": "1.1.5",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
+ }
+ },
+ "node_modules/npm/node_modules/wrappy": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/npm/node_modules/write-file-atomic": {
+ "version": "4.0.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.7"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/npm/node_modules/yallist": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pidtree": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
+ "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==",
+ "bin": {
+ "pidtree": "bin/pidtree.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "dependencies": {
+ "asap": "~2.0.3"
+ }
+ },
+ "node_modules/pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
+ "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
+ "dependencies": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "node_modules/pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
+ "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "node_modules/pug-cli": {
+ "version": "1.0.0-alpha6",
+ "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz",
+ "integrity": "sha512-ogaf7h4cT174NFSHNqAMdrZpGFCZSvsht41IYZZgP7ERZ1OxSc5fmPpojo1w9UntVreeChQP3BJ5r+Fey0a9zg==",
+ "dependencies": {
+ "chalk": "^1.0.0",
+ "commander": "^2.8.1",
+ "mkdirp": "^0.5.1",
+ "pug": "^2.0.0-alpha7"
+ },
+ "bin": {
+ "pug": "index.js"
+ }
+ },
+ "node_modules/pug-cli/node_modules/acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/constantinople": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz",
+ "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==",
+ "dependencies": {
+ "@types/babel-types": "^7.0.0",
+ "@types/babylon": "^6.16.2",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/is-expression": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
+ "integrity": "sha512-vyMeQMq+AiH5uUnoBfMTwf18tO3bM6k1QXBE9D6ueAAquEfCZe3AJPtud9g6qS0+4X8xA7ndpZiDyeb2l2qOBw==",
+ "dependencies": {
+ "acorn": "~4.0.2",
+ "object-assign": "^4.0.1"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz",
+ "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==",
+ "dependencies": {
+ "pug-code-gen": "^2.0.2",
+ "pug-filters": "^3.1.1",
+ "pug-lexer": "^4.1.0",
+ "pug-linker": "^3.0.6",
+ "pug-load": "^2.0.12",
+ "pug-parser": "^5.0.1",
+ "pug-runtime": "^2.0.5",
+ "pug-strip-comments": "^1.0.4"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-attrs": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz",
+ "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==",
+ "dependencies": {
+ "constantinople": "^3.0.1",
+ "js-stringify": "^1.0.1",
+ "pug-runtime": "^2.0.5"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-code-gen": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.3.tgz",
+ "integrity": "sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA==",
+ "dependencies": {
+ "constantinople": "^3.1.2",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.1",
+ "pug-attrs": "^2.0.4",
+ "pug-error": "^1.3.3",
+ "pug-runtime": "^2.0.5",
+ "void-elements": "^2.0.1",
+ "with": "^5.0.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-error": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz",
+ "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ=="
+ },
+ "node_modules/pug-cli/node_modules/pug-filters": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz",
+ "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==",
+ "dependencies": {
+ "clean-css": "^4.1.11",
+ "constantinople": "^3.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^1.3.3",
+ "pug-walk": "^1.1.8",
+ "resolve": "^1.1.6",
+ "uglify-js": "^2.6.1"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-lexer": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz",
+ "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==",
+ "dependencies": {
+ "character-parser": "^2.1.1",
+ "is-expression": "^3.0.0",
+ "pug-error": "^1.3.3"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-linker": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz",
+ "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==",
+ "dependencies": {
+ "pug-error": "^1.3.3",
+ "pug-walk": "^1.1.8"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-load": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz",
+ "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==",
+ "dependencies": {
+ "object-assign": "^4.1.0",
+ "pug-walk": "^1.1.8"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-parser": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz",
+ "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==",
+ "dependencies": {
+ "pug-error": "^1.3.3",
+ "token-stream": "0.0.1"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-runtime": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz",
+ "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw=="
+ },
+ "node_modules/pug-cli/node_modules/pug-strip-comments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz",
+ "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==",
+ "dependencies": {
+ "pug-error": "^1.3.3"
+ }
+ },
+ "node_modules/pug-cli/node_modules/pug-walk": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz",
+ "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA=="
+ },
+ "node_modules/pug-cli/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/token-stream": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz",
+ "integrity": "sha512-nfjOAu/zAWmX9tgwi5NRp7O7zTDUD1miHiB40klUnAh9qnL1iXdgzcz/i5dMaL5jahcBAaSfmNOBBJBLJW8TEg=="
+ },
+ "node_modules/pug-cli/node_modules/void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+ "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/with": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
+ "integrity": "sha512-uAnSsFGfSpF6DNhBXStvlZILfHJfJu4eUkfbRGk94kGO1Ta7bg6FwfvoOhhyHAJuFbCw+0xk4uJ3u57jLvlCJg==",
+ "dependencies": {
+ "acorn": "^3.1.0",
+ "acorn-globals": "^3.0.0"
+ }
+ },
+ "node_modules/pug-cli/node_modules/with/node_modules/acorn": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "node_modules/pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
+ "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ=="
+ },
+ "node_modules/pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
+ "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "node_modules/pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
+ "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
+ "dependencies": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "node_modules/pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
+ "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "node_modules/pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
+ "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "node_modules/pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
+ "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
+ },
+ "node_modules/pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
+ "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg=="
+ },
+ "node_modules/pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
+ "dependencies": {
+ "pug-error": "^2.0.0"
+ }
+ },
+ "node_modules/pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
+ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ=="
+ },
+ "node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
+ "dependencies": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/right-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+ "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
+ "dependencies": {
+ "align-text": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.55.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz",
+ "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
+ "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw=="
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.12",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
+ "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA=="
+ },
+ "node_modules/string.prototype.padend": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz",
+ "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
+ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg=="
+ },
+ "node_modules/uglify-js": {
+ "version": "2.8.29",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
+ "integrity": "sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==",
+ "dependencies": {
+ "source-map": "~0.5.1",
+ "yargs": "~3.10.0"
+ },
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ },
+ "optionalDependencies": {
+ "uglify-to-browserify": "~1.0.0"
+ }
+ },
+ "node_modules/uglify-js/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uglify-to-browserify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+ "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==",
+ "optional": true
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/window-size": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
+ "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
+ "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
+ "dependencies": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+ "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==",
+ "dependencies": {
+ "camelcase": "^1.0.2",
+ "cliui": "^2.1.0",
+ "decamelize": "^1.0.0",
+ "window-size": "0.1.0"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/helper-string-parser": {
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz",
+ "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
+ },
+ "@babel/parser": {
+ "version": "7.19.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz",
+ "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ=="
+ },
+ "@babel/types": {
+ "version": "7.19.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz",
+ "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.18.10",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@types/babel-types": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.11.tgz",
+ "integrity": "sha512-pkPtJUUY+Vwv6B1inAz55rQvivClHJxc9aVEPPmaq2cbyeMLCiDpbKpcKyX4LAwpNGi+SHBv0tHv6+0gXv0P2A=="
+ },
+ "@types/babylon": {
+ "version": "6.16.6",
+ "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.6.tgz",
+ "integrity": "sha512-G4yqdVlhr6YhzLXFKy5F7HtRBU8Y23+iWy7UKthMq/OSQnL1hbsoeXESQ2LY8zEDlknipDG3nRGhUC9tkwvy/w==",
+ "requires": {
+ "@types/babel-types": "*"
+ }
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ },
+ "acorn-globals": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
+ "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==",
+ "requires": {
+ "acorn": "^4.0.4"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug=="
+ }
+ }
+ },
+ "align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
+ "requires": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
+ },
+ "assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
+ "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw=="
+ },
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ }
+ },
+ "babel-types": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==",
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3"
+ },
+ "dependencies": {
+ "to-fast-properties": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+ "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og=="
+ }
+ }
+ },
+ "babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
+ "requires": {
+ "@babel/types": "^7.9.6"
+ }
+ },
+ "babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "camelcase": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g=="
+ },
+ "center-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+ "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==",
+ "requires": {
+ "align-text": "^0.1.3",
+ "lazy-cache": "^1.0.3"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+ "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==",
+ "requires": {
+ "is-regex": "^1.0.3"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "clean-css": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "cliui": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+ "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==",
+ "requires": {
+ "center-align": "^0.1.1",
+ "right-align": "^0.1.1",
+ "wordwrap": "0.0.2"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
+ "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
+ "requires": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
+ },
+ "define-properties": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+ "requires": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+ "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ=="
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.20.4",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
+ "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.1.3",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.2",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
+ },
+ "get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
+ },
+ "has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "requires": {
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
+ },
+ "immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ=="
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
+ },
+ "is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
+ "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
+ "requires": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+ "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g=="
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ },
+ "jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+ "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==",
+ "requires": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg=="
+ },
+ "memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw=="
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ },
+ "mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "requires": {
+ "minimist": "^1.2.6"
+ }
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "npm": {
+ "version": "8.19.2",
+ "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.2.tgz",
+ "integrity": "sha512-MWkISVv5f7iZbfNkry5/5YBqSYJEDAKSJdL+uzSQuyLg+hgLQUyZynu3SH6bOZlvR9ZvJYk2EiJO6B1r+ynwHg==",
+ "requires": {
+ "@isaacs/string-locale-compare": "^1.1.0",
+ "@npmcli/arborist": "^5.6.2",
+ "@npmcli/ci-detect": "^2.0.0",
+ "@npmcli/config": "^4.2.1",
+ "@npmcli/fs": "^2.1.0",
+ "@npmcli/map-workspaces": "^2.0.3",
+ "@npmcli/package-json": "^2.0.0",
+ "@npmcli/promise-spawn": "*",
+ "@npmcli/run-script": "^4.2.1",
+ "abbrev": "~1.1.1",
+ "archy": "~1.0.0",
+ "cacache": "^16.1.3",
+ "chalk": "^4.1.2",
+ "chownr": "^2.0.0",
+ "cli-columns": "^4.0.0",
+ "cli-table3": "^0.6.2",
+ "columnify": "^1.6.0",
+ "fastest-levenshtein": "^1.0.12",
+ "fs-minipass": "*",
+ "glob": "^8.0.1",
+ "graceful-fs": "^4.2.10",
+ "hosted-git-info": "^5.1.0",
+ "ini": "^3.0.1",
+ "init-package-json": "^3.0.2",
+ "is-cidr": "^4.0.2",
+ "json-parse-even-better-errors": "^2.3.1",
+ "libnpmaccess": "^6.0.4",
+ "libnpmdiff": "^4.0.5",
+ "libnpmexec": "^4.0.13",
+ "libnpmfund": "^3.0.4",
+ "libnpmhook": "^8.0.4",
+ "libnpmorg": "^4.0.4",
+ "libnpmpack": "^4.1.3",
+ "libnpmpublish": "^6.0.5",
+ "libnpmsearch": "^5.0.4",
+ "libnpmteam": "^4.0.4",
+ "libnpmversion": "^3.0.7",
+ "make-fetch-happen": "^10.2.0",
+ "minimatch": "*",
+ "minipass": "^3.1.6",
+ "minipass-pipeline": "^1.2.4",
+ "mkdirp": "^1.0.4",
+ "mkdirp-infer-owner": "^2.0.0",
+ "ms": "^2.1.2",
+ "node-gyp": "^9.1.0",
+ "nopt": "^6.0.0",
+ "npm-audit-report": "^3.0.0",
+ "npm-install-checks": "^5.0.0",
+ "npm-package-arg": "^9.1.0",
+ "npm-pick-manifest": "^7.0.2",
+ "npm-profile": "^6.2.0",
+ "npm-registry-fetch": "^13.3.1",
+ "npm-user-validate": "^1.0.1",
+ "npmlog": "^6.0.2",
+ "opener": "^1.5.2",
+ "p-map": "^4.0.0",
+ "pacote": "^13.6.2",
+ "parse-conflict-json": "^2.0.2",
+ "proc-log": "^2.0.1",
+ "qrcode-terminal": "^0.12.0",
+ "read": "~1.0.7",
+ "read-package-json": "^5.0.2",
+ "read-package-json-fast": "^2.0.3",
+ "readdir-scoped-modules": "^1.1.0",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.7",
+ "ssri": "^9.0.1",
+ "tar": "^6.1.11",
+ "text-table": "~0.2.0",
+ "tiny-relative-date": "^1.3.0",
+ "treeverse": "^2.0.0",
+ "validate-npm-package-name": "^4.0.0",
+ "which": "^2.0.2",
+ "write-file-atomic": "^4.0.1"
+ },
+ "dependencies": {
+ "@colors/colors": {
+ "version": "1.5.0",
+ "bundled": true,
+ "optional": true
+ },
+ "@gar/promisify": {
+ "version": "1.1.3",
+ "bundled": true
+ },
+ "@isaacs/string-locale-compare": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "@npmcli/arborist": {
+ "version": "5.6.2",
+ "bundled": true,
+ "requires": {
+ "@isaacs/string-locale-compare": "^1.1.0",
+ "@npmcli/installed-package-contents": "^1.0.7",
+ "@npmcli/map-workspaces": "^2.0.3",
+ "@npmcli/metavuln-calculator": "^3.0.1",
+ "@npmcli/move-file": "^2.0.0",
+ "@npmcli/name-from-folder": "^1.0.1",
+ "@npmcli/node-gyp": "^2.0.0",
+ "@npmcli/package-json": "^2.0.0",
+ "@npmcli/query": "^1.2.0",
+ "@npmcli/run-script": "^4.1.3",
+ "bin-links": "^3.0.3",
+ "cacache": "^16.1.3",
+ "common-ancestor-path": "^1.0.1",
+ "json-parse-even-better-errors": "^2.3.1",
+ "json-stringify-nice": "^1.1.4",
+ "minimatch": "^5.1.0",
+ "mkdirp": "^1.0.4",
+ "mkdirp-infer-owner": "^2.0.0",
+ "nopt": "^6.0.0",
+ "npm-install-checks": "^5.0.0",
+ "npm-package-arg": "^9.0.0",
+ "npm-pick-manifest": "^7.0.2",
+ "npm-registry-fetch": "^13.0.0",
+ "npmlog": "^6.0.2",
+ "pacote": "^13.6.1",
+ "parse-conflict-json": "^2.0.1",
+ "proc-log": "^2.0.0",
+ "promise-all-reject-late": "^1.0.0",
+ "promise-call-limit": "^1.0.1",
+ "read-package-json-fast": "^2.0.2",
+ "readdir-scoped-modules": "^1.1.0",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.7",
+ "ssri": "^9.0.0",
+ "treeverse": "^2.0.0",
+ "walk-up-path": "^1.0.0"
+ }
+ },
+ "@npmcli/ci-detect": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "@npmcli/config": {
+ "version": "4.2.2",
+ "bundled": true,
+ "requires": {
+ "@npmcli/map-workspaces": "^2.0.2",
+ "ini": "^3.0.0",
+ "mkdirp-infer-owner": "^2.0.0",
+ "nopt": "^6.0.0",
+ "proc-log": "^2.0.0",
+ "read-package-json-fast": "^2.0.3",
+ "semver": "^7.3.5",
+ "walk-up-path": "^1.0.0"
+ }
+ },
+ "@npmcli/disparity-colors": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "^4.3.0"
+ }
+ },
+ "@npmcli/fs": {
+ "version": "2.1.2",
+ "bundled": true,
+ "requires": {
+ "@gar/promisify": "^1.1.3",
+ "semver": "^7.3.5"
+ }
+ },
+ "@npmcli/git": {
+ "version": "3.0.2",
+ "bundled": true,
+ "requires": {
+ "@npmcli/promise-spawn": "^3.0.0",
+ "lru-cache": "^7.4.4",
+ "mkdirp": "^1.0.4",
+ "npm-pick-manifest": "^7.0.0",
+ "proc-log": "^2.0.0",
+ "promise-inflight": "^1.0.1",
+ "promise-retry": "^2.0.1",
+ "semver": "^7.3.5",
+ "which": "^2.0.2"
+ }
+ },
+ "@npmcli/installed-package-contents": {
+ "version": "1.0.7",
+ "bundled": true,
+ "requires": {
+ "npm-bundled": "^1.1.1",
+ "npm-normalize-package-bin": "^1.0.1"
+ },
+ "dependencies": {
+ "npm-bundled": {
+ "version": "1.1.2",
+ "bundled": true,
+ "requires": {
+ "npm-normalize-package-bin": "^1.0.1"
+ }
+ }
+ }
+ },
+ "@npmcli/map-workspaces": {
+ "version": "2.0.4",
+ "bundled": true,
+ "requires": {
+ "@npmcli/name-from-folder": "^1.0.1",
+ "glob": "^8.0.1",
+ "minimatch": "^5.0.1",
+ "read-package-json-fast": "^2.0.3"
+ }
+ },
+ "@npmcli/metavuln-calculator": {
+ "version": "3.1.1",
+ "bundled": true,
+ "requires": {
+ "cacache": "^16.0.0",
+ "json-parse-even-better-errors": "^2.3.1",
+ "pacote": "^13.0.3",
+ "semver": "^7.3.5"
+ }
+ },
+ "@npmcli/move-file": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "mkdirp": "^1.0.4",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "@npmcli/name-from-folder": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "@npmcli/node-gyp": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "@npmcli/package-json": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "json-parse-even-better-errors": "^2.3.1"
+ }
+ },
+ "@npmcli/promise-spawn": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "infer-owner": "^1.0.4"
+ }
+ },
+ "@npmcli/query": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "npm-package-arg": "^9.1.0",
+ "postcss-selector-parser": "^6.0.10",
+ "semver": "^7.3.7"
+ }
+ },
+ "@npmcli/run-script": {
+ "version": "4.2.1",
+ "bundled": true,
+ "requires": {
+ "@npmcli/node-gyp": "^2.0.0",
+ "@npmcli/promise-spawn": "^3.0.0",
+ "node-gyp": "^9.0.0",
+ "read-package-json-fast": "^2.0.3",
+ "which": "^2.0.2"
+ }
+ },
+ "@tootallnate/once": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "bundled": true,
+ "requires": {
+ "debug": "4"
+ }
+ },
+ "agentkeepalive": {
+ "version": "4.2.1",
+ "bundled": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "depd": "^1.1.2",
+ "humanize-ms": "^1.2.1"
+ }
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "bundled": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "bundled": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "aproba": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "archy": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "are-we-there-yet": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^3.6.0"
+ }
+ },
+ "asap": {
+ "version": "2.0.6",
+ "bundled": true
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "bin-links": {
+ "version": "3.0.3",
+ "bundled": true,
+ "requires": {
+ "cmd-shim": "^5.0.0",
+ "mkdirp-infer-owner": "^2.0.0",
+ "npm-normalize-package-bin": "^2.0.0",
+ "read-cmd-shim": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "write-file-atomic": "^4.0.0"
+ },
+ "dependencies": {
+ "npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "bundled": true
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "builtins": {
+ "version": "5.0.1",
+ "bundled": true,
+ "requires": {
+ "semver": "^7.0.0"
+ }
+ },
+ "cacache": {
+ "version": "16.1.3",
+ "bundled": true,
+ "requires": {
+ "@npmcli/fs": "^2.1.0",
+ "@npmcli/move-file": "^2.0.0",
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.1.0",
+ "glob": "^8.0.1",
+ "infer-owner": "^1.0.4",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "mkdirp": "^1.0.4",
+ "p-map": "^4.0.0",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^3.0.2",
+ "ssri": "^9.0.0",
+ "tar": "^6.1.11",
+ "unique-filename": "^2.0.0"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "chownr": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "cidr-regex": {
+ "version": "3.1.1",
+ "bundled": true,
+ "requires": {
+ "ip-regex": "^4.1.0"
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "bundled": true
+ },
+ "cli-columns": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "cli-table3": {
+ "version": "0.6.2",
+ "bundled": true,
+ "requires": {
+ "@colors/colors": "1.5.0",
+ "string-width": "^4.2.0"
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "bundled": true
+ },
+ "cmd-shim": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "mkdirp-infer-owner": "^2.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "bundled": true
+ },
+ "color-support": {
+ "version": "1.1.3",
+ "bundled": true
+ },
+ "columnify": {
+ "version": "1.6.0",
+ "bundled": true,
+ "requires": {
+ "strip-ansi": "^6.0.1",
+ "wcwidth": "^1.0.0"
+ }
+ },
+ "common-ancestor-path": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "debug": {
+ "version": "4.3.4",
+ "bundled": true,
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "bundled": true
+ }
+ }
+ },
+ "debuglog": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "defaults": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "clone": "^1.0.2"
+ }
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "depd": {
+ "version": "1.1.2",
+ "bundled": true
+ },
+ "dezalgo": {
+ "version": "1.0.4",
+ "bundled": true,
+ "requires": {
+ "asap": "^2.0.0",
+ "wrappy": "1"
+ }
+ },
+ "diff": {
+ "version": "5.1.0",
+ "bundled": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "bundled": true
+ },
+ "encoding": {
+ "version": "0.1.13",
+ "bundled": true,
+ "optional": true,
+ "requires": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
+ "env-paths": {
+ "version": "2.2.1",
+ "bundled": true
+ },
+ "err-code": {
+ "version": "2.0.3",
+ "bundled": true
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "bundled": true
+ },
+ "fs-minipass": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "bundled": true
+ },
+ "gauge": {
+ "version": "4.0.4",
+ "bundled": true,
+ "requires": {
+ "aproba": "^1.0.3 || ^2.0.0",
+ "color-support": "^1.1.3",
+ "console-control-strings": "^1.1.0",
+ "has-unicode": "^2.0.1",
+ "signal-exit": "^3.0.7",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wide-align": "^1.1.5"
+ }
+ },
+ "glob": {
+ "version": "8.0.3",
+ "bundled": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "bundled": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "bundled": true
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true
+ },
+ "hosted-git-info": {
+ "version": "5.1.0",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "^7.5.1"
+ }
+ },
+ "http-cache-semantics": {
+ "version": "4.1.0",
+ "bundled": true
+ },
+ "http-proxy-agent": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "https-proxy-agent": {
+ "version": "5.0.1",
+ "bundled": true,
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "humanize-ms": {
+ "version": "1.2.1",
+ "bundled": true,
+ "requires": {
+ "ms": "^2.0.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.6.3",
+ "bundled": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ },
+ "ignore-walk": {
+ "version": "5.0.1",
+ "bundled": true,
+ "requires": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "bundled": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "bundled": true
+ },
+ "infer-owner": {
+ "version": "1.0.4",
+ "bundled": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "bundled": true
+ },
+ "ini": {
+ "version": "3.0.1",
+ "bundled": true
+ },
+ "init-package-json": {
+ "version": "3.0.2",
+ "bundled": true,
+ "requires": {
+ "npm-package-arg": "^9.0.1",
+ "promzard": "^0.3.0",
+ "read": "^1.0.7",
+ "read-package-json": "^5.0.0",
+ "semver": "^7.3.5",
+ "validate-npm-package-license": "^3.0.4",
+ "validate-npm-package-name": "^4.0.0"
+ }
+ },
+ "ip": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "ip-regex": {
+ "version": "4.3.0",
+ "bundled": true
+ },
+ "is-cidr": {
+ "version": "4.0.2",
+ "bundled": true,
+ "requires": {
+ "cidr-regex": "^3.1.1"
+ }
+ },
+ "is-core-module": {
+ "version": "2.10.0",
+ "bundled": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "is-lambda": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "bundled": true
+ },
+ "json-stringify-nice": {
+ "version": "1.1.4",
+ "bundled": true
+ },
+ "jsonparse": {
+ "version": "1.3.1",
+ "bundled": true
+ },
+ "just-diff": {
+ "version": "5.1.1",
+ "bundled": true
+ },
+ "just-diff-apply": {
+ "version": "5.4.1",
+ "bundled": true
+ },
+ "libnpmaccess": {
+ "version": "6.0.4",
+ "bundled": true,
+ "requires": {
+ "aproba": "^2.0.0",
+ "minipass": "^3.1.1",
+ "npm-package-arg": "^9.0.1",
+ "npm-registry-fetch": "^13.0.0"
+ }
+ },
+ "libnpmdiff": {
+ "version": "4.0.5",
+ "bundled": true,
+ "requires": {
+ "@npmcli/disparity-colors": "^2.0.0",
+ "@npmcli/installed-package-contents": "^1.0.7",
+ "binary-extensions": "^2.2.0",
+ "diff": "^5.1.0",
+ "minimatch": "^5.0.1",
+ "npm-package-arg": "^9.0.1",
+ "pacote": "^13.6.1",
+ "tar": "^6.1.0"
+ }
+ },
+ "libnpmexec": {
+ "version": "4.0.13",
+ "bundled": true,
+ "requires": {
+ "@npmcli/arborist": "^5.6.2",
+ "@npmcli/ci-detect": "^2.0.0",
+ "@npmcli/fs": "^2.1.1",
+ "@npmcli/run-script": "^4.2.0",
+ "chalk": "^4.1.0",
+ "mkdirp-infer-owner": "^2.0.0",
+ "npm-package-arg": "^9.0.1",
+ "npmlog": "^6.0.2",
+ "pacote": "^13.6.1",
+ "proc-log": "^2.0.0",
+ "read": "^1.0.7",
+ "read-package-json-fast": "^2.0.2",
+ "semver": "^7.3.7",
+ "walk-up-path": "^1.0.0"
+ }
+ },
+ "libnpmfund": {
+ "version": "3.0.4",
+ "bundled": true,
+ "requires": {
+ "@npmcli/arborist": "^5.6.2"
+ }
+ },
+ "libnpmhook": {
+ "version": "8.0.4",
+ "bundled": true,
+ "requires": {
+ "aproba": "^2.0.0",
+ "npm-registry-fetch": "^13.0.0"
+ }
+ },
+ "libnpmorg": {
+ "version": "4.0.4",
+ "bundled": true,
+ "requires": {
+ "aproba": "^2.0.0",
+ "npm-registry-fetch": "^13.0.0"
+ }
+ },
+ "libnpmpack": {
+ "version": "4.1.3",
+ "bundled": true,
+ "requires": {
+ "@npmcli/run-script": "^4.1.3",
+ "npm-package-arg": "^9.0.1",
+ "pacote": "^13.6.1"
+ }
+ },
+ "libnpmpublish": {
+ "version": "6.0.5",
+ "bundled": true,
+ "requires": {
+ "normalize-package-data": "^4.0.0",
+ "npm-package-arg": "^9.0.1",
+ "npm-registry-fetch": "^13.0.0",
+ "semver": "^7.3.7",
+ "ssri": "^9.0.0"
+ }
+ },
+ "libnpmsearch": {
+ "version": "5.0.4",
+ "bundled": true,
+ "requires": {
+ "npm-registry-fetch": "^13.0.0"
+ }
+ },
+ "libnpmteam": {
+ "version": "4.0.4",
+ "bundled": true,
+ "requires": {
+ "aproba": "^2.0.0",
+ "npm-registry-fetch": "^13.0.0"
+ }
+ },
+ "libnpmversion": {
+ "version": "3.0.7",
+ "bundled": true,
+ "requires": {
+ "@npmcli/git": "^3.0.0",
+ "@npmcli/run-script": "^4.1.3",
+ "json-parse-even-better-errors": "^2.3.1",
+ "proc-log": "^2.0.0",
+ "semver": "^7.3.7"
+ }
+ },
+ "lru-cache": {
+ "version": "7.13.2",
+ "bundled": true
+ },
+ "make-fetch-happen": {
+ "version": "10.2.1",
+ "bundled": true,
+ "requires": {
+ "agentkeepalive": "^4.2.1",
+ "cacache": "^16.1.0",
+ "http-cache-semantics": "^4.1.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-lambda": "^1.0.1",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-fetch": "^2.0.3",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^0.6.3",
+ "promise-retry": "^2.0.1",
+ "socks-proxy-agent": "^7.0.0",
+ "ssri": "^9.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.0",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "minipass": {
+ "version": "3.3.4",
+ "bundled": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "minipass-collect": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-fetch": {
+ "version": "2.1.1",
+ "bundled": true,
+ "requires": {
+ "encoding": "^0.1.13",
+ "minipass": "^3.1.6",
+ "minipass-sized": "^1.0.3",
+ "minizlib": "^2.1.2"
+ }
+ },
+ "minipass-flush": {
+ "version": "1.0.5",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-json-stream": {
+ "version": "1.0.1",
+ "bundled": true,
+ "requires": {
+ "jsonparse": "^1.3.1",
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-pipeline": {
+ "version": "1.2.4",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-sized": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "2.1.2",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "bundled": true
+ },
+ "mkdirp-infer-owner": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "chownr": "^2.0.0",
+ "infer-owner": "^1.0.4",
+ "mkdirp": "^1.0.3"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "bundled": true
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "bundled": true
+ },
+ "negotiator": {
+ "version": "0.6.3",
+ "bundled": true
+ },
+ "node-gyp": {
+ "version": "9.1.0",
+ "bundled": true,
+ "requires": {
+ "env-paths": "^2.2.0",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.6",
+ "make-fetch-happen": "^10.0.3",
+ "nopt": "^5.0.0",
+ "npmlog": "^6.0.0",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.5",
+ "tar": "^6.1.2",
+ "which": "^2.0.2"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "glob": {
+ "version": "7.2.3",
+ "bundled": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "nopt": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ }
+ }
+ },
+ "nopt": {
+ "version": "6.0.0",
+ "bundled": true,
+ "requires": {
+ "abbrev": "^1.0.0"
+ }
+ },
+ "normalize-package-data": {
+ "version": "4.0.1",
+ "bundled": true,
+ "requires": {
+ "hosted-git-info": "^5.0.0",
+ "is-core-module": "^2.8.1",
+ "semver": "^7.3.5",
+ "validate-npm-package-license": "^3.0.4"
+ }
+ },
+ "npm-audit-report": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "chalk": "^4.0.0"
+ }
+ },
+ "npm-bundled": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "npm-normalize-package-bin": "^2.0.0"
+ },
+ "dependencies": {
+ "npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "npm-install-checks": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "semver": "^7.1.1"
+ }
+ },
+ "npm-normalize-package-bin": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "npm-package-arg": {
+ "version": "9.1.0",
+ "bundled": true,
+ "requires": {
+ "hosted-git-info": "^5.0.0",
+ "proc-log": "^2.0.1",
+ "semver": "^7.3.5",
+ "validate-npm-package-name": "^4.0.0"
+ }
+ },
+ "npm-packlist": {
+ "version": "5.1.3",
+ "bundled": true,
+ "requires": {
+ "glob": "^8.0.1",
+ "ignore-walk": "^5.0.1",
+ "npm-bundled": "^2.0.0",
+ "npm-normalize-package-bin": "^2.0.0"
+ },
+ "dependencies": {
+ "npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "npm-pick-manifest": {
+ "version": "7.0.2",
+ "bundled": true,
+ "requires": {
+ "npm-install-checks": "^5.0.0",
+ "npm-normalize-package-bin": "^2.0.0",
+ "npm-package-arg": "^9.0.0",
+ "semver": "^7.3.5"
+ },
+ "dependencies": {
+ "npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "npm-profile": {
+ "version": "6.2.1",
+ "bundled": true,
+ "requires": {
+ "npm-registry-fetch": "^13.0.1",
+ "proc-log": "^2.0.0"
+ }
+ },
+ "npm-registry-fetch": {
+ "version": "13.3.1",
+ "bundled": true,
+ "requires": {
+ "make-fetch-happen": "^10.0.6",
+ "minipass": "^3.1.6",
+ "minipass-fetch": "^2.0.3",
+ "minipass-json-stream": "^1.0.1",
+ "minizlib": "^2.1.2",
+ "npm-package-arg": "^9.0.1",
+ "proc-log": "^2.0.0"
+ }
+ },
+ "npm-user-validate": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "npmlog": {
+ "version": "6.0.2",
+ "bundled": true,
+ "requires": {
+ "are-we-there-yet": "^3.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^4.0.3",
+ "set-blocking": "^2.0.0"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "bundled": true
+ },
+ "p-map": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "pacote": {
+ "version": "13.6.2",
+ "bundled": true,
+ "requires": {
+ "@npmcli/git": "^3.0.0",
+ "@npmcli/installed-package-contents": "^1.0.7",
+ "@npmcli/promise-spawn": "^3.0.0",
+ "@npmcli/run-script": "^4.1.0",
+ "cacache": "^16.0.0",
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.1.0",
+ "infer-owner": "^1.0.4",
+ "minipass": "^3.1.6",
+ "mkdirp": "^1.0.4",
+ "npm-package-arg": "^9.0.0",
+ "npm-packlist": "^5.1.0",
+ "npm-pick-manifest": "^7.0.0",
+ "npm-registry-fetch": "^13.0.1",
+ "proc-log": "^2.0.0",
+ "promise-retry": "^2.0.1",
+ "read-package-json": "^5.0.0",
+ "read-package-json-fast": "^2.0.3",
+ "rimraf": "^3.0.2",
+ "ssri": "^9.0.0",
+ "tar": "^6.1.11"
+ }
+ },
+ "parse-conflict-json": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "json-parse-even-better-errors": "^2.3.1",
+ "just-diff": "^5.0.1",
+ "just-diff-apply": "^5.2.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.10",
+ "bundled": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "proc-log": {
+ "version": "2.0.1",
+ "bundled": true
+ },
+ "promise-all-reject-late": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "promise-call-limit": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "promise-inflight": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "promise-retry": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "err-code": "^2.0.2",
+ "retry": "^0.12.0"
+ }
+ },
+ "promzard": {
+ "version": "0.3.0",
+ "bundled": true,
+ "requires": {
+ "read": "1"
+ }
+ },
+ "qrcode-terminal": {
+ "version": "0.12.0",
+ "bundled": true
+ },
+ "read": {
+ "version": "1.0.7",
+ "bundled": true,
+ "requires": {
+ "mute-stream": "~0.0.4"
+ }
+ },
+ "read-cmd-shim": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "read-package-json": {
+ "version": "5.0.2",
+ "bundled": true,
+ "requires": {
+ "glob": "^8.0.1",
+ "json-parse-even-better-errors": "^2.3.1",
+ "normalize-package-data": "^4.0.0",
+ "npm-normalize-package-bin": "^2.0.0"
+ },
+ "dependencies": {
+ "npm-normalize-package-bin": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "read-package-json-fast": {
+ "version": "2.0.3",
+ "bundled": true,
+ "requires": {
+ "json-parse-even-better-errors": "^2.3.0",
+ "npm-normalize-package-bin": "^1.0.1"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "bundled": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "readdir-scoped-modules": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "debuglog": "^1.0.1",
+ "dezalgo": "^1.0.0",
+ "graceful-fs": "^4.1.2",
+ "once": "^1.3.0"
+ }
+ },
+ "retry": {
+ "version": "0.12.0",
+ "bundled": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "bundled": true,
+ "requires": {
+ "glob": "^7.1.3"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "glob": {
+ "version": "7.2.3",
+ "bundled": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "bundled": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "7.3.7",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "bundled": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ }
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "signal-exit": {
+ "version": "3.0.7",
+ "bundled": true
+ },
+ "smart-buffer": {
+ "version": "4.2.0",
+ "bundled": true
+ },
+ "socks": {
+ "version": "2.7.0",
+ "bundled": true,
+ "requires": {
+ "ip": "^2.0.0",
+ "smart-buffer": "^4.2.0"
+ }
+ },
+ "socks-proxy-agent": {
+ "version": "7.0.0",
+ "bundled": true,
+ "requires": {
+ "agent-base": "^6.0.2",
+ "debug": "^4.3.3",
+ "socks": "^2.6.2"
+ }
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "bundled": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "bundled": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.11",
+ "bundled": true
+ },
+ "ssri": {
+ "version": "9.0.1",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.1.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "bundled": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "bundled": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "bundled": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tar": {
+ "version": "6.1.11",
+ "bundled": true,
+ "requires": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^3.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "bundled": true
+ },
+ "tiny-relative-date": {
+ "version": "1.3.0",
+ "bundled": true
+ },
+ "treeverse": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "unique-filename": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "unique-slug": "^3.0.0"
+ }
+ },
+ "unique-slug": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "bundled": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "validate-npm-package-name": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "builtins": "^5.0.0"
+ }
+ },
+ "walk-up-path": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "wcwidth": {
+ "version": "1.0.1",
+ "bundled": true,
+ "requires": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "wide-align": {
+ "version": "1.1.5",
+ "bundled": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "write-file-atomic": {
+ "version": "4.0.2",
+ "bundled": true,
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.7"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "npm-run-all": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
+ "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "chalk": "^2.4.1",
+ "cross-spawn": "^6.0.5",
+ "memorystream": "^0.3.1",
+ "minimatch": "^3.0.4",
+ "pidtree": "^0.3.0",
+ "read-pkg": "^3.0.0",
+ "shell-quote": "^1.6.1",
+ "string.prototype.padend": "^3.0.0"
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
+ },
+ "object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ },
+ "object.assign": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw=="
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ },
+ "pidtree": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
+ "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA=="
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="
+ },
+ "promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "requires": {
+ "asap": "~2.0.3"
+ }
+ },
+ "pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
+ "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
+ "requires": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
+ "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
+ "requires": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "pug-cli": {
+ "version": "1.0.0-alpha6",
+ "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz",
+ "integrity": "sha512-ogaf7h4cT174NFSHNqAMdrZpGFCZSvsht41IYZZgP7ERZ1OxSc5fmPpojo1w9UntVreeChQP3BJ5r+Fey0a9zg==",
+ "requires": {
+ "chalk": "^1.0.0",
+ "commander": "^2.8.1",
+ "mkdirp": "^0.5.1",
+ "pug": "^2.0.0-alpha7"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
+ "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug=="
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "constantinople": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz",
+ "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==",
+ "requires": {
+ "@types/babel-types": "^7.0.0",
+ "@types/babylon": "^6.16.2",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0"
+ }
+ },
+ "is-expression": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
+ "integrity": "sha512-vyMeQMq+AiH5uUnoBfMTwf18tO3bM6k1QXBE9D6ueAAquEfCZe3AJPtud9g6qS0+4X8xA7ndpZiDyeb2l2qOBw==",
+ "requires": {
+ "acorn": "~4.0.2",
+ "object-assign": "^4.0.1"
+ }
+ },
+ "pug": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz",
+ "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==",
+ "requires": {
+ "pug-code-gen": "^2.0.2",
+ "pug-filters": "^3.1.1",
+ "pug-lexer": "^4.1.0",
+ "pug-linker": "^3.0.6",
+ "pug-load": "^2.0.12",
+ "pug-parser": "^5.0.1",
+ "pug-runtime": "^2.0.5",
+ "pug-strip-comments": "^1.0.4"
+ }
+ },
+ "pug-attrs": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz",
+ "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==",
+ "requires": {
+ "constantinople": "^3.0.1",
+ "js-stringify": "^1.0.1",
+ "pug-runtime": "^2.0.5"
+ }
+ },
+ "pug-code-gen": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.3.tgz",
+ "integrity": "sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA==",
+ "requires": {
+ "constantinople": "^3.1.2",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.1",
+ "pug-attrs": "^2.0.4",
+ "pug-error": "^1.3.3",
+ "pug-runtime": "^2.0.5",
+ "void-elements": "^2.0.1",
+ "with": "^5.0.0"
+ }
+ },
+ "pug-error": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz",
+ "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ=="
+ },
+ "pug-filters": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz",
+ "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==",
+ "requires": {
+ "clean-css": "^4.1.11",
+ "constantinople": "^3.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^1.3.3",
+ "pug-walk": "^1.1.8",
+ "resolve": "^1.1.6",
+ "uglify-js": "^2.6.1"
+ }
+ },
+ "pug-lexer": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz",
+ "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==",
+ "requires": {
+ "character-parser": "^2.1.1",
+ "is-expression": "^3.0.0",
+ "pug-error": "^1.3.3"
+ }
+ },
+ "pug-linker": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz",
+ "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==",
+ "requires": {
+ "pug-error": "^1.3.3",
+ "pug-walk": "^1.1.8"
+ }
+ },
+ "pug-load": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz",
+ "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==",
+ "requires": {
+ "object-assign": "^4.1.0",
+ "pug-walk": "^1.1.8"
+ }
+ },
+ "pug-parser": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz",
+ "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==",
+ "requires": {
+ "pug-error": "^1.3.3",
+ "token-stream": "0.0.1"
+ }
+ },
+ "pug-runtime": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz",
+ "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw=="
+ },
+ "pug-strip-comments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz",
+ "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==",
+ "requires": {
+ "pug-error": "^1.3.3"
+ }
+ },
+ "pug-walk": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz",
+ "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA=="
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
+ },
+ "token-stream": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz",
+ "integrity": "sha512-nfjOAu/zAWmX9tgwi5NRp7O7zTDUD1miHiB40klUnAh9qnL1iXdgzcz/i5dMaL5jahcBAaSfmNOBBJBLJW8TEg=="
+ },
+ "void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+ "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung=="
+ },
+ "with": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
+ "integrity": "sha512-uAnSsFGfSpF6DNhBXStvlZILfHJfJu4eUkfbRGk94kGO1Ta7bg6FwfvoOhhyHAJuFbCw+0xk4uJ3u57jLvlCJg==",
+ "requires": {
+ "acorn": "^3.1.0",
+ "acorn-globals": "^3.0.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw=="
+ }
+ }
+ }
+ }
+ },
+ "pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
+ "requires": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
+ "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ=="
+ },
+ "pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
+ "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
+ "requires": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
+ "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
+ "requires": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
+ "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
+ "requires": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
+ "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
+ "requires": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
+ "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
+ "requires": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
+ },
+ "pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
+ "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg=="
+ },
+ "pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
+ "requires": {
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
+ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ=="
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ },
+ "regexp.prototype.flags": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="
+ },
+ "resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "right-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+ "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
+ "requires": {
+ "align-text": "^0.1.1"
+ }
+ },
+ "safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ }
+ },
+ "sass": {
+ "version": "1.55.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz",
+ "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ=="
+ },
+ "shell-quote": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
+ "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw=="
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.12",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
+ "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA=="
+ },
+ "string.prototype.padend": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz",
+ "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+ "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+ "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
+ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg=="
+ },
+ "uglify-js": {
+ "version": "2.8.29",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
+ "integrity": "sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==",
+ "requires": {
+ "source-map": "~0.5.1",
+ "uglify-to-browserify": "~1.0.0",
+ "yargs": "~3.10.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
+ }
+ }
+ },
+ "uglify-to-browserify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+ "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==",
+ "optional": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "window-size": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
+ "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg=="
+ },
+ "with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
+ "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
+ "requires": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ }
+ },
+ "wordwrap": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+ "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q=="
+ },
+ "yargs": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+ "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==",
+ "requires": {
+ "camelcase": "^1.0.2",
+ "cliui": "^2.1.0",
+ "decamelize": "^1.0.0",
+ "window-size": "0.1.0"
+ }
+ }
+ }
+}
diff --git a/Nephilim-Legende/package.json b/Nephilim-Legende/package.json
new file mode 100644
index 000000000000..da1c1edd71a7
--- /dev/null
+++ b/Nephilim-Legende/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "nephilim-legende",
+ "version": "1.0.0",
+ "description": "Fiche de personnage pour Nephilim Légende",
+ "main": "index.js",
+ "scripts": {
+ "start": "npm-run-all --parallel compile:sass compile:pug",
+ "compile:sass": "sass ./src/nephilim-legende.sass ./nephilim-legende.css -w --no-charset --style=expanded",
+ "compile:pug": "pug --doctype=html --pretty ./src/nephilim-legende.pug -o ./ -w"
+ },
+ "dependencies": {
+ "npm": "^8.19.2",
+ "npm-run-all": "^4.1.5",
+ "pug": "^3.0.2",
+ "pug-cli": "^1.0.0-alpha6",
+ "sass": "^1.55.0"
+ }
+}
diff --git a/Nephilim-Legende/pug_opts.json b/Nephilim-Legende/pug_opts.json
new file mode 100644
index 000000000000..f2e766cd6f14
--- /dev/null
+++ b/Nephilim-Legende/pug_opts.json
@@ -0,0 +1,6 @@
+{
+ "doctype": "html",
+ "pretty": "\t",
+ "debug": true,
+ "cache": true
+}
\ No newline at end of file
diff --git a/Nephilim-Legende/sheet.json b/Nephilim-Legende/sheet.json
index ce09a53838b3..8e67db94af12 100644
--- a/Nephilim-Legende/sheet.json
+++ b/Nephilim-Legende/sheet.json
@@ -4,7 +4,7 @@
"authors": "Fennelin, KingYami, Alain H., Calmacil",
"roll20userid": "2348003, 7057352, 67962, 207964",
"preview": "preview.png",
- "instructions": "version 2.1, official and french only.\n\n See [Changelog](https://github.com/Calmacil/roll20-character-sheets/tree/master/Nephilim-Legende/CHANGELOG.md) for a full list of new improvements.",
+ "instructions": "version 2.2, official and french only.\n\n See [Changelog](https://github.com/Calmacil/roll20-character-sheets/tree/master/Nephilim-Legende/CHANGELOG.md) for a full list of new improvements.",
"tipeee": "https://fr.tipeee.com/zakarik",
"legacy": true
}
diff --git a/Nephilim-Legende/src/js/repeating.js b/Nephilim-Legende/src/js/repeating.js
new file mode 100644
index 000000000000..c8d26305f3f5
--- /dev/null
+++ b/Nephilim-Legende/src/js/repeating.js
@@ -0,0 +1,353 @@
+
+on("change:repeating_mag-sort:mag-sort-ka change:repeating_mag-sort:mag-sort-degre change:repeating_mag-sort:mag-sort-cercle change:kaeau change:kafeu change:katerre change:kaair change:kalune change:mag-basse-degre change:mag-haute-degre change:mag-secret-degre change:KADFeu change:KADEau change:KADTerre change:KADAir change:KADLune change:malusMag sheet:opened", function()
+{
+ getSectionIDs("repeating_mag-sort", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs([
+ "repeating_mag-sort_"+id+"_mag-sort-ka", "repeating_mag-sort_"+id+"_mag-sort-degre", "repeating_mag-sort_"+id+"_mag-sort-cercle",
+ "kaeau", "kafeu", "katerre", "kaair", "kalune", "KADFeu", "KADEau", "KADTerre", "KADAir", "KADLune",
+ "mag-basse-degre", "mag-haute-degre", "mag-secret-degre", "malusMag"
+ ], function(values) {
+
+ var KADF = parseInt(values["KADFeu"], 10)||0;
+ var KADE = parseInt(values["KADEau"], 10)||0;
+ var KADT = parseInt(values["KADTerre"], 10)||0;
+ var KADA = parseInt(values["KADAir"], 10)||0;
+ var KADL = parseInt(values["KADLune"], 10)||0;
+
+ var malusMag = parseInt(values["malusMag"], 10)||0;
+
+ var ka_element = values["repeating_mag-sort_"+id+"_mag-sort-ka"];
+ var ka_element_value = parseInt(values[ka_element], 10)||0;
+
+ var mag_voie = values["repeating_mag-sort_"+id+"_mag-sort-cercle"];
+ var mag_voie_value = parseInt(values[mag_voie], 10)||0;
+
+ var degre = parseInt(values["repeating_mag-sort_"+id+"_mag-sort-degre"], 10)||0;
+
+ var metamorphose = 0;
+
+ if(ka_element == "kaair")
+ metamorphose = KADA;
+
+ if(ka_element == "kafeu")
+ metamorphose = KADF;
+
+ if(ka_element == "kaeau")
+ metamorphose = KADE;
+
+ if(ka_element == "katerre")
+ metamorphose = KADT;
+
+ if(ka_element == "kalune")
+ metamorphose = KADL;
+
+ var total = (ka_element_value + mag_voie_value + metamorphose - malusMag) - degre;
+
+ setAttrs({
+ ["repeating_mag-sort_"+id+"_mag-sort-current"]: total
+ });
+ });
+ });
+ });
+
+});
+
+on("change:repeating_kabb-invoc:kabb-invoc-ka change:repeating_kabb-invoc:kabb-invoc-sephira change:kaeau change:kafeu change:katerre change:kaair change:kalune change:malkut change:yesod change:hod change:netzah change:tiphereth change:chesed change:geburah change:binah change:hokmah change:kheter change:ordonnanceBonus change:KADFeu change:KADEau change:KADTerre change:KADAir change:KADLune change:malusMag sheet:opened", function()
+{
+ getSectionIDs("repeating_kabb-invoc", function(idarray)
+ {
+ console.log("Metamorphose");
+ _.each(idarray,function(id)
+ {
+ getAttrs([
+ "repeating_kabb-invoc_"+id+"_kabb-invoc-ka", "repeating_kabb-invoc_"+id+"_kabb-invoc-sephira",
+ "kaeau", "kafeu", "katerre", "kaair", "kalune", "KADFeu", "KADEau", "KADTerre", "KADAir", "KADLune",
+ "malkut", "yesod", "hod", "netzah", "tiphereth", "chesed", "geburah", "binah", "hokmah", "kheter", "ordonnanceBonus", "malusMag"
+ ], function(values) {
+
+ var KADF = parseInt(values["KADFeu"], 10)||0;
+ var KADE = parseInt(values["KADEau"], 10)||0;
+ var KADT = parseInt(values["KADTerre"], 10)||0;
+ var KADA = parseInt(values["KADAir"], 10)||0;
+ var KADL = parseInt(values["KADLune"], 10)||0;
+
+ var malusMag = parseInt(values["malusMag"], 10)||0;
+
+ var ka_element = values["repeating_kabb-invoc_"+id+"_kabb-invoc-ka"];
+ var ka_element_value = parseInt(values[ka_element], 10)||0;
+
+ var kabb_sephira = values["repeating_kabb-invoc_"+id+"_kabb-invoc-sephira"];
+ var kabb_sephira_value = parseInt(values[kabb_sephira], 10)||0;
+
+ var ordonnance = parseInt(values["ordonnanceBonus"], 10)||0;
+
+ var metamorphose = 0;
+
+ if(ka_element == "kaair")
+ metamorphose = KADA;
+
+ if(ka_element == "kafeu")
+ metamorphose = KADF;
+
+ if(ka_element == "kaeau")
+ metamorphose = KADE;
+
+ if(ka_element == "katerre")
+ metamorphose = KADT;
+
+ if(ka_element == "kalune")
+ metamorphose = KADL;
+
+ console.log("Metamorphose : "+metamorphose);
+
+ var total = (ka_element_value + kabb_sephira_value + ordonnance + metamorphose - malusMag);
+
+ setAttrs({
+ ["repeating_kabb-invoc_"+id+"_kabb-invoc-current"]: total
+ });
+ });
+ });
+ });
+});
+
+on("change:repeating_alch-form:alch-form-art change:repeating_alch-form:alch-form-ka-1 change:repeating_alch-form:alch-form-ka-2 change:repeating_alch-form:alch-form-subs change:repeating_alch-form:alch-form-degre change:repeating_alch-form:alch-oeuvre-noir change:repeating_alch-form:alch-oeuvre-blanc change:repeating_alch-form:alch-oeuvre-rouge change:kaeau change:kafeu change:katerre change:kaair change:kalune change:alch-athanor-kafeu change:alch-athanor-kaeau change:alch-athanor-katerre change:alch-athanor-kalune change:alch-athanor-kaair change:alch-aludel-kafeu change:alch-aludel-kaeau change:alch-aludel-katerre change:alch-aludel-kalune change:alch-aludel-kaair change:alch-alambic-kafeu change:alch-alambic-kaeau change:alch-alambic-katerre change:alch-alambic-kalune change:alch-alambic-kaair change:alch-cornue-kafeu change:alch-cornue-kaeau change:alch-cornue-katerre change:alch-cornue-kalune change:alch-cornue-kaair change:alch-creuset-kafeu change:alch-creuset-kaeau change:alch-creuset-katerre change:alch-creuset-kalune change:alch-creuset-kaair change:alch-oeuvre-noir change:alch-oeuvre-blanc change:alch-oeuvre-rouge sheet:opened", function()
+{
+ getSectionIDs("repeating_alch-form", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs([
+ "repeating_alch-form_"+id+"_alch-form-art", "repeating_alch-form_"+id+"_alch-form-ka-1", "repeating_alch-form_"+id+"_alch-form-ka-2", "repeating_alch-form_"+id+"_alch-form-subs", "repeating_alch-form_"+id+"_alch-form-degre",
+ "kaeau", "kafeu", "katerre", "kaair", "kalune",
+ "alch-oeuvre-noir", "alch-oeuvre-blanc", "alch-oeuvre-rouge",
+ "alch-athanor-kafeu", "alch-athanor-kaeau", "alch-athanor-katerre", "alch-athanor-kalune", "alch-athanor-kaair",
+ "alch-aludel-kafeu", "alch-aludel-kaeau", "alch-aludel-katerre", "alch-aludel-kalune", "alch-aludel-kaair",
+ "alch-alambic-kafeu", "alch-alambic-kaeau", "alch-alambic-katerre", "alch-alambic-kalune", "alch-alambic-kaair",
+ "alch-cornue-kafeu", "alch-cornue-kaeau", "alch-cornue-katerre", "alch-cornue-kalune", "alch-cornue-kaair",
+ "alch-creuset-kafeu", "alch-creuset-kaeau", "alch-creuset-katerre", "alch-creuset-kalune", "alch-creuset-kaair"
+ ], function(values)
+ {
+
+ // On récupère la valeur de la substance qui correspondt à l'id du construct
+ var construct = values["repeating_alch-form_"+id+"_alch-form-subs"];
+ var ka_element1 = values["repeating_alch-form_"+id+"_alch-form-ka-1"];
+ var ka_element2 = values["repeating_alch-form_"+id+"_alch-form-ka-2"];
+
+ // On construit l'id du ka concerné du construct sous la forme : "contruct-kaelement". Cela permet de récupérer la bonne valeur
+ var ka_element_value1 = parseInt(values[construct + "-" + ka_element1], 10)||0;
+ var ka_element_value2 = parseInt(values[construct + "-" + ka_element2], 10)||0;
+
+ var alch_oeuvre = values["repeating_alch-form_"+id+"_alch-form-art"];
+ var alch_oeuvre_value = parseInt(values[alch_oeuvre], 10)||0;
+ var degre = parseInt(values["repeating_alch-form_"+id+"_alch-form-degre"], 10)||0;
+
+ var totalKa = 0;
+
+ if(alch_oeuvre == "alch-oeuvre-blanc")
+ {
+ if(ka_element1 != "0" && ka_element2 != "0")
+ totalKa = Math.min(ka_element_value1, ka_element_value2);
+ else if(ka_element1 == "0" && ka_element2 != "0")
+ totalKa = ka_element_value2;
+ else if(ka_element1 != "0" && ka_element2 == "0")
+ totalKa = ka_element_value1;
+ }
+ else
+ totalKa = ka_element_value1 + ka_element_value2;
+
+ var total = (totalKa + alch_oeuvre_value) - degre;
+
+ setAttrs({
+ ["repeating_alch-form_"+id+"_alch-form-current"]: total
+ });
+
+
+ });
+ });
+ });
+});
+
+on("remove:repeating_kabb-ord change:repeating_kabb-ord change:repeating_kabb-ord:kabb-ord-respect sheet:opened", function()
+{
+
+ var total = 0;
+
+ setAttrs({
+ ordonnanceBonus: 0
+ });
+
+ getSectionIDs("repeating_kabb-ord", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs([
+ "repeating_kabb-ord_"+id+"_kabb-ord-respect"
+ ], function(values)
+ {
+ var ordonnanceR = values["repeating_kabb-ord_"+id+"_kabb-ord-respect"];
+
+ if(ordonnanceR != "on")
+ total += 1;
+
+ setAttrs({
+ ordonnanceBonus: total
+ });
+ });
+ });
+ });
+
+
+});
+
+on("sheet:opened change:repeating_savoir-eso", function()
+{
+ getSectionIDs("repeating_savoir-eso", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs([
+ "repeating_savoir-eso_"+id+"_savoir_eso"
+ ], function(values)
+ {
+ const savoir = values["repeating_savoir-eso_"+id+"_savoir_eso"];
+ var result = "";
+
+ if(savoir == "0")
+ result = "";
+ else
+ result = savoir;
+
+ console.log(result);
+
+ setAttrs({
+ ["repeating_savoir-eso_"+id+"_savoir_eso_perso"]: result
+ });
+ });
+ });
+ });
+});
+
+on("sheet:opened change:repeating_quetes-eso", function()
+{
+ getSectionIDs("repeating_quetes-eso", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs([
+ "repeating_quetes-eso_"+id+"_quete_eso"
+ ], function(values)
+ {
+ const quete = values["repeating_quetes-eso_"+id+"_quete_eso"];
+ var result = "";
+
+ if(quete == "0")
+ result = "";
+ else
+ result = quete;
+
+ console.log(result);
+
+ setAttrs({
+ ["repeating_quetes-eso_"+id+"_quete_eso_perso"]: result
+ });
+ });
+ });
+ });
+});
+
+on("sheet:opened change:repeating_metamorphose remove:repeating_metamorphose", function()
+{
+ getSectionIDs("repeating_metamorphose", function(idarray)
+ {
+ var length = idarray.length;
+
+ getAttrs([
+ "degreMetamorphe"
+ ], function(values)
+ {
+ const meta = values["degreMetamorphe"];
+ if(meta > length)
+ {
+ setAttrs({
+ dMeta: length,
+ degreMetamorphe:0
+ });
+ }
+
+ setAttrs({
+ dMeta: length
+ });
+
+ console.log("Meta : "+meta);
+ });
+ });
+});
+
+on("change:mag-secret-degre sheet:opened", function()
+{
+ getAttrs(["mag-secret-degre"], function(values) {
+ let degre = parseInt(values["mag-secret-degre"],10)||0;
+ let allowedLinks = 0;
+ switch (degre) {
+ case 2: allowedLinks = 4; break;
+ case 3: allowedLinks = 5; break;
+ case 4: allowedLinks = 6; break;
+ case 5: allowedLinks = 8; break;
+ case 6: allowedLinks = 10; break;
+ case 7: allowedLinks = 12; break;
+ case 8: allowedLinks = 14; break;
+ case 9: allowedLinks = 16; break;
+ case 10: allowedLinks = 20; break;
+ default: allowedLinks = 0;
+ }
+ setAttrs({
+ magSecretAllowedLinks: allowedLinks
+ });
+ });
+});
+
+on("change:repeating_maillon remove:repeating_maillon sheet:opened", function()
+{
+ getSectionIDs("repeating_maillon", function(idarray) {
+ setAttrs({
+ magSecretCurrentLinks: idarray.length
+ })
+ });
+});
+
+on("change:repeating_epoques-incarnation:use_mnemos1 change:repeating_epoques-incarnation:use_mnemos2 sheet:opened", function(data)
+{
+ console.log("Dés-activer le Mnemos")
+ getSectionIDs("repeating_epoques-incarnation", function(idarray) {
+ _.each(idarray, function(id) {
+ getAttrs(["repeating_epoques-incarnation_"+id+"_use_mnemos1", "repeating_epoques-incarnation_"+id+"_use_mnemos2"], function(values) {
+ console.log("Je suis dans la boucle !");
+ let useMnemos1 = values["repeating_epoques-incarnation_"+id+"_use_mnemos1"] == 'on';
+ let useMnemos2 = values["repeating_epoques-incarnation_"+id+"_use_mnemos2"] == 'on'
+ console.log("Mémos 1 " + useMnemos1 + "; Mnémos 2 " + useMnemos2);
+
+ let effectiveMnemos = "";
+ effectiveMnemos += useMnemos1 ? "@{degres_mnemos1}+" : "0+";
+ effectiveMnemos += useMnemos2 ? "@{degres_mnemos2}" : "0";
+ console.log("Effective mnemos: " + effectiveMnemos);
+
+ let effectiveRoll = "@{gm} &{template:base} {{name=@{character_name}}} {{vecu=@{vecu}}} {{jet=[[1d100]]}} @{approche}"
+ if (useMnemos1) {
+ effectiveRoll += " {{mnemos1=@{mnemos1}}}";
+ }
+ if (useMnemos2) {
+ effectiveRoll += " {{mnemos2=@{mnemos2}}}";
+ }
+ console.log("Effective roll: " + effectiveRoll);
+
+ setAttrs({
+ ["repeating_epoques-incarnation_"+id+"_effectiveMnemos"]: effectiveMnemos,
+ ["repeating_epoques-incarnation_"+id+"_effectiveRoll"]: effectiveRoll
+ });
+ });
+ });
+ });
+});
\ No newline at end of file
diff --git a/Nephilim-Legende/src/js/startup.js b/Nephilim-Legende/src/js/startup.js
new file mode 100644
index 000000000000..e63164d4a6ce
--- /dev/null
+++ b/Nephilim-Legende/src/js/startup.js
@@ -0,0 +1,295 @@
+
+on("sheet:opened change:degreMetamorphe change:KaDominant", function()
+{
+ getAttrs(["degreMetamorphe", "KaDominant"], function(values)
+ {
+ var KAD = values["KaDominant"];
+ var degre = parseInt(values["degreMetamorphe"], 10)||0;
+
+ if(KAD == "Feu")
+ {
+ setAttrs({
+ KADFeu: degre,
+ KADTerre: 0,
+ KADAir: 0,
+ KADLune: 0,
+ KADEau: 0
+ });
+ }
+
+ if(KAD == "Terre")
+ {
+ setAttrs({
+ KADFeu: 0,
+ KADTerre: degre,
+ KADAir: 0,
+ KADLune: 0,
+ KADEau: 0
+ });
+ }
+
+ if(KAD == "Air")
+ {
+ setAttrs({
+ KADFeu: 0,
+ KADTerre: 0,
+ KADAir: degre,
+ KADLune: 0,
+ KADEau: 0
+ });
+ }
+
+ if(KAD == "Lune")
+ {
+ setAttrs({
+ KADFeu: 0,
+ KADTerre: 0,
+ KADAir: 0,
+ KADLune: degre,
+ KADEau: 0
+ });
+ }
+
+ if(KAD == "Eau")
+ {
+ setAttrs({
+ KADFeu: 0,
+ KADTerre: 0,
+ KADAir: 0,
+ KADLune: 0,
+ KADEau: degre
+ });
+ }
+ });
+});
+
+on("sheet:opened", function() {
+ getAttrs(["version"], function(value)
+ {
+ var version = value["version"];
+
+ if(version < 2)
+ {
+ getSectionIDs("repeating_epoques-incarnation", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs(["repeating_epoques-incarnation_"+id+"_epoque", "repeating_epoques-incarnation_"+id+"_vecus-passe1", "repeating_epoques-incarnation_"+id+"_degres_vecu_passe1", "repeating_epoques-incarnation_"+id+"_vecus-passe2", "repeating_epoques-incarnation_"+id+"_degres_vecu_passe2"], function (v)
+ {
+ var epoque = v["repeating_epoques-incarnation_"+id+"_epoque"];
+ var vecus1 = v["repeating_epoques-incarnation_"+id+"_vecus-passe1"];
+ var vecus2 = v["repeating_epoques-incarnation_"+id+"_vecus-passe2"];
+ var vecusD1 = v["repeating_epoques-incarnation_"+id+"_degres_vecu_passe1"];
+ var vecusD2 = v["repeating_epoques-incarnation_"+id+"_degres_vecu_passe2"];
+
+ setAttrs({
+ ["repeating_epoques-incarnation_"+id+"_vecu"]: vecus1,
+ ["repeating_epoques-incarnation_"+id+"_degres_vecu_passe"]: vecusD1
+ });
+
+ console.log(epoque);
+ console.log(vecus1);
+ console.log(vecusD1);
+ console.log(vecus2);
+ console.log(vecusD2);
+
+ var newrowid = generateRowID();
+ var newrowattrs = {};
+ newrowattrs["repeating_epoques-incarnation_" + newrowid + "_epoque"] = epoque;
+ newrowattrs["repeating_epoques-incarnation_" + newrowid + "_vecu"] = vecus2;
+ newrowattrs["repeating_epoques-incarnation_" + newrowid + "_degres_vecu_passe"] = vecusD2;
+ setAttrs(newrowattrs);
+ });
+
+ });
+ });
+
+ getSectionIDs("repeating_quetes-eso", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs(["repeating_quetes-eso_"+id+"_quete_eso"], function (v)
+ {
+ var quete = v["repeating_quetes-eso_"+id+"_quete_eso"];
+ var result;
+
+ if(quete == "0")
+ result = "";
+ else if(quete == "arcadia")
+ result = "Arcadia";
+ else if(quete == "arcane-xxi")
+ result = "Arcane XXI";
+ else if(quete == "arche-alliance")
+ result = "Arche d'Alliance";
+ else if(quete == "atalante-fugitive")
+ result = "Atalante Fugitive";
+ else if(quete == "champs-polemoka")
+ result = "Champ Polemoka fugitive";
+ else if(quete == "cite-vertiges")
+ result = "Cité des Vertiges";
+ else if(quete == "exode-sideral")
+ result = "Exode sidéral";
+ else if(quete == "hyperborée")
+ result = "Hyperborée";
+ else if(quete == "jerusalem-celest")
+ result = "Jérusalem Céleste";
+ else if(quete == "sentier-or")
+ result = "Le Sentier d'Or";
+ else if(quete == "porte-noire")
+ result = "Porte Noire";
+ else if(quete == "graal")
+ result = "Quête du Graal";
+ else if(quete == "rex-mundi")
+ result = "Rex Mundi";
+ else if(quete == "table-emeraude")
+ result = "Table d'Émeraude";
+ else if(quete == "toison-or")
+ result = "Toison d'Or";
+ else if(quete == "tresor-templiers")
+ result = "Trésor des Templiers";
+
+ setAttrs({
+ ["repeating_quetes-eso_"+id+"_quete_eso"]: result
+ });
+ });
+
+ });
+ });
+
+ getSectionIDs("repeating_savoir-eso", function(idarray)
+ {
+ _.each(idarray,function(id)
+ {
+ getAttrs(["repeating_savoir-eso_"+id+"_savoir_eso"], function (v)
+ {
+ var savoir = v["repeating_savoir-eso_"+id+"_savoir_eso"];
+ var result;
+
+ if(savoir == "0")
+ result = "";
+ else if(savoir == "666")
+ result = "666";
+ else if(savoir == "akasha")
+ result = "Akasha";
+ else if(savoir == "ar-kaim")
+ result = "Ar-Kaim";
+ else if(savoir == "arcanes-majeur")
+ result = "Arcanes Majeurs";
+ else if(savoir == "bohemiens")
+ result = "Bohémiens";
+ else if(savoir == "champs-magiques")
+ result = "Champs Magiques";
+ else if(savoir == "cousins")
+ result = "Cousins";
+ else if(savoir == "drakaon")
+ result = "Drakaon";
+ else if(savoir == "effets-dragons")
+ result = "Effets-Dragons";
+ else if(savoir == "histoire-invisible")
+ result = "Histoire Invisible";
+ else if(savoir == "kaim")
+ result = "Kaim";
+ else if(savoir == "lune-noire")
+ result = "Lune Noire";
+ else if(savoir == "mystères")
+ result = "Mystères";
+ else if(savoir == "nephilim")
+ result = "Nephilim";
+ else if(savoir == "orichalque")
+ result = "Orichalque";
+ else if(savoir == "révélation")
+ result = "Révélation";
+ else if(savoir == "rose-croix")
+ result = "Rose+Croix";
+ else if(savoir == "sciences-occultes")
+ result = "Sciences Occultes";
+ else if(savoir == "selenim")
+ result = "Selenim";
+ else if(savoir == "synarchie")
+ result = "Synarchie";
+ else if(savoir == "templiers")
+ result = "Templiers";
+
+ setAttrs({
+ ["repeating_savoir-eso_"+id+"_savoir_eso"]: result
+ });
+ });
+
+ });
+ });
+
+ setAttrs({
+ ["version"]: "2"
+ });
+ }
+ });
+});
+
+on("change:kafeu change:kalune sheet:opened", function()
+{
+ getAttrs([
+ "kafeu", "kalune"
+ ], function(values)
+ {
+
+ var kaFeu = parseInt(values["kafeu"], 10)||0;
+ var kaLune = parseInt(values["kalune"], 10)||0;
+ var bonusDom = 0;
+ var voile = 0;
+
+ if(kaFeu >= 5 && kaFeu < 10)
+ bonusDom = 1;
+ else if(kaFeu >= 10)
+ bonusDom = 2;
+
+ if(kaLune >= 5 && kaLune < 10)
+ voile = 1;
+ else if(kaLune >= 10)
+ voile = 2;
+
+
+ setAttrs({
+ ["bonus-dom"]: bonusDom,
+ ["voile"]: voile
+ });
+ });
+});
+
+on("change:cons-min change:cons-ser change:cons-gra change:cons-mag-min change:cons-mag-ser change:cons-mag-gra sheet:opened", function()
+{
+ getAttrs([
+ "cons-min", "cons-ser", "cons-gra",
+ "cons-mag-min", "cons-mag-ser", "cons-mag-gra"
+ ], function(values)
+ {
+ const phyM = values["cons-min"];
+ const phyS = values["cons-ser"];
+ const phyG = values["cons-gra"];
+
+ const magM = values["cons-mag-min"];
+ const magS = values["cons-mag-ser"];
+ const magG = values["cons-mag-gra"];
+
+ var totalPhy = 0;
+ var totalMag = 0;
+
+ if(phyM == "on")
+ totalPhy += 2;
+ if(phyS == "on")
+ totalPhy += 4;
+ if(phyG == "on")
+ totalPhy += 6;
+
+ if(magM == "on")
+ totalMag += 2;
+ if(magS == "on")
+ totalMag += 4;
+ if(magG == "on")
+ totalMag += 6;
+
+ setAttrs({
+ ["malusMag"]: totalMag,
+ ["malusPhy"]: totalPhy
+ });
+ });
+});
\ No newline at end of file
diff --git a/Nephilim-Legende/src/nephilim-legende.pug b/Nephilim-Legende/src/nephilim-legende.pug
new file mode 100644
index 000000000000..1d585090e632
--- /dev/null
+++ b/Nephilim-Legende/src/nephilim-legende.pug
@@ -0,0 +1,55 @@
+//- abstracts
+include pug/abstracts/mixins.pug
+include pug/abstracts/rolls.pug
+include pug/abstracts/variables.pug
+
+//- load components
+include pug/components/ka-selector.pug
+include pug/components/degre-metamorphe.pug
+include pug/components/chute.pug
+include pug/components/incarnation-selector.pug
+
++hiddenInput('version', 1)
++hiddenInput('malusMag', 0)
++hiddenInput('malusPhy', 0)
++hiddenInput('KADFeu', 0)
++hiddenInput('KADTerre', 0)
++hiddenInput('KADAir', 0)
++hiddenInput('KADLune', 0)
++hiddenInput('KADEau', 0)
+
+.container
+ img.logo(src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/logo.PNG", alt="logo")
+
+ //- menu
+ include pug/menuTop.pug
+ include pug/menu.pug
+ //- tabs
+ include pug/tabs/tab1-nephilim.pug
+ include pug/tabs/tab2-simulacre.pug
+ include pug/tabs/tab3-incarnations.pug
+ include pug/tabs/tab4-combat.pug
+ include pug/tabs/tab5-magie.pug
+ include pug/tabs/tab6-kabbale.pug
+ include pug/tabs/tab7-alchimie.pug
+ include pug/tabs/tab8-constructs.pug
+ include pug/tabs/tab9-fraternite.pug
+ include pug/tabs/tab10-arcadia.pug
+ include pug/tabs/tab11-selenim.pug
+ include pug/tabs/tab12-rites.pug
+ include pug/tabs/tab13-kabnoire.pug
+ include pug/tabs/tab14-imago.pug
+
+ //- roll templates
+ include pug/rolltemplates/rt-base.html
+ include pug/rolltemplates/rt-sort.html
+ include pug/rolltemplates/rt-invocation.html
+ include pug/rolltemplates/rt-opposition.html
+ include pug/rolltemplates/rt-formule.html
+ include pug/rolltemplates/rt-initiative.html
+ include pug/rolltemplates/rt-rite.html
+
+//- workers
+script(type='text/worker')
+ include js/startup.js
+ include js/repeating.js
\ No newline at end of file
diff --git a/Nephilim-Legende/src/nephilim-legende.sass b/Nephilim-Legende/src/nephilim-legende.sass
new file mode 100644
index 000000000000..4fff8e192eff
--- /dev/null
+++ b/Nephilim-Legende/src/nephilim-legende.sass
@@ -0,0 +1,32 @@
+@import sass/variables
+@import sass/start
+@import sass/menus
+
+@import sass/components/components1
+@import sass/components/degreMeta
+@import sass/components/chutes
+@import sass/components/so-commons
+
+@import sass/tabs/tab1-nephilim
+@import sass/tabs/tab2-simulacre
+@import sass/tabs/tab3-incarnations
+@import sass/tabs/tab4-combat
+@import sass/tabs/tab5-magie
+@import sass/tabs/tab6-kabbale
+@import sass/tabs/tab7-alchimie
+@import sass/tabs/tab8-constructs
+@import sass/tabs/tab9-fraternite
+@import sass/tabs/tab10-arcadia
+@import sass/tabs/tab11-selenim
+@import sass/tabs/tab12-rites
+@import sass/tabs/tab13-kabnoire
+@import sass/tabs/tab14-imago
+
+@import sass/rolltemplate/rt-common
+@import sass/rolltemplate/rt1-base
+@import sass/rolltemplate/rt2-sort
+@import sass/rolltemplate/rt3-invoc
+@import sass/rolltemplate/rt4-opp
+@import sass/rolltemplate/rt5-formule
+@import sass/rolltemplate/rt6-rite
+@import sass/rolltemplate/rt7-init
diff --git a/Nephilim-Legende/src/pug/abstracts/mixins.pug b/Nephilim-Legende/src/pug/abstracts/mixins.pug
new file mode 100644
index 000000000000..4a71cec52775
--- /dev/null
+++ b/Nephilim-Legende/src/pug/abstracts/mixins.pug
@@ -0,0 +1,64 @@
+mixin textInput(name, value='')
+ input(name=`attr_${name}` type='text' value=value)&attributes(attributes)
+
+mixin numberInput(name, value='')
+ input(name=`attr_${name}` type='number' value=value)&attributes(attributes)
+
+mixin textareaInput(name, value='')
+ textarea(name=`attr_${name}`)&attributes(attributes)= value
+
+//- Textarea with a span named the same, the creator seemed to like that
+mixin spanareaInput(name, value='')
+ +textareaInput(name, value)(class!=attributes.class placeholder!=attributes.placeholder)= value
+ span(name=`attr_${name}`)
+
+mixin hiddenInput(name, value='')
+ input(class!=attributes.class name=`attr_${name}` type='hidden' value=value)
+
+
+mixin rollButton(name, value='', label=false)
+ button(name=`roll_${name}` title!=attributes.title type='roll' value!=value class!=attributes.class)
+ if (label)
+ span #{label}
+
+mixin actButton(name, value='')
+ button(class!=attributes.class name=`act_${name}` type='action' value!=value)
+
+mixin cbButton(name, label, value=null)
+ label(class!=attributes.class)
+ if value
+ input(name=name value=value type='checkbox')&attributes(attributes)
+ else
+ input(name=name type='checkbox')&attributes(attributes)
+ span(title=label)
+
+mixin rdButton(name, label, value='')
+ label
+ input(name=name, value=value, type='radio')
+ span(title=label)
+
+mixin elemSelect(name, defLabel='')
+ select(name=`attr_${name}`)
+ option(value='0')!= defLabel
+ option(value='kaair') Air
+ option(value='kaeau') Eau
+ option(value='kafeu') Feu
+ option(value='kalune') Lune
+ option(value='katerre') Terre
+
+mixin imgNeph(path, alt)
+ img(src=`https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/${path}` alt=alt)
+
+//- Pour le combat
+mixin caseDommage(name, label, value)
+ label
+ span!= label
+ input(name=`attr_${name}` type='checkbox' value=value)
+ span
+
+mixin caseConsequence(name, label, value)
+ div
+ span!= label
+ span!= value
+ +cbButton(`attr_${name}`, '')
+ +textInput(`${name}-desc`)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/abstracts/rolls.pug b/Nephilim-Legende/src/pug/abstracts/rolls.pug
new file mode 100644
index 000000000000..79e02a17e706
--- /dev/null
+++ b/Nephilim-Legende/src/pug/abstracts/rolls.pug
@@ -0,0 +1,70 @@
+//- Jets élémentaires
+- roll_feu = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{ka=Ka-Feu}} {{seuil=[[(@{kafeu}+(?{Bonus/Malus ?|0}+@{KADFeu})-@{malusMag})*10]]}}`
+- roll_terre = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{ka=Ka-Terre}} {{seuil=[[(@{katerre}+(?{Bonus/Malus ?|0}+@{KADTerre})-@{malusMag})*10]]}}`
+- roll_air = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{ka=Ka-Air}} {{seuil=[[(@{kaair}+(?{Bonus/Malus ?|0}+@{KADAir})-@{malusMag})*10]]}}`
+- roll_lune = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{ka=Ka-Lune}} {{seuil=[[(@{kalune}+(?{Bonus/Malus ?|0}+@{KADLune})-@{malusMag})*10]]}}`
+- roll_eau = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{ka=Ka-Eau}} {{seuil=[[(@{kaeau}+(?{Bonus/Malus ?|0}+@{KADEau})-@{malusMag})*10]]}}`
+
+//- Approches
+-
+ var approches = {
+ "kafeu": ["KADFeu", "Approche de Feu"],
+ "kaair": ["KADAir", "Approche d'Air"],
+ "kaeau": ["KADEau", "Approche d'Eau"],
+ "katerre": ["KADTerre", "Approche de Terre"],
+ "kalune": ["KADLune", "Approche de Lune"]
+ }
+
+//- Vécus de simulacre
+//- Reconversion, vécus tout court
+- var roll_simu_appr_null = `{{seuil=[[(@{__ATTR__}+0+?{Bonus/Malus ?|0}-@{malusPhy}__MNEMOS__)*10]]}} {{approche=Aucune approche}}`
+- var roll_simu_appr_elem = `{{seuil=[[(@{__ATTR__}+@{__KA__}+?{Bonus/Malus ?|0}+@{__KAD__}-@{malusPhy}-@{malusMag}__MNEMOS__)*10]]}} {{approche=__APPR__}}`
+- var roll_simu_appr_ksol = `{{seuil=[[(@{__ATTR__}+@{simu-kasoleil}+?{Bonus/Malus ?|0}-@{malusPhy}-@{malusMag}__MNEMOS__)*10]]}} {{approche=Approche Solaire}}`
+- var roll_simu_appr_kln = `{{seuil=[[(@{__ATTR__}+@{kaln}+?{Bonus/Malus ?|0}-@{malusPhy}-@{malusMag}__MNEMOS__)*10]]}} {{approche=Approche de Ka Lune Noire}}`
+- var roll_vecu_base = `@{gm} &{template:base} {{name=@{character_name}}} {{vecu=@{__VECU__}}} {{jet=[[1d100]]}} @{__APPR__}`
+
+//- Quetes et savoirs
+- var roll_quete_eso = `@{gm} &{template:base} {{name=@{character_name}}} {{vecu=@{quete_eso}}} {{jet=[[1d100]]}} {{@{quete_eso}=@{quete_eso}}} {{vecuP=@{quete_eso_perso}}} {{special=special}} {{seuil=[[(@{quete_eso_degres}+?{Bonus/Malus ?|0})*10]]}}`
+- var roll_savoir_eso = `@{gm} &{template:base} {{name=@{character_name}}} {{vecu=@{savoir_eso}}} {{jet=[[1d100]]}} {{vecuP=@{savoir_eso_perso}}} {{special=special}} {{seuil=[[(@{savoir_eso_degres}+?{Bonus/Malus ?|0})*10]]}}`
+
+//- Initiative
+- var roll_init = `@{gm} &{template:initiative} {{name=@{character_name}}} {{jet=[[ [[__INIT__]]+@{initiative_variable} &{tracker}]]}}`
+- var roll_init_neph = `@{kaeau}*2`
+- var roll_init_humain = `@{simu-kasoleil}`
+- var roll_init_selenim = `@{kaln}`
+
+//- Sciences occultes
+- var roll_magie = `&{template:sort} {{name=@{character_name}}} {{nom_sort=@{mag-sort-nom}}} {{descrip_sort=@{mag-sort-desc}}} {{porte_sort=@{mag-sort-portee}}} {{duree_sort=@{mag-sort-duree}}} {{degre=@{mag-sort-degre}}} {{jet=[[1d100]]}} {{seuil=[[(?{Bonus/malus ?|0}[ Bonus, malus, vécus, etc. ]+@{mag-sort-current}[ Cerce + Ka - Degré ])*10]]}}`
+- var roll_kabb_invoc = `&{template:invocation} {{name=@{character_name}}} {{nom_creature=@{kabb-invoc-nom}}} {{descrip_sort=@{kabb-invoc-desc}}} {{portee_sort@{kabb-invoc-portee}}} {{duree_sort=@{kabb-invoc-duree}}} {{degre=@{kabb-invoc-degre}}} {{jet=[[1d100]]}} {{seuil=[[(?{Bonus / malus ?|0}[ Bonus, malus, vécus, etc. ]+@{kabb-invoc-current}[ Kabbale + Ka + Ordonnances ])*10]]}}`
+- var roll_kabb_pacte = `&{template:opposition} {{name=@{character_name}}} {{creature=@{kabb-invoc-nom}}} {{jet=[[1d100]]}} {{seuil=[[(?{Bonus / malus ?|0}[Bonus, malus, vécus, etc.]+[[@{kabb-invoc-current}]][Kabbale + Ka)*10 ]]}} {{jet_creature=[[1d100]]}} {{degre=[[@{kabb-invoc-degre}[Degré]*10 ]]}}`
+- var roll_alch = `&{template:formule} {{name=@{character_name}}} {{nom_formule=@{alch-form-nom}}} {{nb_materia=@{alch-form-degre}}} {{jet=[[1d100]]}} {{seuil=[[(?{Bonus / malus ?|0}[Bonus, malus, vécus, etc.]+@{alch-form-current}[Oeuvre + Ka-Élément du Construct - Degré])*10]]}} {{aire_formule=@{alch-form-portee}}} {{duree_formule=@{alch-form-duree}}} {{description_formule=@{alch-form-desc}}}`
+
+
+//- Arcadia
+//- Approches arcadiennes
+-
+ var approcheArcadia = {
+ "kafeu": ["KADFeu", "Approche de Feu", "hideHumain hideSelenim"],
+ "kaair": ["KADAir", "Approche d'Air", "hideHumain hideSelenim"],
+ "kaeau": ["KADEau", "Approche d'Eau", "hideHumain hideSelenim"],
+ "katerre": ["KADTerre", "Approche de Terre", "hideHumain hideSelenim"],
+ "kalune": ["KADLune", "Approche de Lune", "hideHumain hideSelenim"],
+ "simu-kasoleil": ["simu-kasoleil", "Approche solaire", "hideNephilim hideSelenim"],
+ "kaln": ["kaln", "Approche de KLN", "hideHumain hideNephilim"]
+ }
+
+- var roll_arcadia_null = `0+?{Bonus/Malus ?|0})*10]]}} {{approche=Aucune approche}}`
+- var roll_arcadia_elem = `@{__KA__}+?{Bonus/Malus ?|0}+@{__KAD__}-@{malusMag})*10]]}} {{approche=__APPR__}}`
+- var roll_arcadia_base = `@{gm} &{template:base} {{name=@{character_name}}} {{vecu=@{vecuArcadien}}} {{jet=[[1d100]]}} {{seuil=[[(@{vecuArcadienScore}-@{malusPhy}+@{approche})*10]]}}`
+
+//- Selenim
+- var roll_pavane = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{approche=Aucune approche}} {{vecu=Pavane}} {{seuil=[[(@{pavane}+?{Bonus/Malus ?|0}-@{malusMag})*10]]}}`
+- var roll_chmtPeau = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{vecu=Changement de peau}} {{approche=Aucune approche}} {{seuil=[[(@{chmtPeau}+?{Bonus/Malus ?|0}-@{malusPhy})*10]]}}`
+- var roll_chmtPeauAppr = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{vecu=Changement de peau}} {{approche=Approche de KLN}} {{seuil=[[(@{chmtPeau}+@{kaln}+?{Bonus/Malus ?|0}-@{malusPhy}-@{malusMag})*10]]}}`
+- var roll_noyau = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{ka=Noyau de KLN}} {{seuil=[[@{kaln}+?{Bonus/Malus ?|0}-@{malusMag})*10]]}}`
+- var roll_reserve = `@{gm} &{template:base} {{name=@{character_name}}} {{jet=[[1d100]]}} {{ka=KLN total}} {{seuil=[[@{kaln}+@{reserve}+?{Bonus/Malus ?|0}-@{malusMag})*10]]}}`
+
+//- Sciences occultes Selenim
+- var roll_rite = `@{gm} &{template:rite} {{name=@{character_name}}} {{nom_rite=@{nom}}} {{jet=[[1d100]]}} {{seuil=[[((@{necromancie}+?{Bonus/Malus ?|0}-@{malusMag})*10)]]}} {{duree_sort=@{duree}}} {{descrip_sort=@{rite_description}}}`
+- var roll_invoc = `@{gm} &{template:invocation} {{name=@{character_name}}} {{jet=[[1d100]]}} {{nom_creature=@{nom}}} {{seuil=[[(@{kabbNoire}+?{Bonus/Malus ?|0}-@{malusMag})*10]]}} {{degre=@{degre}}} {{descrip_sort=@{ent_description}}}`
+- var roll_invoc_control = `@{gm} &{template:opposition} {{name=@{character_name}}} {{creature=@{nom}}} {{jet=[[1d100]]}} {{seuil=[[@{kaln}+?{Bonus/Malus ?|0}-@{malusMag})*10]]}} {{jet_creature=[[1d100]]}} {{degre=[[@{degre}*10]]}} {{entite=1}}`
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/abstracts/variables.pug b/Nephilim-Legende/src/pug/abstracts/variables.pug
new file mode 100644
index 000000000000..2ba0d5a22d12
--- /dev/null
+++ b/Nephilim-Legende/src/pug/abstracts/variables.pug
@@ -0,0 +1,45 @@
+-
+ var quetesEso = [
+ "Arcadia",
+ "Arcane XXI",
+ "Arche d'Alliance",
+ "Atalante Fugitive",
+ "Champs Polemoka",
+ "Cité des Vertiges",
+ "Exode Sidéral",
+ "Hyperborée",
+ "Jérusalem Céleste",
+ "Le Sentier d'Or",
+ "Porte Noire",
+ "Quête du Graal",
+ "Rex Mundi",
+ "Table d'Émeraude",
+ "Toison d'Or",
+ "Trésor des Templiers",
+ ]
+
+-
+ var savoirsEso = [
+ "666",
+ "Akasha",
+ "Ar-Kaim",
+ "Arcanes Majeurs",
+ "Architectonique",
+ "Bohémiens",
+ "Champs Magiques",
+ "Cousins",
+ "Drakaon",
+ "Effets-Dragons",
+ "Histoire Invisible",
+ "Kaim",
+ "Lune Noire",
+ "Mystères",
+ "Nephilim",
+ "Orichalque",
+ "Révélation",
+ "Rose+Croix",
+ "Sciences Occultes",
+ "Selenim",
+ "Synarchie",
+ "Templiers"
+ ]
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/components/chute.pug b/Nephilim-Legende/src/pug/components/chute.pug
new file mode 100644
index 000000000000..5369c5f59901
--- /dev/null
+++ b/Nephilim-Legende/src/pug/components/chute.pug
@@ -0,0 +1,8 @@
+mixin chute(name, title)
+ div
+ h2 #{title}
+ +hiddenInput(name)
+
+ - var i = 0
+ while i <= 10
+ +rdButton(`attr_${name}`, i++)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/components/degre-metamorphe.pug b/Nephilim-Legende/src/pug/components/degre-metamorphe.pug
new file mode 100644
index 000000000000..6a3cdf8704ad
--- /dev/null
+++ b/Nephilim-Legende/src/pug/components/degre-metamorphe.pug
@@ -0,0 +1,14 @@
+mixin degreMetamorphe(withKaSelector = false)
+ .degreMetamorphe
+ h1 Degré de métamorphe actif
+
+ //- Uniquement pour le tab Nephilim
+ if withKaSelector
+ div
+ +kaSelectorNeph('attr_KaDominant')
+
+ +hiddenInput('dMeta', 0)
+ - var i = 1
+ while i <= 10
+ //- Yes, iterate that way is ugly but it works
+ +cbButton('attr_degreMetamorphe', i, i++)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/components/incarnation-selector.pug b/Nephilim-Legende/src/pug/components/incarnation-selector.pug
new file mode 100644
index 000000000000..727619aaac68
--- /dev/null
+++ b/Nephilim-Legende/src/pug/components/incarnation-selector.pug
@@ -0,0 +1,116 @@
+-
+ var incarnations = {
+ "rien": "",
+ "chute-atlantide": "La Chute de l'Atlantide, Jadis",
+ // Guerres élémentaires
+ "#guerelem": "--- Guerres Élémentaires ---",
+ "deluge": "Le Déluge, -10000 ",
+ "premiers-dieux": "Les premiers dieux, -9000",
+ "premiers-peuple": "Le premier peuple, -8000",
+ "premiere-cite": "La première cité, -7000",
+ "premiers-megalithes": "Les premiers mégalithes, -5000",
+ // Compacts secrets
+ "#compacts": "--- Compacts Secrets ---",
+ "thuatha-danann": "Les Tuatha de Danann, -4000",
+ "mahabharata": "Le Mahabharata, -3000",
+ "guerre-dieux": "La guerre des Dieux, -2800",
+ "seigneurs-nuit": "Les Seigneurs de la Nuit, -2500",
+ "labyrinthe-minos": "Le labyrinthe de Minos, -2000",
+ "reve-akhenathon": "Le rêve d'Akhenaton, -1350",
+ "chute-troie": "La Chute de Troie, -1200",
+ // Hermétisme
+ "#herme": "--- Hermétisme ---",
+ "regne-salomon": "Le règne de Salomon, -970",
+ "empire-perse": "L'empire perse, -700",
+ "roi-monde": "Les rois du Monde, -600",
+ "empire-babylone": "L'empire de Babylone, -580",
+ "siecle-or-athenien": "Le siècle d'or athénien, -461",
+ "empire-lexandre": "L'empire d'Alexandre, -350",
+ "empire-carthage": "L'empire de Carthage, -150",
+ "empire-rome": "L'empire de Rome, -50",
+ // Guerres secrètes
+ "#guersec": "--- Guerres secrètes ---",
+ "incident-jesus": "L'incident Jésus, 30",
+ "arthuriades": "Les Arthuriades, 450",
+ "renaissance-carolingienne": "La renaissance carolingienne, 800",
+ "revelation-alchimique": "La Révélation alchimique, An Mil",
+ "croisades": "Les croisades, XIIe",
+ "buchers-cathares": "Les bûchers cathares, XIIIe",
+ "chute-temple": "La chute du Temple, XIVe",
+ "empire-serbe": "L'Empire serbe, 1346",
+ "guerre-cent-ans": "La guerre de Cent Ans, 1412",
+ "chute-grenade": "La chute de Grenade, 1492",
+ // Nouveaux mondes
+ "#nvxmond": "--- Nouveaux Mondes ---",
+ "arcanes-renaissance": "Les arcanes de la Renaissance, XVIe",
+ "secret-porte": "Les secrets de la Sublime Porte, XVIe",
+ "londre-elisabethain": "Le Londres élisabéthain, 1559",
+ "prague-rodolphienne": "La Prague rodolphienne, 1576-1612",
+ "cour-roi-soleil": "La cour du Roi-Soleil, 1650-1715",
+ "conspiration-revolution": "Les conspirations de la Révolution, 1770-1850",
+ "vapeurs-victoriennes": "Les vapeurs victoriennes, 1837-1901",
+ // Grand Réveil
+ "#gdrev": "--- Grand Réveil ---",
+ "secession-viennoise": "La Sécession viennoise, 1890 - 1910",
+ "anness-folles": "Les années folles, 1918 - 1930",
+ "annees-noires": "Les années noires, 1934 - 1945",
+ "guerre-froide": "La guerre froide, 1950 - 1990",
+ "eveil": "L'Eveil, 1992 - 1990",
+ "chroniques-apocalypse": "Les Chroniques de l'Apocalypse, 2000 - 2012",
+ // Après
+ "#autre": "--- Autres ---",
+ "arcadia": "Arcadia, De nos jours",
+ "perso": "Personnalisé"
+ }
+
+mixin epoquesIncarnation()
+ .epoquesIncarnation
+ h1 Époques d’incarnation
+ h1 Vécus passés
+ h1 Effets Mnémos
+ +hiddenInput('nature', 'nephilim').nature
+ fieldset.repeating_epoques-incarnation
+ div
+ +cbButton('attr_expandEpoque', null, 1)(checked)
+ select(name='attr_epoque')
+ each val, idx in incarnations
+ if idx[0] === '#'
+ option(disabled) #{val}
+ else
+ option(value=idx) #{val}
+ +hiddenInput('epoque', 0)
+ +textInput('epoque_perso', '').perso
+ +hiddenInput('expandEpoque', 1)
+ .autoex.autoex24
+ +spanareaInput('epoque_description')
+ div
+ +cbButton('attr_expandVecus', null, 1)(checked)
+ +textInput('vecu')
+ +numberInput('degres_vecu_passe', 0)
+ +hiddenInput('expandVecus', 1)
+ .autoex.autoex24
+ +spanareaInput('vecu_description')
+ +hiddenInput('effectiveMnemos', "@{degres_mnemos1}+@{degres_mnemos2}")
+ //- Big select pour les approches
+ +kaSelectorVecuSimu('approche', 'degres_vecu_passe', '', true)
+ +hiddenInput('effectiveRoll', roll_vecu_base
+ .replace('__VECU__', 'vecu')
+ .replace('__APPR__', 'approche'))
+ +rollButton('vecu', '@{effectiveRoll}')
+ div
+ div
+ +cbButton('attr_expandMnemos1', null, 1)
+ +cbButton('attr_use_mnemos1').checkSign
+ +textInput('mnemos1')
+ +numberInput('degres_mnemos1', 0)
+ +hiddenInput('expandMnemos1', 1)
+ .autoex.autoex24
+ +spanareaInput('mnemos_description1')
+ div
+ +cbButton('attr_expandMnemos2', null, 1)
+ +cbButton('attr_use_mnemos2').checkSign
+ +textInput('mnemos2')
+ +numberInput('degres_mnemos2', 0)
+ +hiddenInput('expandMnemos2', 1)
+ .autoex.autoex24
+ +spanareaInput('mnemos_description2')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/components/ka-selector.pug b/Nephilim-Legende/src/pug/components/ka-selector.pug
new file mode 100644
index 000000000000..bda54f9d0e01
--- /dev/null
+++ b/Nephilim-Legende/src/pug/components/ka-selector.pug
@@ -0,0 +1,28 @@
+mixin kaSelectorNeph(attrName)
+ select(name=attrName)
+ option(value='', selected) Ka dominant : aucun
+ option(value='Feu') Ka dominant : Feu
+ option(value='Terre') Ka dominant : Terre
+ option(value='Air') Ka dominant : Air
+ option(value='Lune') Ka dominant : Lune
+ option(value='Eau') Ka dominant : Eau
+
+mixin kaSelectorVecuSimu(attrName, carac, idc="", withMemos=false)
+ -
+ var nbidc = "-nbr" +idc
+ var effectiveMnemos = ''
+ if (withMemos) {
+ effectiveMnemos = '+@{effectiveMnemos}'
+ }
+ select(name=`attr_${attrName}`)
+ option(value=roll_simu_appr_null.replace('__ATTR__', carac).replace('__MNEMOS__', effectiveMnemos), selected) Aucune approche
+ each appr, ka in approches
+ option(value=roll_simu_appr_elem.replace('__ATTR__', carac).replace('__MNEMOS__', effectiveMnemos).replace('__KA__', ka).replace('__KAD__',appr[0]).replace('__APPR__',appr[1]).replace('-nbr', nbidc)).hideHumain.hideSelenim #{appr[1]}
+ option(value=roll_simu_appr_ksol.replace('__ATTR__', carac).replace('__MNEMOS__', effectiveMnemos)).hideNephilim.hideSelenim Approche solaire
+ option(value=roll_simu_appr_kln.replace('__ATTR__', carac).replace('__MNEMOS__', effectiveMnemos)).hideNephilim.hideHumain Approche de KLN
+
+mixin kaSelectorArcadia(attrName)
+ select(name=`attr_${attrName}`)
+ option(value=roll_arcadia_null selected) Aucune approche
+ each appr, ka in approcheArcadia
+ option(value=roll_arcadia_elem.replace('__KA__', ka).replace('__KAD__', appr[0]).replace('__APPR__', appr[1]) class=appr[2]) #{appr[1]}
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/menu.pug b/Nephilim-Legende/src/pug/menu.pug
new file mode 100644
index 000000000000..bb99c0ab21f9
--- /dev/null
+++ b/Nephilim-Legende/src/pug/menu.pug
@@ -0,0 +1,17 @@
+.menu
+ +rdButton('attr_tab', 'Nephilim', 1)
+ +rdButton('attr_tab', 'Selenim', 11)
+ +rdButton('attr_tab', 'Simulacre', 2)
+ +rdButton('attr_tab', "Epoques d'incarnation", 3)
+ +rdButton('attr_tab', 'Combat', 4)
+ +rdButton('attr_tab', 'Arcadia', 10)
+ +rdButton('attr_tab', 'Magie', 5)
+ +rdButton('attr_tab', 'Kabbale', 6)
+ +rdButton('attr_tab', 'Alchimie', 7)
+ +rdButton('attr_tab', 'Contructs', 8)
+ +rdButton('attr_tab', 'Nécromancie', 12)
+ +rdButton('attr_tab', 'Kabbale noire', 13)
+ +rdButton('attr_tab', 'Imago', 14)
+ +rdButton('attr_tab', 'Fraternité', 9)
+
++hiddenInput('tab', 1).menu
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/menuTop.pug b/Nephilim-Legende/src/pug/menuTop.pug
new file mode 100644
index 000000000000..2ab921c160e6
--- /dev/null
+++ b/Nephilim-Legende/src/pug/menuTop.pug
@@ -0,0 +1,34 @@
+.menuTop
+ label.sapience
+ span Points de Sapience
+ +numberInput("sapience", 0)
+ .options
+ //- +cbButton("options", "Options", 1)
+ label
+ input(type='checkbox', name='attr_options', value='1')
+ span
+ +hiddenInput("options", 1)
+ div
+ label
+ select(name="attr_nature", title="Nature ?")
+ option(value="nephilim", selected) Nephilim
+ option(value="humain") Humain
+ option(value="selenim") Selenim
+ +cbButton("attr_gm", "Jets privés", "/w gm")
+ +cbButton("attr_initiative_variable", "Initiative variable", "1d6")
+ +cbButton("attr_practice_magie", "Pratique la magie")
+ +cbButton("attr_practice_kabb", "Pratique la kabbale")
+ +cbButton("attr_practice_alch", "Pratique l'alchimie")
+ +cbButton("attr_practice_necro", "Pratique la nécro.")
+ +cbButton("attr_practice_kabnoire", "Kabbale noire")
+ +cbButton("attr_practice_imago", "Imago")
+ +cbButton("attr_view_arcadia", "Arcadia")
+
++hiddenInput("practice_magie", 0).magie
++hiddenInput("practice_kabb", 0).kabbale
++hiddenInput("practice_alch", 0).alchimie
++hiddenInput("view_arcadia", 0).arcadia
++hiddenInput("nature", "nephilim").nature
++hiddenInput("practice_necro", 0).necro
++hiddenInput("practice_kabnoire", 0).kabnoire
++hiddenInput("practice_imago", 0).imago
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/rolltemplates/rt-base.html b/Nephilim-Legende/src/pug/rolltemplates/rt-base.html
new file mode 100644
index 000000000000..00f66ffd841e
--- /dev/null
+++ b/Nephilim-Legende/src/pug/rolltemplates/rt-base.html
@@ -0,0 +1,136 @@
+
+ {{name}}
+ {{#mnemos1}}
+ {{mnemos1}}
+ {{/mnemos1}}
+ {{#mnemos2}}
+ {{mnemos2}}
+ {{/mnemos2}}
+ {{#approche}}
+
+ Mobilise son expérience de :
+ {{vecu}}
+ {{approche}}
+
+ {{/approche}}
+ {{#special}}
+
+ Mobilise son expérience de :
+ {{vecuP}}
+ {{approche}}
+
+ {{/special}}
+ {{#ka}}
+
+ Utilise son :
+ {{ka}}
+
+ {{/ka}}
+
+ Résultat
+ {{jet}} ({{seuil}})
+ {{#^rollTotal() jet 100}}
+ {{#rollBetween() jet 1 seuil}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Réussite
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{#rollTotal() jet 11}}
+ Critique
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Critique
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Critique
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Critique
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Critique
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Critique
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Critique
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Critique
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Critique
+ {{/rollTotal() jet 99}}
+ {{/rollBetween() jet 1 seuil}}
+ {{#rollGreater() jet seuil}}
+ {{#^rollTotal() jet 100}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Échec
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 11}}
+ Maladresse
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Maladresse
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Maladresse
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Maladresse
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Maladresse
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Maladresse
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Maladresse
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Maladresse
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Maladresse
+ {{/rollTotal() jet 99}}
+ {{/rollGreater() jet seuil}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 100}}
+ Maladresse
+ {{/rollTotal() jet 100}}
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/rolltemplates/rt-formule.html b/Nephilim-Legende/src/pug/rolltemplates/rt-formule.html
new file mode 100644
index 000000000000..7133a382ec49
--- /dev/null
+++ b/Nephilim-Legende/src/pug/rolltemplates/rt-formule.html
@@ -0,0 +1,120 @@
+
+ {{name}}
+
+ Transmute la substance :
+ {{nom_formule}}
+
+
+ Résultat
+ {{jet}} ({{seuil}})
+ {{#^rollTotal() jet 100}}
+ {{#rollBetween() jet 1 seuil}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Réussite
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{#rollTotal() jet 11}}
+ Critique
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Critique
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Critique
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Critique
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Critique
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Critique
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Critique
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Critique
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Critique
+ {{/rollTotal() jet 99}}
+ {{/rollBetween() jet 1 seuil}}
+ {{#rollGreater() jet seuil}}
+ {{#^rollTotal() jet 100}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Échec
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 11}}
+ Maladresse
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Maladresse
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Maladresse
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Maladresse
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Maladresse
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Maladresse
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Maladresse
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Maladresse
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Maladresse
+ {{/rollTotal() jet 99}}
+ {{/rollGreater() jet seuil}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 100}}
+ Maladresse
+ {{/rollTotal() jet 100}}
+
+
+ Aire d'effet : {{aire_formule}}
+ Durée : {{duree_formule}}
+ Cela utilise {{nb_materia}} Materia Primae par élément
+ {{description_formule}}
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/rolltemplates/rt-initiative.html b/Nephilim-Legende/src/pug/rolltemplates/rt-initiative.html
new file mode 100644
index 000000000000..8be72a6dcc49
--- /dev/null
+++ b/Nephilim-Legende/src/pug/rolltemplates/rt-initiative.html
@@ -0,0 +1,7 @@
+
+ {{name}}
+
+ Initiative
+ {{jet}}
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/rolltemplates/rt-invocation.html b/Nephilim-Legende/src/pug/rolltemplates/rt-invocation.html
new file mode 100644
index 000000000000..022d4b19a515
--- /dev/null
+++ b/Nephilim-Legende/src/pug/rolltemplates/rt-invocation.html
@@ -0,0 +1,119 @@
+
+ {{name}}
+
+ Invoque :
+ {{nom_creature}} ({{degre}})
+
+
+ Résultat
+ {{jet}} ({{seuil}})
+ {{#^rollTotal() jet 100}}
+ {{#rollBetween() jet 1 seuil}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Réussite
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{#rollTotal() jet 11}}
+ Critique
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Critique
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Critique
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Critique
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Critique
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Critique
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Critique
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Critique
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Critique
+ {{/rollTotal() jet 99}}
+ {{/rollBetween() jet 1 seuil}}
+ {{#rollGreater() jet seuil}}
+ {{#^rollTotal() jet 100}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Échec
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 11}}
+ Maladresse
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Maladresse
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Maladresse
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Maladresse
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Maladresse
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Maladresse
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Maladresse
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Maladresse
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Maladresse
+ {{/rollTotal() jet 99}}
+ {{/rollGreater() jet seuil}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 100}}
+ Maladresse
+ {{/rollTotal() jet 100}}
+
+
+ {{^portee_sort}}Portée : {{portee_sort}} {{/portee_sort}}
+ {{^duree_sort}}Durée : {{duree_sort}} {{/duree_sort}}
+ {{descrip_sort}}
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/rolltemplates/rt-opposition.html b/Nephilim-Legende/src/pug/rolltemplates/rt-opposition.html
new file mode 100644
index 000000000000..0ddbdb37f431
--- /dev/null
+++ b/Nephilim-Legende/src/pug/rolltemplates/rt-opposition.html
@@ -0,0 +1,853 @@
+
+ {{name}}
+
+ {{^entite}}
+ Vous nouez un pacte avec :
+ {{/entite}}
+ {{#entite}}
+ Tente de contrôler :
+ {{/entite}}
+ {{creature}}
+
+
+
+ {{name}}
+ {{jet}}
+ {{#rollBetween() jet 1 seuil}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Réussite
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+
+ {{#rollTotal() jet 11}}
+ Critique
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Critique
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Critique
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Critique
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Critique
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Critique
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Critique
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Critique
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Critique
+ {{/rollTotal() jet 99}}
+ {{/rollBetween() jet 1 seuil}}
+
+ {{#rollGreater() jet seuil}}
+ {{#^rollTotal() jet 100}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Échec
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 11}}
+ Maladresse
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Maladresse
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Maladresse
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Maladresse
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Maladresse
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Maladresse
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Maladresse
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Maladresse
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Maladresse
+ {{/rollTotal() jet 99}}
+ {{/rollGreater() jet seuil}}
+ {{#rollTotal() jet 100}}
+ Maladresse
+ {{/rollTotal() jet 100}}
+
+
vs
+
+ {{creature}}
+ {{jet_creature}}
+ {{#rollBetween() jet_creature 1 degre}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ Réussite
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+
+ {{#rollTotal() jet_creature 11}}
+ Critique
+ {{/rollTotal() jet_creature 11}}
+ {{#rollTotal() jet_creature 22}}
+ Critique
+ {{/rollTotal() jet_creature 22}}
+ {{#rollTotal() jet_creature 33}}
+ Critique
+ {{/rollTotal() jet_creature 33}}
+ {{#rollTotal() jet_creature 44}}
+ Critique
+ {{/rollTotal() jet_creature 44}}
+ {{#rollTotal() jet_creature 55}}
+ Critique
+ {{/rollTotal() jet_creature 55}}
+ {{#rollTotal() jet_creature 66}}
+ Critique
+ {{/rollTotal() jet_creature 66}}
+ {{#rollTotal() jet_creature 77}}
+ Critique
+ {{/rollTotal() jet_creature 77}}
+ {{#rollTotal() jet_creature 88}}
+ Critique
+ {{/rollTotal() jet_creature 88}}
+ {{#rollTotal() jet_creature 99}}
+ Critique
+ {{/rollTotal() jet_creature 99}}
+ {{/rollBetween() jet_creature 1 degre}}
+
+ {{#rollGreater() jet_creature degre}}
+ {{#^rollTotal() jet_creature 100}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ Échec
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet_creature 100}}
+ {{#rollTotal() jet_creature 11}}
+ Maladresse
+ {{/rollTotal() jet_creature 11}}
+ {{#rollTotal() jet_creature 22}}
+ Maladresse
+ {{/rollTotal() jet_creature 22}}
+ {{#rollTotal() jet_creature 33}}
+ Maladresse
+ {{/rollTotal() jet_creature 33}}
+ {{#rollTotal() jet_creature 44}}
+ Maladresse
+ {{/rollTotal() jet_creature 44}}
+ {{#rollTotal() jet_creature 55}}
+ Maladresse
+ {{/rollTotal() jet_creature 55}}
+ {{#rollTotal() jet_creature 66}}
+ Maladresse
+ {{/rollTotal() jet_creature 66}}
+ {{#rollTotal() jet_creature 77}}
+ Maladresse
+ {{/rollTotal() jet_creature 77}}
+ {{#rollTotal() jet_creature 88}}
+ Maladresse
+ {{/rollTotal() jet_creature 88}}
+ {{#rollTotal() jet_creature 99}}
+ Maladresse
+ {{/rollTotal() jet_creature 99}}
+ {{/rollGreater() jet_creature degre}}
+ {{#rollTotal() jet_creature 100}}
+ Maladresse
+ {{/rollTotal() jet_creature 100}}
+
+
+ Vainqueur
+ {{#rollBetween() jet 1 seuil}}
+ {{#^rollBetween() jet_creature 1 degre}}
+ {{name}}
+ {{/^rollBetween() jet_creature 1 degre}}
+ {{#rollBetween() jet_creature 1 degre}}
+ {{#rollGreater() jet jet_creature}}
+ {{#rollBetween() jet_creature 1 21}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/rollBetween() jet_creature 1 21}}
+
+ {{#rollBetween() jet_creature 22 32}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/rollBetween() jet_creature 22 32}}
+
+ {{#rollBetween() jet_creature 33 43}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/rollBetween() jet_creature 33 43}}
+
+ {{#rollBetween() jet_creature 44 54}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/rollBetween() jet_creature 44 54}}
+
+ {{#rollBetween() jet_creature 55 65}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/rollBetween() jet_creature 55 65}}
+
+ {{#rollBetween() jet_creature 66 76}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/rollBetween() jet_creature 66 76}}
+
+ {{#rollBetween() jet_creature 77 87}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/rollBetween() jet_creature 77 87}}
+
+ {{#rollBetween() jet_creature 88 98}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{name}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/rollBetween() jet_creature 88 98}}
+ {{/rollGreater() jet jet_creature}}
+
+ {{#rollTotal() jet 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/rollTotal() jet 11}}
+
+ {{#rollTotal() jet 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/rollTotal() jet 22}}
+
+ {{#rollTotal() jet 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/rollTotal() jet 33}}
+
+ {{#rollTotal() jet 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/rollTotal() jet 44}}
+
+ {{#rollTotal() jet 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/rollTotal() jet 55}}
+
+ {{#rollTotal() jet 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/rollTotal() jet 66}}
+
+ {{#rollTotal() jet 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/rollTotal() jet 77}}
+
+ {{#rollTotal() jet 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{name}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/rollTotal() jet 88}}
+
+ {{#rollTotal() jet 99}}
+ {{name}}
+ {{/rollTotal() jet 99}}
+ {{/rollBetween() jet_creature 1 degre}}
+ {{/rollBetween() jet 1 seuil}}
+
+ {{#rollBetween() jet_creature 1 degre}}
+ {{#^rollBetween() jet 1 seuil}}
+ {{creature}}
+ {{/^rollBetween() jet 1 seuil}}
+ {{#rollGreater() jet_creature jet}}
+ {{#rollBetween() jet 1 21}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 11}}
+ {{/rollBetween() jet 1 21}}
+
+ {{#rollBetween() jet 22 32}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 22}}
+ {{/rollBetween() jet 22 32}}
+
+ {{#rollBetween() jet 33 43}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 33}}
+ {{/rollBetween() jet 33 43}}
+
+ {{#rollBetween() jet 44 54}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 44}}
+ {{/rollBetween() jet 44 54}}
+
+ {{#rollBetween() jet 55 65}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 55}}
+ {{/rollBetween() jet 55 65}}
+
+ {{#rollBetween() jet 66 76}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 66}}
+ {{/rollBetween() jet 66 76}}
+
+ {{#rollBetween() jet 77 87}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 77}}
+ {{/rollBetween() jet 77 87}}
+
+ {{#rollBetween() jet 88 98}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/^rollTotal() jet_creature 99}}
+ {{/^rollTotal() jet_creature 88}}
+ {{/^rollTotal() jet_creature 77}}
+ {{/^rollTotal() jet_creature 66}}
+ {{/^rollTotal() jet_creature 55}}
+ {{/^rollTotal() jet_creature 44}}
+ {{/^rollTotal() jet_creature 33}}
+ {{/^rollTotal() jet_creature 22}}
+ {{/^rollTotal() jet_creature 11}}
+ {{/^rollTotal() jet 88}}
+ {{/rollBetween() jet 88 98}}
+ {{/rollGreater() jet_creature jet}}
+
+ {{#rollTotal() jet_creature 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/rollTotal() jet_creature 11}}
+
+ {{#rollTotal() jet_creature 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/rollTotal() jet_creature 22}}
+
+ {{#rollTotal() jet_creature 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/rollTotal() jet_creature 33}}
+
+ {{#rollTotal() jet_creature 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/rollTotal() jet_creature 44}}
+
+ {{#rollTotal() jet_creature 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/rollTotal() jet_creature 55}}
+
+ {{#rollTotal() jet_creature 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/rollTotal() jet_creature 66}}
+
+ {{#rollTotal() jet_creature 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/rollTotal() jet_creature 77}}
+
+ {{#rollTotal() jet_creature 88}}
+ {{#^rollTotal() jet 99}}
+ {{creature}}
+ {{/^rollTotal() jet 99}}
+ {{/rollTotal() jet_creature 88}}
+
+ {{#rollTotal() jet_creature 99}}
+ {{creature}}
+ {{/rollTotal() jet_creature 99}}
+
+ {{/rollBetween() jet_creature 1 degre}}
+ {{#rollGreater() jet_creature degre}}
+ {{#rollGreater() jet seuil}}
+ Aucun
+ {{/rollGreater() jet seuil}}
+ {{/rollGreater() jet_creature degre}}
+
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/rolltemplates/rt-rite.html b/Nephilim-Legende/src/pug/rolltemplates/rt-rite.html
new file mode 100644
index 000000000000..cfb7ff096e02
--- /dev/null
+++ b/Nephilim-Legende/src/pug/rolltemplates/rt-rite.html
@@ -0,0 +1,118 @@
+
+ {{name}}
+
+ Exécute le rite :
+ {{nom_rite}}
+
+
+ Résultat
+ {{jet}} ({{seuil}})
+ {{#^rollTotal() jet 100}}
+ {{#rollBetween() jet 1 seuil}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Réussite
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{#rollTotal() jet 11}}
+ Critique
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Critique
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Critique
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Critique
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Critique
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Critique
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Critique
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Critique
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Critique
+ {{/rollTotal() jet 99}}
+ {{/rollBetween() jet 1 seuil}}
+ {{#rollGreater() jet seuil}}
+ {{#^rollTotal() jet 100}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Échec
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 11}}
+ Maladresse
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Maladresse
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Maladresse
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Maladresse
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Maladresse
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Maladresse
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Maladresse
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Maladresse
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Maladresse
+ {{/rollTotal() jet 99}}
+ {{/rollGreater() jet seuil}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 100}}
+ Maladresse
+ {{/rollTotal() jet 100}}
+
+
+ Durée : {{duree_sort}}
+ {{descrip_sort}}
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/rolltemplates/rt-sort.html b/Nephilim-Legende/src/pug/rolltemplates/rt-sort.html
new file mode 100644
index 000000000000..026d36fd228f
--- /dev/null
+++ b/Nephilim-Legende/src/pug/rolltemplates/rt-sort.html
@@ -0,0 +1,119 @@
+
+ {{name}}
+
+ Lance le sort :
+ {{nom_sort}} ({{degre}})
+
+
+ Résultat
+ {{jet}} ({{seuil}})
+ {{#^rollTotal() jet 100}}
+ {{#rollBetween() jet 1 seuil}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Réussite
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{#rollTotal() jet 11}}
+ Critique
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Critique
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Critique
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Critique
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Critique
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Critique
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Critique
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Critique
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Critique
+ {{/rollTotal() jet 99}}
+ {{/rollBetween() jet 1 seuil}}
+ {{#rollGreater() jet seuil}}
+ {{#^rollTotal() jet 100}}
+ {{#^rollTotal() jet 11}}
+ {{#^rollTotal() jet 22}}
+ {{#^rollTotal() jet 33}}
+ {{#^rollTotal() jet 44}}
+ {{#^rollTotal() jet 55}}
+ {{#^rollTotal() jet 66}}
+ {{#^rollTotal() jet 77}}
+ {{#^rollTotal() jet 88}}
+ {{#^rollTotal() jet 99}}
+ Échec
+ {{/^rollTotal() jet 99}}
+ {{/^rollTotal() jet 88}}
+ {{/^rollTotal() jet 77}}
+ {{/^rollTotal() jet 66}}
+ {{/^rollTotal() jet 55}}
+ {{/^rollTotal() jet 44}}
+ {{/^rollTotal() jet 33}}
+ {{/^rollTotal() jet 22}}
+ {{/^rollTotal() jet 11}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 11}}
+ Maladresse
+ {{/rollTotal() jet 11}}
+ {{#rollTotal() jet 22}}
+ Maladresse
+ {{/rollTotal() jet 22}}
+ {{#rollTotal() jet 33}}
+ Maladresse
+ {{/rollTotal() jet 33}}
+ {{#rollTotal() jet 44}}
+ Maladresse
+ {{/rollTotal() jet 44}}
+ {{#rollTotal() jet 55}}
+ Maladresse
+ {{/rollTotal() jet 55}}
+ {{#rollTotal() jet 66}}
+ Maladresse
+ {{/rollTotal() jet 66}}
+ {{#rollTotal() jet 77}}
+ Maladresse
+ {{/rollTotal() jet 77}}
+ {{#rollTotal() jet 88}}
+ Maladresse
+ {{/rollTotal() jet 88}}
+ {{#rollTotal() jet 99}}
+ Maladresse
+ {{/rollTotal() jet 99}}
+ {{/rollGreater() jet seuil}}
+ {{/^rollTotal() jet 100}}
+ {{#rollTotal() jet 100}}
+ Maladresse
+ {{/rollTotal() jet 100}}
+
+
+ Portée : {{portee_sort}}
+ Durée : {{duree_sort}}
+ {{descrip_sort}}
+
+
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab1-nephilim.pug b/Nephilim-Legende/src/pug/tabs/tab1-nephilim.pug
new file mode 100644
index 000000000000..76607a1a5e65
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab1-nephilim.pug
@@ -0,0 +1,67 @@
+.tab1
+ .col
+ label.headerName
+ span Nom
+ +textInput('character_name')
+ .metamorphe
+ div
+ h1 Métamorphe
+ +numberInput('metamorphe', 0)
+ .textInput('metamorphose_name')
+ span Métamorphose
+ span Permanent
+ fieldset.repeating_metamorphose
+ label
+ span
+ +textInput('metamorphose_desc')
+ +cbButton("attr_permanent")
+
+ //- Degré de métamorphe inclus
+ +degreMetamorphe(true)
+
+ .2colT1
+ .kaElement
+ +rollButton('kafeu', roll_feu, "Ka-Feu")
+ +numberInput('kafeu', 1)(min=1)
+
+ +rollButton('katerre', roll_terre, "Ka-Terre")
+ +numberInput('katerre', 1)(min=1)
+
+ +rollButton('kaair', roll_air, "Ka-Air")
+ +numberInput('kaair', 1)(min=1)
+
+ +rollButton('kalune', roll_lune, "Ka-Lune")
+ +numberInput('kalune', 1)(min=1)
+
+ +rollButton('kaeau', roll_eau, "Ka-Eau")
+ +numberInput('kaeau', 1)(min=1)
+
+ .nephilimPhrase
+ span Votre Nephilim en une phrase:
+ .autoex.autoex24
+ +spanareaInput('en_une_phrase')
+
+ .col2
+ .chutes
+ h1 Chutes
+ div
+ +chute('kaiba', 'Khaiba')
+ +textInput('kaiba_form')
+ div
+ +chute('ombre', 'Ombre')
+ div
+ +chute('narcose', 'Narcose')
+ .col2
+ .adoption
+ div
+ h1 Adoption
+ +numberInput('simu-attr_arc_degre', 0)
+ .autoex.autoex40
+ +spanareaInput('arc_name')
+
+ .stase
+ div
+ h1 Stase
+ +numberInput('simu-attr_stase_degre', 0)
+ .autoex.autoex40
+ +spanareaInput('stase_name')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab10-arcadia.pug b/Nephilim-Legende/src/pug/tabs/tab10-arcadia.pug
new file mode 100644
index 000000000000..939414ae81cc
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab10-arcadia.pug
@@ -0,0 +1,31 @@
+.tab10
+ +degreMetamorphe()
+ .arcadia
+ div
+ h1 Arcadia
+ +hiddenInput('nature', 'nephilim').nature
+ +kaSelectorArcadia('approche')
+ span Vécu Arcadien
+ span Quartier
+ span Quadrant
+ span Intime
+ span Passages
+ span Clé
+ fieldset.repeating_arcadia
+ div
+ +textInput('vecuArcadien')
+ +numberInput('vecuArcadienScore', 0)
+ .autoex.autoex22
+ +spanareaInput('quartier')
+ .autoex.autoex22
+ +spanareaInput('quadrant')
+ div
+ +cbButton('intime')(value=1)
+ .autoex.autoex22
+ +spanareaInput('passages')
+ .autoex.autoex22
+ +spanareaInput('cle')
+ +rollButton('vecu', roll_arcadia_base)
+ .titre
+ h1 Titre
+ +textInput('titre')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab11-selenim.pug b/Nephilim-Legende/src/pug/tabs/tab11-selenim.pug
new file mode 100644
index 000000000000..b17f32cf1705
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab11-selenim.pug
@@ -0,0 +1,42 @@
+.tab11
+ .col
+ label.headerName
+ span Nom
+ +textInput('character_name')
+
+ .selenimPhrase
+ span Votre Selenim en une phrase :
+ .autoex.autoex24
+ +spanareaInput('en_une_phrase')
+
+ .noyauCompetence
+ label
+ span Pavane
+ div
+ +numberInput('pavane', 3)
+ +rollButton('pavane', roll_pavane)
+ label
+ input(name='attr_approcheKLN' title='Approche de KLN' type='checkbox' value=1)
+ span Changement de peau
+ div
+ +numberInput('chmtPeau', 1)
+ +rollButton('chmtPeau', roll_chmtPeau)
+ +rollButton('chmtPeau', roll_chmtPeauAppr)
+ .chutes
+ h1 Chutes
+ div
+ +chute('ahasverus', 'Effet Ahasvérus')
+ +textInput('ahasverus_form')
+
+ .2colT1
+ .noyau
+ +rollButton('kanoyau', roll_noyau, 'Noyau')
+ +numberInput('kaln', 1)(min=1)
+
+ +rollButton('kareserve', roll_reserve, 'Réserve')
+ +numberInput('reserve', 0)(min=0)
+
+ //- Un truc qui manque ici
+ button(name='roll_kareservemax' type='roll')
+ span Max
+ +numberInput('reserveMax', 0)(min=0)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab12-rites.pug b/Nephilim-Legende/src/pug/tabs/tab12-rites.pug
new file mode 100644
index 000000000000..5f4ca958b72d
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab12-rites.pug
@@ -0,0 +1,36 @@
+.tab12
+ .titleNecro
+ h1 Nécromancie
+ +numberInput('necromancie', 0)
+ label
+ span Réserve
+ +numberInput('reserve')
+
+ .rites
+ h1 Rites
+ span Nom du Rite
+ span Voie
+ span Coût
+ span Durée
+ span(title='Appris') A
+ span(title='Tatoué') T
+ span(title='Sur Focus') F
+ span
+
+ fieldset.repeating_rites
+ +cbButton('attr_expand')(checked value=1)
+ +textInput('nom')
+ select(name='attr_voie')
+ option(selected value=0)
+ option(value='apaisement') Apaisement
+ option(value='communication') Communication
+ option(value='controler') Contrôle
+ +numberInput('cout', 0)
+ +textInput('duree')
+ +cbButton('rite_a')(value=1)
+ +cbButton('rite_t')(value=1)
+ +cbButton('rite_f')(value=1)
+ +rollButton('rite_roll', roll_rite)
+ +hiddenInput('expand', 1)
+ .autoex.autoex22
+ +spanareaInput('rite_description')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab13-kabnoire.pug b/Nephilim-Legende/src/pug/tabs/tab13-kabnoire.pug
new file mode 100644
index 000000000000..c651664e3e8a
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab13-kabnoire.pug
@@ -0,0 +1,38 @@
+.tab13
+ .titleKabbNoire
+ h1 Kabbale noire
+ +numberInput('kabbNoire', 0)
+ label
+ span Réserve
+ +numberInput('reserve')
+
+ .entites
+ h1 Entités
+ span Nom de l’Entité
+ span Degré
+ span Dmg.
+ span Protec.
+ span Entropie
+ span Contrôle
+ span(title='Appris') A
+ span(title='Tatoué') T
+ span(title='Sur Focus') F
+ span
+ span
+
+ fieldset.repeating_entities
+ +cbButton('attr_expand')(value=1)
+ +textInput('nom')
+ +numberInput('degre', 0)
+ +textInput('dom')
+ +textInput('protec')
+ +textInput('entropie')
+ +cbButton('controle')(value=1)
+ +cbButton('entite_a')(value=1)
+ +cbButton('entite_t')(value=1)
+ +cbButton('entite_f')(value=1)
+ +rollButton('invoc', roll_invoc)
+ +rollButton('controle', roll_invoc_control)
+ +hiddenInput('expand', 1)
+ .autoex.autoex24
+ +spanareaInput('ent_description')(placeholder='Description')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab14-imago.pug b/Nephilim-Legende/src/pug/tabs/tab14-imago.pug
new file mode 100644
index 000000000000..6e925e81924e
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab14-imago.pug
@@ -0,0 +1,31 @@
+.tab14
+ .titleImago
+ h1 Imago
+ label
+ span Réserve
+ +numberInput('reserve')
+
+ .nephilimPhrase
+ span Description de l’Imago
+ .autoex.autoex24
+ +textareaInput('imago_descr')
+ span
+
+ .aspects
+ h1 Aspects
+ span Nom de l’aspect
+ span Coût
+ span KLN investi
+ span Durée
+ span Actif ?
+
+ fieldset.repeating_aspects
+ +cbButton('attr_expand')(value=1)
+ +textInput('nom')
+ +numberInput('cout', 0)
+ +numberInput('investi', 0)
+ +textInput('duree')
+ +cbButton('controle')(value=1)
+ +hiddenInput('expand', 1)
+ .autoex.autoex24
+ +spanareaInput('aspect_description')(placeholder='Description')
diff --git a/Nephilim-Legende/src/pug/tabs/tab2-simulacre.pug b/Nephilim-Legende/src/pug/tabs/tab2-simulacre.pug
new file mode 100644
index 000000000000..210c4365f77c
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab2-simulacre.pug
@@ -0,0 +1,64 @@
+.tab2
+ .simulacreTitre
+ h1 Simulacre
+ .simulacreIdentite1
+ label
+ span Nom
+ +textInput('simu_name')
+ label
+ span Ka-Soleil
+ +numberInput('simu-kasoleil', 0)
+ .simulacreIdentite2
+ label
+ span Genre
+ +textInput('simu_genre')
+ label
+ span Âge
+ +numberInput('simu_age', 0)
+
+ .simulacreVecus
+ label Vécu principal
+ +textInput('simu_vecu')(placeholder='Vécu')
+ +numberInput('simu-vecu-nbr', 0)
+ +hiddenInput('nature', 'nephilim').nature
+ +kaSelectorVecuSimu('approche1', 'simu-vecu-nbr', '')
+ +rollButton('vecu', roll_vecu_base
+ .replace('__VECU__', 'simu_vecu')
+ .replace('__APPR__', 'approche1'))
+ .simulacreVecus
+ label Vécu d’Initié
+ +textInput('simu_vecu2')(placeholder='Vécu')
+ +numberInput('simu-vecu-nbr2', 0)
+ +hiddenInput('nature', 'nephilim').nature
+ +kaSelectorVecuSimu('approche2', 'simu-vecu-nbr2', '2')
+ +rollButton('vecu2', roll_vecu_base
+ .replace('__VECU__', 'simu_vecu2')
+ .replace('__APPR__', 'approche2'))
+
+ .col2
+ .simulacreDescription
+ h1 Description
+ .autoex.autoex40
+ +spanareaInput('simu-descr')
+ .simulacreProches
+ h1 Proches
+ .autoex.autoex40
+ +spanareaInput('simu-proches')
+
+ .col2
+ .simulacreRessources
+ label
+ h1 Ressources et possessions notables
+ +numberInput('simu_ressources_value', 0)
+ .autoex.autoex24
+ +spanareaInput('simu-ress')
+ +hiddenInput('nature', 'nephilim').nature
+
+ //- embarque sa div
+ +degreMetamorphe()
+
+ .equipement
+ h1 Équipements
+ fieldset.repeating_equipements
+ .autoex.autoex22
+ +spanareaInput('equipement')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab3-incarnations.pug b/Nephilim-Legende/src/pug/tabs/tab3-incarnations.pug
new file mode 100644
index 000000000000..6c13b3986b51
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab3-incarnations.pug
@@ -0,0 +1,31 @@
+.tab3
+ +degreMetamorphe(false)
+ +epoquesIncarnation()
+
+ .col2
+ .quetesEsoteriques
+ h1 Quêtes ésotériques
+ fieldset.repeating_quetes-eso
+ select(name="attr_quete_eso")
+ option(value="")
+ for queteEso in quetesEso
+ option(value=queteEso)!= queteEso
+ option(value="0") Personnalisé
+ +numberInput("quete_eso_degres")
+ +hiddenInput("quete_eso")
+ +rollButton('roll_quetesEsoteriques', roll_quete_eso)
+ +textInput("quete_eso_perso")
+
+ .col2
+ .savoirsEsoteriques
+ h1 Savoirs ésotériques
+ fieldset.repeating_savoir-eso
+ select(name="attr_savoir_eso")
+ option(value="0") -- Savoir --
+ for savoirEso in savoirsEso
+ option(value=savoirEso)!= savoirEso
+ option(value="0") Personnalisé
+ +numberInput("savoir_eso_degres", 0)
+ +hiddenInput("savoir_eso")
+ +rollButton('roll_savoirsEsoteriques', roll_savoir_eso)
+ +textInput("savoir_eso_perso")
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab4-combat.pug b/Nephilim-Legende/src/pug/tabs/tab4-combat.pug
new file mode 100644
index 000000000000..f336fd808e22
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab4-combat.pug
@@ -0,0 +1,130 @@
+.tab4
+ +hiddenInput('nature', 'nephilim').nature
+ .col
+ .actionsAttributs
+ h1 Actions et attributs
+ //- TODO temporairement iso-code, fix à faire
+ div
+ +hiddenInput('nature', 'nephilim')
+ +rollButton('initiative', roll_init.replace('__INIT__', roll_init_neph), "Initiative").hideHumain.hideSelenim
+ +rollButton('initiative', roll_init.replace('__INIT__', roll_init_humain), "Initiative").hideNephilim.hideSelenim
+ +rollButton('initiative', roll_init.replace('__INIT__', roll_init_selenim), "Initiative").hideNephilim.hideHumain
+ +numberInput('init', roll_init_neph)(disabled).hideHumain.hideSelenim
+ +numberInput('init', roll_init_humain)(disabled).hideNephilim.hideSelenim
+ +numberInput('init', roll_init_selenim)(disabled).hideNephilim.hideHumain
+ label
+ span Récupération
+ +numberInput('recup', '11-@{katerre}')(disabled).hideHumain.hideSelenim
+ +numberInput('recup', '11-@{simu-kasoleil')(disabled).hideNephilim.hideSelenim
+ +numberInput('recup', '11-@{kaln}')(disabled).hideHumain.hideNephilim
+ label
+ span Mouvement
+ +numberInput('mouv', roll_init_neph)(disabled).hideHumain.hideSelenim
+ +numberInput('mouv', roll_init_humain)(disabled).hideNephilim.hideSelenim
+ +numberInput('mouv', roll_init_selenim)(disabled).hideHumain.hideNephilim
+ label
+ span Bonus de dommages
+ +numberInput('bonus-dom', 0)(readonly)
+ label
+ span Perspicacité
+ +numberInput('persp', '11-@{kaair}')(disabled)
+ label
+ span Voile
+ +numberInput('voile', '0')(readonly)
+
+ .col
+ .dommagesPhysiques
+ h1 Dommages physiques
+ div
+ +hiddenInput('katerre', 0)
+ +caseDommage('dom1', '1', '1')
+ +caseDommage('dom2', '2', '2')
+ +caseDommage('dom3', '3', '3')
+ +caseDommage('dom4', '1', '4')
+ +caseDommage('dom5', '1', '5')
+ span Conséquences
+ +caseConsequence('cons-min', 'Mineure', '-2')
+ +caseConsequence('cons-ser', 'Sérieuse', '-4')
+ +caseConsequence('cons-gra', 'Grave', '-6')
+ .col
+ .dommagesMagiques
+ h1 Dommages magiques
+ div
+ +hiddenInput('dom-mag', 0)
+ +caseDommage('dom-mag1', '1', '1')
+ +caseDommage('dom-mag1', '2', '2')
+ +caseDommage('dom-mag1', '3', '3')
+ span Conséquences
+ +caseConsequence('cons-mag-min', 'Mineure', '-2')
+ +caseConsequence('cons-mag-ser', 'Sérieuse', '-4')
+ +caseConsequence('cons-mag-gra', 'Grave', '-6')
+
+ +degreMetamorphe()
+ .simulacreVecus
+ h1 Simulacre
+ h1 Vécus contemporains
+ h1
+ div
+ div
+ label Vécu principal
+ div
+ +textInput('simu_vecu')(placeholder='Vécu')
+ +numberInput('simu-vecu-nbr', 0)
+ div
+ +hiddenInput('nature', 'nephilim').nature
+ +kaSelectorVecuSimu('approche', 'simu-vecu-nbr', '')
+ +rollButton('vecu', roll_vecu_base
+ .replace('__VECU__', 'simu_vecu')
+ .replace('__APPR__', 'approche'))
+ div
+ div
+ label Vécu secondaire
+ div
+ +textInput('simu_vecu2')(placeholder='Vécu')
+ +numberInput('simu-vecu-nbr2', 0)
+ div
+ +hiddenInput('nature', 'nephilim').nature
+ +kaSelectorVecuSimu('approche2', 'simu-vecu-nbr2', '2')
+ +rollButton('vecu2', roll_vecu_base
+ .replace('__VECU__', 'simu_vecu2')
+ .replace('__APPR__', 'approche2'))
+
+ +epoquesIncarnation()
+
+ .col2
+ .armes
+ h1 Armes de mêlée
+ span Type
+ span Dommages
+ fieldset.repeating_poss-arme
+ +textInput('poss-arme-nom')
+ +numberInput('poss-arme-degre', 0)
+ .artefacts
+ h1 Artefacts
+ fieldset.repeating_posse-artefact-eso
+ +textInput('poss-artefact-name')
+ +elemSelect('poss-artefact-ka', '-- Ka-élément --')
+ +numberInput('poss-artefact-score', 0)
+ .autoex.autoex22
+ +spanareaInput('poss-artefact-def')
+ .alchimie
+ h1 Objets d'alchimie synthétisés
+ fieldset.repeating_objets-alchimie
+ .autoex.autoex22
+ +spanareaInput('objets')
+
+ .col2
+ .armes.armesFeu
+ h1 Armes à feu
+ span Type
+ span Dommages
+ fieldset.repeating_poss-arme-feu
+ +textInput('poss-arme-nom')
+ +numberInput('poss-arme-degre', 0)
+ .armures
+ h1 Armures
+ span Type
+ span Protection
+ fieldset.repeating_poss-protec
+ +textInput('poss-protec-nom')
+ +numberInput('poss-protec-degre', 0)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab5-magie.pug b/Nephilim-Legende/src/pug/tabs/tab5-magie.pug
new file mode 100644
index 000000000000..68895c4b51f6
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab5-magie.pug
@@ -0,0 +1,120 @@
+.tab5
+ h1.titreMagie Magie
+
+ .col40
+ .cercleMagie.cercleMagie1
+ label
+ h1 1er Cercle - Basse Magie
+ +numberInput('mag-basse-degre', 0)
+ .cercleMagie.cercleMagie2.cercleMargin
+ label
+ h1 2e Cercle - Haute Magie
+ +numberInput('mag-haute-degre', 0)
+ .cercleMagie.cercleMagie3.cercleMargin
+ label
+ h1 3e Cercle - Grand Secret
+ +numberInput('mag-secret-degre', 0)
+
+ .col60
+ .vIEL
+ h1 Voie Initiatique
+ select(name='attr_mag-voie')
+ option(value='0' selected)
+ option(value='sentier-sinueux') Sentier sinueux
+ option(value='spirale-elevation') Spirale d'élévation
+ option(value='principe-egarants') Principes égarants
+ option(value='labyrinthe-ame') Labyrinthe schématique
+ option(value='dedale-ame') Dédale de l'âme
+ .vIEL
+ h1 Étape Labyrinthique
+ select(name='attr_mag-etape')
+ option(value='0' selected)
+ option(value='porche') Porche
+ option(value='carrefour') Carrefour
+ option(value='coeur') Coeur
+ option(value='fil') Fil
+ option(value='epreuve') Épreuve
+
+ +degreMetamorphe()
+
+ +hiddenInput('mag-secret-degre', 0)
+
+ .gsDomains.col60
+ h1 Domaines
+ .vIEL
+ each i in [1, 2]
+ select(name=`attr_mag-gs-dom${i}`)
+ option(value='0' selected)
+ option(value='comprendre') Comprendre
+ option(value='controler') Contrôler
+ option(value='creer') Créer
+ option(value='detruire') Détruire
+ option(value='transformer') Transformer
+
+ .gsMaillons
+ h1
+ div Maillons
+ div
+ +numberInput('magSecretCurrentLinks')(readonly)
+ | /
+ +numberInput('magSecretAllowedLinks')
+ .repeating-maillon-wrapper
+ fieldset.repeating_maillon
+ +textInput('maillon')
+
+ .sorts
+ h1 Sorts
+ span Nom du sort
+ span Ka
+ span Cercle
+ span Degré
+ span Portée
+ span Durée
+ span(title='Appris') A
+ span(title='Tatoué') T
+ span(title='Sur Focus') F
+ span
+ fieldset.repeating_mag-sort
+ +cbButton('attr_expand', null, 1)(checked)
+ +textInput('mag-sort-nom')
+ +elemSelect('mag-sort-ka')
+ select(name='attr_mag-sort-cercle')
+ option(value='0')
+ option(value='mag-basse-degre') 1er
+ option(value='mag-haute-degre') 2ème
+ option(value='mag-secret-degre') 3ème
+ +numberInput('mag-sort-degre', 0)
+ +textInput('mag-sort-portee')
+ +textInput('mag-sort-duree')
+ +cbButton('attr_mag-sort-a', 'Appris')(value=1)
+ +cbButton('attr_mag-sort-t', 'Tatoué')(value=1)
+ +cbButton('attr_mag-sort-f', 'Sur Focus')(value=1)
+ +rollButton('sheet-simu-roll-vecu', roll_magie)
+ +hiddenInput('expand', 1)
+ div
+ label
+ span Voie
+ select(name='attr_mag-sort-voie').sheet-mag-sort-voie
+ option(value='0' selected)
+ option(value='sentier-sinueux') Sentier sinueux
+ option(value='spirale-elevation') Spirale d'élévation
+ option(value='principe-egarants') Principes égarants
+ option(value='labyrinthe-ame') Labyrinthe schématique
+ option(value='dedale-ame') Dédale de l'âme
+ label
+ span Étape
+ select(name='attr_mag-sort-etape')
+ option(value='0' selected)
+ option(value='porche') Porche
+ option(value='carrefour') Carrefour
+ option(value='coeur') Coeur
+ option(value='fil') Fil
+ option(value='epreuve') Épreuve
+ label
+ span Difficulté
+ +numberInput('mag-sort-current', 0)(readonly)
+ label
+ span Page
+ +numberInput('mag-sort-page', 0)
+ .autoex.autoex22
+ +spanareaInput('mag-sort-desc')(placeholder='Description')
diff --git a/Nephilim-Legende/src/pug/tabs/tab6-kabbale.pug b/Nephilim-Legende/src/pug/tabs/tab6-kabbale.pug
new file mode 100644
index 000000000000..82f89053c0a8
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab6-kabbale.pug
@@ -0,0 +1,122 @@
+.tab6
+ h1.titreKabbale Kabbale
+ .col2
+ .cercleArbreKabbale
+ span 3° Cercle
+ span 2° Cercle
+ span 1° Cercle
+ .colArbreKabbaleR
+ .arbreKabbale
+ label.kether
+ span Kether
+ +numberInput('kheter', 0)
+ label.binah
+ span Binah
+ +numberInput('binah', 0)
+ label.hokmah
+ span Hokmah
+ +numberInput('hokmah', 0)
+ label.chesed
+ span Chesed
+ +numberInput('chesed', 0)
+ label.geburah
+ span Geburah
+ +numberInput('geburah', 0)
+ label.tiphereth
+ span Tiphereth
+ +numberInput('tiphereth', 0)
+ label.netzach
+ span Netzach
+ +numberInput('netzach', 0)
+ label.hod
+ span Hod
+ +numberInput('hod', 0)
+ label.yesod
+ span Yesod
+ +numberInput('yesod', 0)
+ label.malkuth
+ span Malkut
+ +numberInput('malkut', 0)
+
+ .col2
+ .kMonde
+ h1 Monde
+ select(name='attrt_kabb-monde')
+ option(value=0)
+ option(value='sohar') Sohar
+ option(value='zakai') Zakai
+ option(value='pachad') Pachad
+ option(value='meborack') Meborack
+ option(value='aresh') Aresh
+ .kOrdonnance
+ h1 Ordonnances
+ fieldset.repeating_kabb-ord
+ +numberInput('kabb-ord-degré', 1)(title='Degré')
+ +textInput('kabb-ord-nom')
+ +cbButton('kabb-ord-respect')(title='Respecté ?')
+ +degreMetamorphe()
+
+ +hiddenInput('ordonnanceBonus', 0)
+ .invocations
+ h1 Invocations
+ span Nom de l'invocation
+ span Séphira
+ span Ka
+ span Degré
+ span Portée
+ span Durée
+ span Visible
+ span(title='Appris') A
+ span(title='Tatoué') T
+ span(title='Sur Focus') F
+ span
+ fieldset.repeating_kabb-invoc
+ label
+ input(name='attr_expand' checked type='checkbox' value='1')
+ span
+ +textInput('kabb-invoc-nom')
+ select(name='attr_kabb-invoc-sephira')
+ option(value=0)
+ option(value='malkut') Malkut
+ option(value='yesod') Yesod
+ option(value='hod') Hod
+ option(value='netzah') Netzah
+ option(value='tiphereth') Tiphereth
+ option(value='geburah') Geburah
+ option(value='chesed') Chesed
+ option(value='binah') Binah
+ option(value='hokmah') Hokmah
+ option(value='kheter') Kether
+ +elemSelect('kabb-invoc-ka')
+ +numberInput('kabb-invoc-degre', 0)
+ +textInput('kabb-invoc-portee')
+ +textInput('kabb-invoc-duree')
+ div
+ +cbButton('kabb-invoc-visible')
+ +cbButton('kabb-invoc-a', 1)(title='Appris')
+ +cbButton('kabb-invoc-t', 1)(title='Tatoué')
+ +cbButton('kabb-invoc-f', 1)(title='Sur Focus')
+ +rollButton('simu-roll-vecu', roll_kabb_invoc)(title='Invocation')
+ +rollButton('simu-roll-opposition', roll_kabb_pacte)(title='Nouer un pacte')
+
+ +hiddenInput('expand', 1)
+ div
+ label
+ select(name='atr_kabb-invoc-monde')
+ option(value=0)
+ option(value='sohar') Sohar
+ option(value='zakai') Zakai
+ option(value='pachad') Pachad
+ option(value='meborack') Meborack
+ option(value='aresh') Aresh
+ label
+ span Difficulté
+ +numberInput('kabb-invoc-current', 0)(readonly)
+ select(name='attr_pacteConclu')
+ option(value=1 selected) Première invocation
+ option(value=2) Pacte conclu
+ label
+ span Page
+ +numberInput('kabb-invoc-page', 0)
+ .autoex.autoex22
+ +spanareaInput('kabb-invoc-desc')(placeholder='Description')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab7-alchimie.pug b/Nephilim-Legende/src/pug/tabs/tab7-alchimie.pug
new file mode 100644
index 000000000000..1bffca1e4f2f
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab7-alchimie.pug
@@ -0,0 +1,118 @@
+.tab7
+ h1.titreAlchimie Alchimie
+
+ .col2
+ .oeuvres
+ label
+ span Œuvre au noir
+ +numberInput('alch-oeuvre-noir', 0)
+ label
+ span Œuvre au blanc
+ +numberInput('alch-oeuvre-blanc', 0)
+ label
+ span Œuvre au rouge
+ +numberInput('alch-oeuvre-rouge', 0)
+
+ label.alchimieVoie
+ span Voie initiatique
+ select(name='attr_alch-voie')
+ option(value=0)
+ option(value='breve') Voie brève
+ option(value='seche') Voie sèche
+ option(value='humide') Voie humide
+ option(value='royale') Voie royale
+ option(value='pagirie') Spagyrie
+
+ .alchimieSConstruct
+ h1 Constructs utilisables
+ +cbButton('attr_sCornue', 'Cornue', 1)(checked)
+ +cbButton('attr_sAthanor', 'Athanor', 1)(checked)
+ +cbButton('attr_sAludel', 'Aludel', 1)(checked)
+ +cbButton('attr_sForge', 'Forge ou Creuset', 1)(checked)
+ +cbButton('attr_sAlambic', 'Alambic', 1)(checked)
+
+
+ .col2
+ .materiaePrimae
+ h1 Jauge de Materiae Primae
+ div
+ +imgNeph('Feu.png', 'Feu')
+ label
+ +numberInput('alch-mp-feu', 0)
+ span /
+ +numberInput('alch-mp-feu-max', 0)
+ div
+ +imgNeph('Air.png', 'Air')
+ label
+ +numberInput('alch-mp-air', 0)
+ span /
+ +numberInput('alch-mp-air-max', 0)
+ div
+ +imgNeph('Terre.png', 'Terre')
+ label
+ +numberInput('alch-mp-terre', 0)
+ span /
+ +numberInput('alch-mp-terre-max', 0)
+ div
+ +imgNeph('Eau.png', 'Eau')
+ label
+ +numberInput('alch-mp-eau', 0)
+ span /
+ +numberInput('alch-mp-eau-max', 0)
+ div
+ +imgNeph('Lune.png', 'Lune')
+ label
+ +numberInput('alch-mp-lune', 0)
+ span /
+ +numberInput('alch-mp-lune-max', 0)
+
+ .formules
+ h1 Formules
+ span Nom de la formule
+ span Substance
+ span Ka
+ span Ka
+ span Aire d'effet
+ span Durée
+ span(title='Appris') A
+ span(title='Tatoué') T
+ span(title='Sur Focus') F
+ span
+ fieldset.repeating_alch-form
+ +cbButton('attr_expand')(checked value=1)
+ +textInput('alch-form-nom')
+ select(name='attr_alch-form-subs').sheet-alch-form-subs
+ option(selected value=0)
+ option(value='alch-athanor') Poudre (Athanor)
+ option(value='alch-creuset') Métal (Creuset)
+ option(value='alch-cornue') Ambre (Cornue)
+ option(value='alch-alambic') Liqueur (Alambic)
+ option(value='alch-aludel') Vapeur (Aludel)
+ +elemSelect('alch-form-ka-1')
+ +elemSelect('alch-form-ka-2')
+ +textInput('alch-form-portee')
+ +textInput('alch-form-duree')
+ +cbButton('alch-form-a')(title='Appris' value=1)
+ +cbButton('alch-form-t')(title='Tatoué' value=1)
+ +cbButton('alch-form-f')(title='Sur Focus' value=1)
+ +rollButton('simu-roll-vecu', roll_alch)
+ +hiddenInput('expand', 1)
+ div
+ label
+ span Art occulte
+ select(name='attr_alch-form-art')
+ option(value=0)
+ option(value='alch-oeuvre-noir') Oeuvre au noir
+ option(value='alch-oeuvre-blanc') Oeuvre au blanc
+ option(value='alch-oeuvre-rouge') Oeuvre au rouge
+ label
+ span Degré
+ +numberInput('alch-form-degre', 0)
+ label
+ span Difficulté
+ +numberInput('alch-form-current', 0)(readonly)
+ label
+ span page
+ +numberInput('alch-form-page', 0)
+ .autoex.autoex22
+ +spanareaInput('alch-form-desc')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab8-constructs.pug b/Nephilim-Legende/src/pug/tabs/tab8-constructs.pug
new file mode 100644
index 000000000000..f965844bc24b
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab8-constructs.pug
@@ -0,0 +1,78 @@
+.tab8
+ .constructs
+ h1 Laboratoire et constructs
+ +hiddenInput('sCornue', 1).cornue
+ +hiddenInput('sAthanor', 1).athanor
+ +hiddenInput('sAludel', 1).aludel
+ +hiddenInput('sForge', 1).forge
+ +hiddenInput('sAlambic', 1).alambic
+
+ .cornue
+ span Ka-Feu
+ +numberInput('alch-cornue-kafeu', 0)
+ span Ka-Terre
+ +numberInput('alch-cornue-katerre', 0)
+ span Ka-Air
+ +numberInput('alch-cornue-kaair', 0)
+ span Ka-Lune
+ +numberInput('alch-cornue-kalune', 0)
+ span Cornue
+ span (ambres)
+ span Ka-Eau
+ +numberInput('alch-cornue-kaeau', 0)
+
+ .athanor
+ span Ka-Feu
+ +numberInput('alch-athanor-kafeu', 0)
+ span Ka-Terre
+ +numberInput('alch-athanor-katerre', 0)
+ span Ka-Air
+ +numberInput('alch-athanor-kaair', 0)
+ span Ka-Lune
+ +numberInput('alch-athanor-kalune', 0)
+ span Athanor
+ span (poudres)
+ span Ka-Eau
+ +numberInput('alch-athanor-kaeau', 0)
+
+ .aludel
+ span Ka-Feu
+ +numberInput('alch-aludel-kafeu', 0)
+ span Ka-Terre
+ +numberInput('alch-aludel-katerre', 0)
+ span Ka-Air
+ +numberInput('alch-aludel-kaair', 0)
+ span Ka-Lune
+ +numberInput('alch-aludel-kalune', 0)
+ span Aludel
+ span (Vapeurs)
+ span Ka-Eau
+ +numberInput('alch-aludel-kaeau', 0)
+
+ .forge
+ span Ka-Feu
+ +numberInput('alch-creuset-kafeu', 0)
+ span Ka-Terre
+ +numberInput('alch-creuset-katerre', 0)
+ span Ka-Air
+ +numberInput('alch-creuset-kaair', 0)
+ span Ka-Lune
+ +numberInput('alch-creuset-kalune', 0)
+ span Forge ou Creuset
+ span (métaux)
+ span Ka-Eau
+ +numberInput('alch-creuset-kaeau', 0)
+
+ .alambic
+ span Ka-Feu
+ +numberInput('alch-alambic-kafeu', 0)
+ span Ka-Terre
+ +numberInput('alch-alambic-katerre', 0)
+ span Ka-Air
+ +numberInput('alch-alambic-kaair', 0)
+ span Ka-Lune
+ +numberInput('alch-alambic-kalune', 0)
+ span Alambic
+ span (liqueurs)
+ span Ka-Eau
+ +numberInput('alch-alambic-kaeau', 0)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/pug/tabs/tab9-fraternite.pug b/Nephilim-Legende/src/pug/tabs/tab9-fraternite.pug
new file mode 100644
index 000000000000..b0d8f58a45a3
--- /dev/null
+++ b/Nephilim-Legende/src/pug/tabs/tab9-fraternite.pug
@@ -0,0 +1,27 @@
+.tab9
+ .fraternite
+ h1 Fraternité
+ .col2
+ label
+ h1 Nom
+ +textInput('frat-nom')
+ .col2
+ div
+ h1 Quête / Savoir ésotérique
+ +textInput('frat-quete')
+ +numberInput('frat-quete-score', 0)(min=0)
+
+ h1 Alliés
+ fieldset.repeating_frat-ress-allies
+ .autoex.autoex22
+ +spanareaInput('frat-ress-allies')
+
+ h1 Ressources
+ fieldset.repeating_frat-ress-propr
+ .autoex.autoex22
+ +spanareaInput('frat-ress-propr')
+
+ h1 Refuges
+ fieldset.repeating_frat-ress-refuge
+ .autoex.autoex22
+ +spanareaInput('frat-ress-refuge')
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/components/chutes.sass b/Nephilim-Legende/src/sass/components/chutes.sass
new file mode 100644
index 000000000000..58bf39a8fb97
--- /dev/null
+++ b/Nephilim-Legende/src/sass/components/chutes.sass
@@ -0,0 +1,122 @@
+div.sheet-chutes
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+ background-image: radial-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5))
+ margin-top: 5px
+ margin-bottom: 5px
+ margin-right: 5px
+ align-content: flex-start
+
+ &> h1
+ font-family: "Kodchasan"
+ width: 100%
+ font-size: 25px
+ line-height: 40px
+ background-image: linear-gradient(to right, rgba(255,255, 255, 0) 50%, rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitre.png"), linear-gradient(to right, rgba(208, 175, 152, 1), rgba(208, 175, 152, .5))
+ background-repeat: no-repeat
+ background-position-y: 0px, calc(100% + -25%), 0px
+ background-size: auto, 100% auto, auto
+ color: white
+ text-shadow: 2px 3px 5px black
+ padding-left: 10px
+
+ &> div
+ width: 100%
+ flex-wrap: wrap
+ margin-top: 5px
+
+ &> input[type="text"]
+ border: 0
+ border-bottom: 1px dotted black
+ text-align: center
+ font-weight: bold
+ background: transparent
+
+ &> div
+ width: 100%
+ flex-wrap: wrap
+ line-height: 40px
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, .5), rgba(48, 59, 56, .5))
+ background-repeat: no-repeat
+ background-position-y: 0px, calc(90%), 0px
+ background-size: auto, 100% auto, auto
+ justify-content: flex-start
+ align-items: center
+
+%chuteBgBrun
+ background: var(--brun)
+
+@for $i from 1 through 10
+ $j: $i + 1
+ @for $k from 2 through $j
+ div.sheet-chutes > div > div > input[type="hidden"][value="#{$i}"] ~ label:nth-of-type(#{$k}) > span::before
+ @extend %chuteBgBrun
+
+div.sheet-chutes > div > div > label
+ width: 15px
+ height: 15px
+
+ &> input[type="radio"]
+ position: absolute
+ width: 15px
+ height: 15px
+ opacity: 0
+
+ &~ span
+ width: 100%
+
+ &::before
+ display: flex
+ content: ""
+ width: 13px
+ height: 13px
+ border-radius: 10px
+ border: 1px solid var(--brun)
+ background: white
+ color: var(--brun)
+ font-size: 15px
+ line-height: 11px
+ justify-content: center
+ display: flex
+ font-weight: bold
+
+ %chuteBdRed
+ border: 1px solid red
+ @for $i from 1 through 3
+ &:nth-last-of-type(#{$i}) > input[type="radio"] ~ span::before
+ @extend %chuteBdRed
+
+ &:not(:first-of-type())
+ margin-left: 5px
+
+ &:nth-of-type(5),
+ &:nth-of-type(8),
+ &:nth-of-type(10)
+ margin-right: 5px
+
+ &:first-of-type > input[type="radio"]
+ z-index: 99
+
+ &~ span::before
+ content: "X"
+ line-height: 13px
+ font-size: 16px
+ font-weight: normal
+ padding-left: 1px
+ opacity: 0
+ background: var(--brun)
+ color: white
+
+div.sheet-chutes > div > div:hover > label:first-of-type > input[type="radio"] ~ span::before
+ opacity: 1
+
+div.sheet-chutes > div > div > h2
+ width: 100px
+ flex-wrap: wrap
+ line-height: 30px
+ min-height: 40px
+ color: white
+ text-shadow: 2px 3px 5px black
+ padding-left: 5px
+ align-content: center
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/components/components1.sass b/Nephilim-Legende/src/sass/components/components1.sass
new file mode 100644
index 000000000000..7bfe387ac43c
--- /dev/null
+++ b/Nephilim-Legende/src/sass/components/components1.sass
@@ -0,0 +1,96 @@
+div.sheet-tab2 > .sheet-col2
+ &>.sheet-degreMetamorphe,
+ &>.sheet-equipement
+ //border-left: 2px solid #{"rgb("}var(--marron)#{")"}
+ border-left: 2px solid cssfun("rgb", "var(--marron)")
+
+ &> h1
+ background-image: linear-gradient(to right, cssfun("rgba", "var(--blanc), 0") 50%, cssfun("rgba", "var(--blanc), 0.8")), linear-gradient(to right, cssfun("rgba", "var(--marron), 0.8"), cssfun("rgba", "var(--marron), 0.8")), var(--astrolabe)
+ background-repeat: no-repeat
+ background-size: auto, auto, 100%, auto
+ background-position-y: 0%, 0%, 60%
+ align-items: center
+ height: 36px
+
+div.sheet-tab6 > .sheet-col2 > .sheet-degreMetamorphe
+ border-left: 2px solid var(--titreGris)
+
+div.sheet-tab5 > .sheet-degreMetamorphe,
+div.sheet-tab5 > .sheet-gsDomains,
+div.sheet-tab6 > .sheet-col2 > .sheet-degreMetamorphe,
+div.sheet-tab7 > .sheet-degreMetamorphe
+ &> h1
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("#{$roll20_repository}/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, 0.5), rgba(48, 59, 56, 0.5))
+ background-repeat: no-repeat
+ background-position-y: 0px, calc(90%), 0px
+ background-size: auto, 100% auto, auto
+
+div.sheet-tab10 > .sheet-degreMetamorphe
+ margin-top: 0px
+ margin-bottom: 5px
+
+%wcalc_dMeta
+ width: calc(100% / 3)
+
+@each $i in 3, 4, 6, 7, 10
+ div.sheet-tab#{$i}
+ > .sheet-degreMetamorphe
+ @extend %wcalc_dMeta
+
+div.sheet-tab5
+ justify-content: space-between
+ &> .sheet-degreMetamorphe
+ width: calc(40% - 10px)
+
+div.sheet-col
+ width: calc(100% / 3)
+ flex-wrap: wrap
+
+div.sheet-col2
+ width: calc(100% / 2)
+ flex-wrap: wrap
+ align-content: flex-start
+
+div.sheet-col40
+ width: calc(40% - 10px)
+ flex-wrap: wrap
+ align-content: flex-start
+
+div.sheet-col60
+ width: calc(60% - 10px)
+ flex-wrap: wrap
+ align-content: flex-start
+
+div.sheet-2colT1
+ width: calc((100% / 3)*2)
+ flex-wrap: wrap
+
+img.sheet-logo
+ width: 250px
+ height: 46px
+
+%titresSoSelenim
+ width: calc(100% - 10px)
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url('#{$roll20_repository}/img/fondTitreNB.png'), linear-gradient(to right, rgba(48, 59, 56, .5), rgba(58, 59, 56, .5))
+ background-repeat: no-repeat
+ background-position: 0 calc(90%), 0
+ background-size: auto, 100%, auto, auto
+ justify-content: flex-start
+ align-items: center
+ color: white
+ text-shadow: 2px 3px 5px black
+ padding-left: 10px
+ flex-wrap: nowrap
+ &> h1
+ color: white
+ font-family: "Kodchasan"
+ font-size: 18px
+ line-height: 40px
+ white-space: nowrap
+ &> label
+ margin-left: 260px
+ &> span
+ color: white
+ font-family: "Kodchasan"
+ font-size: 15px
+ margin-top: 5px
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/components/degreMeta.sass b/Nephilim-Legende/src/sass/components/degreMeta.sass
new file mode 100644
index 000000000000..73f890e015ca
--- /dev/null
+++ b/Nephilim-Legende/src/sass/components/degreMeta.sass
@@ -0,0 +1,107 @@
+div.sheet-degreMetamorphe,
+div.sheet-equipement
+ margin-top: 10px
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-evenly
+ background-image: radial-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5))
+
+div.sheet-degreMetamorphe,
+div.sheet-gsDomains,
+div.sheet-equipement
+ &> h1
+ width: 100%
+ color: white
+ font-family: "Kodchasan"
+ text-shadow: 2px 3px 5px black
+ justify-content: center
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8)), url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende/img/fondTitre.png"), linear-gradient(to right, rgba(208, 175, 152, 1), rgba(208, 175, 152, 0.5))
+ background-repeat: no-repeat
+ background-position-y: 0px, calc(100% + -25%), 0px
+ background-size: auto, 100% auto, auto
+ height: 40px
+ font-size: 15px
+
+div.sheet-equipement > .repcontainer > .repitem
+ &> div.sheet-autoex
+ background-image: linear-gradient(cssfun("rgba", "var(--blanc), 0.5"), cssfun("rgba", "var(--blanc) 0.5"))
+ border-bottom: 1px dotted var(--brun)
+ border-right: 1px dotted var(--brun)
+
+ &:not(:first-of-type)
+ &> div.sheet-autoex
+ border-top: 1px dotted var(--brun)
+
+%d-flex2
+ display: flex
+@for $i from 1 through 10
+ @for $j from 1 through $i
+ div.sheet-degreMetamorphe > input[type="hidden"][value="#{$i}"] ~ label:nth-of-type(#{$j})
+ @extend %d-flex2
+
+div.sheet-degreMetamorphe > div
+ width: 100%
+
+ &> select
+ width: 100%
+ padding: 0px
+ border: 0px
+ border-bottom: 1px dotted var(--brun)
+ font-size: 14px
+ font-weight: bold
+ background: transparent
+ height: 30px
+ padding-top: 12px
+
+div.sheet-degreMetamorphe > label
+ width: 25px
+ height: 25px
+ cursor: pointer
+ border-radius: 50%
+ border: 1px solid var(--titre)
+ margin: 2px
+ display: none
+
+ &> input[type="checkbox"]
+ position: absolute
+ width: 25px
+ height: 25px
+ opacity: 0
+ &~ span
+ width: 100%
+ &::before
+ display: flex
+ width: 100%
+ content: attr(title)
+ height: 25px
+ line-height: 25px
+ font-weight: bold
+ justify-content: center
+ border-radius: 50%
+ box-shadow: 1px 1px 1px black
+ background: var(--titre)
+ &:checked ~ span::before
+ box-shadow: inset 1px 1px 3px black
+ background: rgb(119, 89, 59)
+ color: white
+
+label.sheet-sapience
+ width: 255px
+ justify-content: space-between
+ font-family: "Times New Roman"
+ color: var(--brun)
+ font-size: 20px
+ line-height: 35px
+ font-weight: bold
+ font-variant: small-caps
+ margin-left: auto
+ letter-spacing: 1px
+ z-index: 90
+ margin-right: 35px
+
+ &> input[type="number"]
+ height: 35px
+ width: 60px
+ text-align: center
+ border: 2px solid var(--brun)
+ font-size: 25px
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/components/so-commons.sass b/Nephilim-Legende/src/sass/components/so-commons.sass
new file mode 100644
index 000000000000..1b3ed22a2fde
--- /dev/null
+++ b/Nephilim-Legende/src/sass/components/so-commons.sass
@@ -0,0 +1,165 @@
+%soBorderGris
+ width: 100%
+ border-left: 2px solid var(--titreGris)
+ flex-wrap: wrap
+
+%soH1
+ font-family: "Kodchasan"
+ width: 100%
+ font-size: 18px
+ flex-wrap: wrap
+ line-height: 40px
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url('#{$roll20_repository}/img/fondTitreNB.png'), linear-gradient(to right, rgba(48, 59, 56, .5), rgba(48, 59, 56, .5))
+ background-repeat: no-repeat
+ background-position-y: 0, calc(90%), 0
+ background-size: auto, 100% auto, auto
+ justify-content: flex-start
+ align-items: center
+ text-shadow: 2px 3px 5px black
+ color: white
+ padding-left: 10px
+
+%soSelect
+ width: 100%
+ border: 0
+ margin: 0
+ padding: 0
+ border-bottom: 1px dotted black
+ background: transparent
+
+%soGrimoireContainer
+ width: 100%
+ justify-content: space-between
+ flex-wrap: wrap
+ margin-top: 10px
+
+%soGrimoireTitresTypo
+ font-family: "Times New Roman"
+ min-height: max-content
+ color: var(--brun)
+ font-variant: small-caps
+ font-weight: bold
+ font-size: 14px
+ letter-spacing: 1px
+ justify-content: center
+ margin-top: 5px
+
+%soRepWidth
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+
+%soRepLastBorders
+ padding-bottom: 5px
+ margin-bottom: 5px
+ border-bottom: 5px double var(--brun)
+
+%soRepInputBorders
+ border: 0
+ border-bottom: 1px dotted var(--brun)
+ padding-top: 6px
+ background: transparent
+
+%soRepNumberTextalign
+ text-align: center
+
+%soRepSelect
+ border: 0
+ margin: 0
+ padding: 0
+ border-bottom: 1px dotted black
+ background: transparent
+ text-align: center
+ padding-top: 6px
+ height: 30px
+
+%soRepExpandCb
+ width: 30px
+ height: 30px
+ &> input[type="checkbox"]
+ position: absolute
+ opacity: 0
+ width: 30px
+ height: 30px
+ &~ span
+ width: 100%
+ &::before
+ display: flex
+ width: 100%
+ height: 28px
+ content: "+"
+ justify-content: center
+ align-items: center
+ background-image: linear-gradient(cssfun('rgb', 'var(--blanc), .5'), cssfun('rgb', 'var(--blanc), .5'))
+ border: 1px solid var(--brun)
+ font-size: 20px
+ transition: all .2s
+ &:checked ~ span::before
+ content: "-"
+ box-shadow: 0 0 5px black inset
+
+%soRepLabelNotLast
+ width: 25px
+ justify-content: center
+ align-items: center
+ &> input[type="checkbox"]
+ position: absolute
+ width: 15px
+ height: 15px
+ opacity: 0
+ &~ span
+ width: 15px
+ height: 15px
+ &::before
+ content: ""
+ width: 15px
+ height: 11px
+ border-radius: 15px
+ border: 2px solid var(--brun)
+ text-align: center
+ &:checked ~ span::before
+ background-color: var(--brun)
+
+%soDNone
+ display: none
+
+input[type="hidden"]
+ &[name="attr_mag-secret-degre"][value="0"]
+ &~ div.sheet-gsMaillons,
+ &~ div.sheet-gsDomains
+ @extend %soDNone
+ &.sheet-nature
+ &[value="humain"]
+ &~ select > option.sheet-hideHumain,
+ &~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideHumain
+ @extend %soDNone
+ &~ div
+ & div > input[type="number"].sheet-hideHumain,
+ & div > button[type="roll"].sheet-hideHumain,
+ &.sheet-degreMetamorphe
+ @extend %soDNone
+ & label > input[type="number"].sheet-hideHumain,
+ & label > button[type="roll"].sheet-hideHumain
+ @extend %soDNone
+ &[value="nephilim"]
+ &~ select > option.sheet-hideNephilim,
+ &~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideNephilim
+ @extend %soDNone
+ &~ div
+ & div > input[type="number"].sheet-hideNephilim,
+ & div > button[type="roll"].sheet-hideNephilim,
+ & label > input[type="number"].sheet-hideNephilim,
+ & label > button[type="roll"].sheet-hideNephilim
+ @extend %soDNone
+ &[value="selenim"]
+ &~ select > option.sheet-hideSelenim,
+ &~ fieldset.repeating_epoques-incarnation ~ div.repcontainer > div.repitem > div > select > option.sheet-hideSelenim
+ @extend %soDNone
+ &~ div
+ & div > input[type="number"].sheet-hideSelenim,
+ & div > button[type="roll"].sheet-hideSelenim,
+ &.sheet-degreMetamorphe
+ @extend %soDNone
+ & label > input[type="number"].sheet-hideSelenim,
+ & label > button[type="roll"].sheet-hideSelenim
+ @extend %soDNone
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/menus.sass b/Nephilim-Legende/src/sass/menus.sass
new file mode 100644
index 000000000000..1edbbe20d5cc
--- /dev/null
+++ b/Nephilim-Legende/src/sass/menus.sass
@@ -0,0 +1,176 @@
+div.sheet-menuTop
+ position: absolute
+ width: calc(100% - 60px)
+ min-width: 700px
+ margin-top: 2px
+
+div.sheet-options
+ position: absolute
+ width: 100%
+ min-width: 700px
+ margin-top: 2px
+
+ &> label
+ margin-left: auto
+ width: 30px
+ height: 30px
+
+ &> input[type="checkbox"]
+ position: absolute
+ width: 30px
+ height: 30px
+ opacity: 0
+
+ &~ span
+ width: 100%
+
+ &::before
+ width: 100%
+ height: 30px
+ line-height: 28px
+ content: 'y'
+ font-family: 'Pictos'
+ font-size: 34px
+ text-shadow: 1px 1px 1px black
+ color: var(--brun)
+
+ &:checked ~ span::before
+ text-shadow: none
+
+ &> div
+ display: none
+ position: absolute
+ margin-left: auto
+ width: 320px
+ justify-content: space-evenly
+ flex-wrap: wrap
+ border-radius: 30px
+ border: 1px solid black
+ background-image: radial-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9))
+ z-index: 100
+ right: 0
+ margin-top: 20px
+ padding: 10px
+
+ &> input[type="hidden"][value="1"] ~ div
+ display: flex
+
+ &> div > label
+ width: 140px
+ height: 20px
+ margin-top: 5px
+ margin-bottom: 5px
+
+ &> input[type="checkbox"]
+ position: absolute
+ width: 140px
+ height: 20px
+ opacity: 0
+
+ &~ span
+ width: 100%
+
+ &> input[type="checkbox"] ~ span::before,
+ &> select
+ content: attr(title)
+ width: 100%
+ height: 20px
+ line-height: 20px
+ text-align: center
+ justify-content: center
+ border: 1px solid black
+ font-family: 'Times New Roman'
+ font-weight: bold
+ background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5))
+ border: 1px solid var(--brun)
+ font-size: 14px
+ box-shadow: 1px 1px 1px black
+
+ &> select
+ width: 140px
+ height: 22px
+
+ &> input[type="checkbox"]:checked ~ span::before
+ box-shadow: none
+ background: var(--brun)
+ color: white
+
+
+div.sheet-menu
+ width: 100%
+ justify-content: flex-start
+ min-height: 80px
+ flex-wrap: wrap
+ margin-top: 5px
+
+ &> label
+ width: calc((100% / 3) - 10px)
+ justify-content: center
+ align-items: center
+ height: 38px
+
+ &> input[type="radio"]
+ position: absolute
+ width: calc((100% / 4) - 33px)
+ opacity: 0
+ height: 30px
+
+ &~ span
+ width: calc(100% - 8px)
+ &::before
+ display: flex
+ content: attr(title)
+ width: 100%
+ height: 28px
+ line-height: 30px
+ justify-content: center
+ font-family: 'Times New Roman'
+ font-weight: bold
+ background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5))
+ border: 1px solid var(--brun)
+
+ &:checked
+ width: calc((100% / 3) - 23px)
+ height: 38px
+
+ &~ span
+ width: 100%
+ height: 38px
+ &::before
+ height: 36px
+ line-height: 36px
+ box-shadow: 1px 1px 1px black
+ border-color: white
+ font-size: 20px
+
+%d-flex
+ display: flex
+
+@for $i from 1 through 14
+ input[type="hidden"].sheet-menu[value="#{$i}"] ~ div.sheet-tab#{$i}
+ @extend %d-flex
+
+input[type="hidden"].sheet-magie[value="0"] ~ div.sheet-menu > label:nth-of-type(7),
+input[type="hidden"].sheet-kabbale[value="0"] ~ div.sheet-menu > label:nth-of-type(8),
+input[type="hidden"].sheet-alchimie[value="0"] ~ div.sheet-menu > label:nth-of-type(9),
+input[type="hidden"].sheet-alchimie[value="0"] ~ div.sheet-menu > label:nth-of-type(10),
+input[type="hidden"].sheet-necro[value="0"] ~ div.sheet-menu > label:nth-of-type(11),
+input[type="hidden"].sheet-kabnoire[value="0"] ~ div.sheet-menu > label:nth-of-type(12),
+input[type="hidden"].sheet-imago[value="0"] ~ div.sheet-menu > label:nth-of-type(13),
+input[type="hidden"].sheet-arcadia[value="0"] ~ div.sheet-menu > label:nth-of-type(6),
+input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(1),
+input[type="hidden"].sheet-nature[value="selenim"] ~ div.sheet-menu > label:nth-of-type(1),
+input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(2),
+input[type="hidden"].sheet-nature[value="nephilim"] ~ div.sheet-menu > label:nth-of-type(2),
+input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(4),
+input[type="hidden"].sheet-nature[value="humain"] ~ div.sheet-menu > label:nth-of-type(14)
+ display: none
+
+%d-none-menu
+ display: none
+ width: 100%
+ flex-wrap: wrap
+
+@for $i from 1 through 14
+ div.sheet-tab#{$i}
+ @extend %d-none-menu
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt-common.sass b/Nephilim-Legende/src/sass/rolltemplate/rt-common.sass
new file mode 100644
index 000000000000..5dfbf1c63248
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt-common.sass
@@ -0,0 +1,123 @@
+%rtCommon
+ background-image: radial-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .5)), url('#{$roll20_repository}/img/Fond-vieux-papier.jpg')
+ background-size: cover, cover, cover
+ display: flex
+ justify-content: space-between
+ flex-wrap: wrap
+ font-family: 'Kalam', cursive
+ border: 4px double black
+ padding: 4px
+
+ &> h1
+ display: flex
+ width: 100%
+ font-family: "Kodchasan"
+ font-size: 18px
+ justify-content: center
+ &> div
+ display: flex
+ width: 100%
+ justify-content: space-between
+ flex-wrap: wrap
+ border-top: 1px dotted black
+ &> span
+ display: flex
+ width: 100%
+ justify-content: center
+ &> div:first-of-type
+ &> span:first-of-type
+ margin-top: 10px
+
+%rtSpan2
+ font-weight: bold
+ font-size: 15px
+ line-height: 16px
+ margin-top: 5px
+ font-style: italic
+ color: black
+ word-wrap: anywhere
+
+%rtSIRSpanLast
+ width: calc(50% - 5px)
+ justify-content: flex-start
+ font-weight: bold
+ font-size: 15px
+ font-style: italic
+ color: black
+ word-wrap: anywhere
+ margin-left: 5px
+
+%rtOFSpanLast
+ width: 100%
+ justify-content: flex-start
+ font-weight: bold
+ font-size: 15px
+ font-style: italic
+ color: black
+ word-wrap: anywhere
+ margin-left: 5px
+ justify-content: center
+
+%rtDiv2Complex
+ &> span:first-of-type
+ margin-top: 10px
+ &> span:last-of-type
+ margin-bottom: 10px
+ &> span:not(:first-of-type):not(:last-of-type)
+ width: calc(50% - 5px)
+ line-height: 25px
+ &> span:nth-of-type(2)
+ justify-content: flex-end
+ padding-right: 5px
+ margin-top: 5px
+ &> span:nth-of-type(3)
+ justify-content: flex-start
+ padding-left: 5px
+ margin-top: 5px
+ color: black
+ font-weight: bold
+ font-style: x-large
+ &> span:nth-of-type(4)
+ font-size: 20px
+ line-height: 25px
+ margin-top: 5px
+ font-weight: bold
+ font-style: italic
+
+%rtDiv3Odd
+ margin-top: 10px
+
+%rtDiv3Even
+ font-weight: bold
+ font-size: 15px
+ line-height: 16px
+ margin-top: 5px
+ font-style: italic
+ color: black
+ word-wrap: anywhere
+ text-align: justify
+
+%rtCommonResult
+ & .sheet-fail
+ color: red
+ & .sheet-success
+ color: green
+
+%rtIrollresult
+ & .inlinerollresult
+ padding: 0
+ margin: 0
+ background: transparent
+ border: 0
+ color: black
+ font-weight: bold
+ font-size: x-large
+ &.fullcrit
+ color: red
+ border: 0
+ &.fullfail
+ color: red
+ border: 0
+ &.importantroll
+ color: blue
+ border: 0
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt1-base.sass b/Nephilim-Legende/src/sass/rolltemplate/rt1-base.sass
new file mode 100644
index 000000000000..bcf77eee366b
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt1-base.sass
@@ -0,0 +1,21 @@
+.sheet-rolltemplate-base
+ @extend %rtCommon
+
+ &> h2
+ display: flex
+ width: 100%
+ font-family: "Kodchasan"
+ font-size: 12px
+ justify-content: center
+ line-height: 14px
+ &> div:first-of-type
+ &> span:nth-of-type(2)
+ @extend %rtSpan2
+ &> span:last-of-type
+ margin-top: 5px
+ margin-bottom: 10px
+ &> div:last-of-type
+ @extend %rtDiv2Complex
+
+ @extend %rtCommonResult
+ @extend %rtIrollresult
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt2-sort.sass b/Nephilim-Legende/src/sass/rolltemplate/rt2-sort.sass
new file mode 100644
index 000000000000..fce13d0b345e
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt2-sort.sass
@@ -0,0 +1,27 @@
+.sheet-rolltemplate-sort
+ @extend %rtCommon
+
+ &> div:first-of-type
+ &> span:nth-of-type(2)
+ @extend %rtSpan2
+ width: 50%
+ justify-content: flex-end
+ &> span:last-of-type
+ @extend %rtSIRSpanLast
+ margin-top: 5px
+ margin-bottom: 10px
+ &> div:nth-of-type(2)
+ @extend %rtDiv2Complex
+ &> div:nth-of-type(3)
+ &> span:nth-of-type(1),
+ &> span:nth-of-type(3),
+ &> span:nth-of-type(5)
+ @extend %rtDiv3Odd
+ &> span:nth-of-type(2),
+ &> span:nth-of-type(4)
+ @extend %rtDiv3Even
+ &> span:nth-of-type(5)
+ text-align: justify
+
+ @extend %rtCommonResult
+ @extend %rtIrollresult
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt3-invoc.sass b/Nephilim-Legende/src/sass/rolltemplate/rt3-invoc.sass
new file mode 100644
index 000000000000..70dcf62a04e7
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt3-invoc.sass
@@ -0,0 +1,27 @@
+.sheet-rolltemplate-invocation
+ @extend %rtCommon
+
+ &> div:first-of-type
+ &> span:nth-of-type(2)
+ @extend %rtSpan2
+ width: 50%
+ justify-content: flex-end
+ &> span:last-of-type
+ @extend %rtSIRSpanLast
+ margin-top: 5px
+ margin-bottom: 10px
+ &> div:nth-of-type(2)
+ @extend %rtDiv2Complex
+ &> div:nth-of-type(3)
+ &> span:nth-of-type(1),
+ &> span:nth-of-type(3),
+ &> span:nth-of-type(5)
+ @extend %rtDiv3Odd
+ &> span:nth-of-type(2),
+ &> span:nth-of-type(4)
+ @extend %rtDiv3Even
+ &> span:nth-of-type(5)
+ text-align: justify
+
+ @extend %rtCommonResult
+ @extend %rtIrollresult
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt4-opp.sass b/Nephilim-Legende/src/sass/rolltemplate/rt4-opp.sass
new file mode 100644
index 000000000000..018c34b5a309
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt4-opp.sass
@@ -0,0 +1,62 @@
+.sheet-rolltemplate-opposition
+ @extend %rtCommon
+
+ &> div:first-of-type
+ &> span:nth-of-type(2)
+ @extend %rtSpan2
+ width: 50%
+ justify-content: flex-end
+ &> span:last-of-type
+ @extend %rtOFSpanLast
+
+ &> div:last-of-type
+ &> span
+ width: 25px
+ height: 25px
+ margin: auto
+ font-variant: small-caps
+ font-weight: bold
+ font-size: 20px
+ color: black
+ &> div
+ width: calc(50% - 12.5px)
+ flex-wrap: wrap
+ &> span
+ display: flex
+ width: 100%
+ justify-content: center
+ &:first-of-type
+ margin-top: 10px
+ word-wrap: anywhere
+ &:nth-of-type(2)
+ line-height: 25px
+ margin-top: 5px
+ &:last-of-type
+ font-size: 20px
+ line-height: 25px
+ margin-top: 5px
+ font-weight: bold
+ font-style: italic
+ &:last-of-type
+ display: flex
+ width: 100%
+ border-top: 1px dotted black
+ margin-top: 10px
+ &> span
+ display: flex
+ width: 100%
+ justify-content: center
+ &:first-of-type
+ word-wrap: anywhere
+ &:nth-of-type(2)
+ line-height: 25px
+ margin-top: 5px
+ &:last-of-type
+ font-size: 20px
+ line-height: 25px
+ margin-top: 5px
+ font-weight: bold
+ font-style: italic
+
+ @extend %rtCommonResult
+ @extend %rtIrollresult
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt5-formule.sass b/Nephilim-Legende/src/sass/rolltemplate/rt5-formule.sass
new file mode 100644
index 000000000000..90f7f9380a4c
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt5-formule.sass
@@ -0,0 +1,35 @@
+.sheet-rolltemplate-formule
+ @extend %rtCommon
+
+ &> div:first-of-type
+ &> span:nth-of-type(2)
+ @extend %rtSpan2
+ width: 50%
+ justify-content: flex-end
+ &> span:last-of-type
+ @extend %rtOFSpanLast
+ margin-top: 5px
+ margin-bottom: 10px
+ &> div:nth-of-type(2)
+ @extend %rtDiv2Complex
+ &> div:nth-of-type(3)
+ &> span:nth-of-type(1),
+ &> span:nth-of-type(3),
+ &> span:nth-of-type(5),
+ &> span:nth-of-type(6)
+ @extend %rtDiv3Odd
+ &> span:nth-of-type(2),
+ &> span:nth-of-type(4)
+ @extend %rtDiv3Even
+ &> span:nth-of-type(5),
+ &> span:nth-of-type(6)
+ text-align: justify
+ &> span:nth-of-type(5) > span
+ display: contents
+ font-weight: bold
+ &> span:nth-of-type(6)
+ justify-content: flex-start
+ word-wrap: anywhere
+
+ @extend %rtCommonResult
+ @extend %rtIrollresult
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt6-rite.sass b/Nephilim-Legende/src/sass/rolltemplate/rt6-rite.sass
new file mode 100644
index 000000000000..17601642fc14
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt6-rite.sass
@@ -0,0 +1,27 @@
+.sheet-rolltemplate-rite
+ @extend %rtCommon !optional
+
+ &> div:first-of-type
+ &> span:nth-of-type(2)
+ @extend %rtSpan2 !optional
+ width: 50%
+ justify-content: flex-end
+ &> span:last-of-type
+ @extend %rtSIRSpanLast !optional
+ margin-top: 5px
+ margin-bottom: 10px
+ &> div:nth-of-type(2)
+ @extend %rtDiv2Complex
+ &> div:nth-of-type(3)
+ &> span:nth-of-type(1),
+ &> span:nth-of-type(3),
+ &> span:nth-of-type(5)
+ @extend %rtDiv3Odd
+ &> span:nth-of-type(2),
+ &> span:nth-of-type(4)
+ @extend %rtDiv3Even
+ &> span:nth-of-type(5)
+ text-align: justify
+
+ @extend %rtCommonResult
+ @extend %rtIrollresult
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/rolltemplate/rt7-init.sass b/Nephilim-Legende/src/sass/rolltemplate/rt7-init.sass
new file mode 100644
index 000000000000..96c3a67ccac8
--- /dev/null
+++ b/Nephilim-Legende/src/sass/rolltemplate/rt7-init.sass
@@ -0,0 +1,8 @@
+.sheet-rolltemplate-initiative
+ @extend %rtCommon
+
+ &> div > span:last-of-type
+ margin-top: 10px
+ margin-bottom: 10px
+
+ @extend %rtIrollresult
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/start.sass b/Nephilim-Legende/src/sass/start.sass
new file mode 100644
index 000000000000..2889627167ad
--- /dev/null
+++ b/Nephilim-Legende/src/sass/start.sass
@@ -0,0 +1,162 @@
+@import url('https://fonts.googleapis.com/css?family=Kodchasan&display=swap')
+
+.charsheet
+ background-image: radial-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .5)), url("#{$roll20_repository}/img/Fond-vieux-papier.jpg")
+ background-size: cover
+ --brun: rgb(151, 129, 89)
+ --marron: 136, 115, 71
+ --blanc: 255, 255, 255
+ --noir: rgb(0, 0, 0)
+ --C3Kabbale: 161, 139, 97
+ --C2Kabbale: 213, 214, 216
+ --C1Kabbale: 178, 178, 178
+ --colLR: rgb(231, 224, 211)
+ --colC: rgb(209, 197, 175)
+ --titre: rgb(208, 175, 152)
+ --titreGris: rgba(48, 59, 56, .5)
+ --astrolabe: url("#{$roll20_repository}/img/Astrolabe.png")
+ --dice: url("#{$roll20_repository}/img/dices.png")
+ --opposition: url("#{$roll20_repository}/img/opposition.png")
+ --arbreKabbale: url("#{$roll20_repository}/img/arbreKabbale.png")
+ min-width: 700px
+
+.itemcontrol
+ z-index: 2
+
+.btn
+ border-radius: 0px
+
+img,
+div,
+span,
+input[type="number"],
+input[type="text"],
+textarea,
+select,
+h1,
+h2,
+label,
+button[type="roll"],
+button[type="action"],
+b
+ display: flex
+
+input[type="number"],
+input[type="text"],
+textarea,
+select
+ color: black
+
+label
+ padding: 0px
+ margin: 0px
+ font-weight: normal
+
+select,
+input[type="text"],
+input[type="number"]
+ padding: 0px
+ margin: 0px
+ border-radius: 0px
+
+input[type="number"]::-webkit-outer-spin-button,
+input[type="number"]::-webkit-inner-spin-button
+ -webkit-appearance: none
+ margin: 0
+
+input[type="number"],
+input[type="text"]
+ -moz-appearance: textfield
+ border-radius: 0
+
+textarea
+ border: none
+ width: 100%
+ padding: 0
+ text-align: justify
+ border-radius: 0
+ margin: 0
+
+.repcontrol
+ display: flex
+ width: 100%
+ justify-content: space-between
+ flex-direction: row-reverse
+
+ &> .btn
+ padding-bottom: 0
+ border-radius: 0
+ border: 1px solid var(--sombre)
+
+div.sheet-autoex
+ line-height: 1.4em
+ min-height: 1.4em
+ cursor: text
+ text-align: left
+ position: relative
+ width: 100%
+
+ &> span
+ visibility: hidden
+ display: block
+ font-family: inherit
+ font-size: inherit
+ line-height: inherit
+ white-space: inherit
+ text-align: inherit
+ min-height: inherit
+ height: 100%
+ word-wrap: anywhere
+ padding-left: 2px
+ padding-right: 2px
+
+ &> textarea
+ display: block
+ z-index: 1
+ position: absolute
+ top: 0
+ left: 0
+ height: 100%
+ width: calc(100% - 4px)
+ overflow: hidden
+ font-family: inherit
+ font-size: inherit
+ line-height: inherit
+ white-space: pre-wrap
+ text-align: inherit
+ min-height: inherit
+ resize: none
+ margin: 0
+ padding-left: 2px
+ padding-right: 2px
+
+ &::placeholder
+ font-family: 'Contrail One'
+ color: #575957da
+ text-transform: capitalize
+ font-style: italic
+ text-align: center
+ font-size: 95%
+ font-weight: normal
+
+div.sheet-autoex22
+ min-height: 22px
+div.sheet-autoex24
+ min-height: 24px
+div.sheet-autoex26
+ min-height: 26px
+div.sheet-autoex28
+ min-height: 28px
+div.sheet-autoex40
+ min-height: 40px
+div.sheet-autoex100
+ min-height: 100px
+
+div.sheet-container
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+ background-image: radial-gradient(closest-site at 50% 50%, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))
+ min-width: 700px
+
+
diff --git a/Nephilim-Legende/src/sass/tabs/tab1-nephilim.sass b/Nephilim-Legende/src/sass/tabs/tab1-nephilim.sass
new file mode 100644
index 000000000000..3085a97d3aac
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab1-nephilim.sass
@@ -0,0 +1,293 @@
+label.sheet-headerName
+ width: 100%
+ justify-content: space-between
+ margin-top: 10px
+ line-height: 30px
+ padding-bottom: 5px
+ background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5))
+
+ &> span
+ width: 45px
+ color: var(--brun)
+ font-family: "Robot Slab"
+ font-variant: small-caps
+ font-size: 20px
+ align-items: center
+ font-weight: bold
+
+ &> input[type="text"]
+ border: 2px solid var(--brun)
+ width: calc(100% - 45px)
+ font-size: 15px
+ text-align: center
+
+div.sheet-metamorphe
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+ background-image: radial-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5))
+ border-bottom: 2px solid var(--titre)
+ counter-reset: metamorphe
+
+ &> div:first-of-type
+ width: 100%
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitre.png"), linear-gradient(to right, rgba(208, 175, 152, 1), rgba(208, 175, 152, .5))
+ background-repeat: no-repeat
+ background-position-y: 0px, calc(100% + -25%), 0px
+ background-size: auto, 100% auto, auto
+ height: 40px
+
+ &> input[type="number"]
+ margin-left: auto
+
+ &> input[type="text"]
+ width: 100%
+ border: 0px
+ border-bottom: 1px dotted black
+ text-align: center
+ font-weight: bold
+ background: transparent
+
+ &> span
+ font-family: "Times New Roman"
+ min-height: max-content
+ color: var(--brun)
+ font-variant: small-caps
+ font-weight: bold
+ font-size: 14px
+ letter-spacing: 1px
+
+ &:first-of-type
+ margin-left: 5px
+
+ &:last-of-type
+ margin-right: 5px
+
+ &> .repcontainer
+ width: 100%
+ flex-wrap: wrap
+
+ &> .repitem
+ width: 100%
+ border-bottom: 1px dotted black
+ margin-left: 5px
+ margin-right: 5px
+ justify-content: space-between
+ margin-top: 10px
+
+ &> .itemcontrol
+ margin-top: -7px
+
+ &> .btn
+ padding-top: 1px
+ padding-bottom: 2px
+
+ &> label:first-of-type
+ width: calc(100% - 20px)
+ justify-content: space-between
+
+ &> span::before
+ display: flex
+ width: 15px
+ font-weight: bold
+ font-size: 15px
+ align-items: flex-end
+ counter-increment: metamorphe
+ content: counter(metamorphe)
+
+ &> input[type="text"]
+ width: calc(100% - 20px)
+ border: 0px
+ color: black
+ background: transparent
+
+ &> label
+ width: 15px
+ height: 15px
+
+ &> input[type="checkbox"]
+ position: absolute
+ width: 15px
+ height: 15px
+ opacity: 0
+
+ &~ span
+ width: 100%
+
+ &::before
+ display: flex
+ content: ""
+ width: 13px
+ height: 13px
+ border-radius: 10px
+ border: 1px solid var(--brun)
+ background: white
+ color: var(--brun)
+ font-size: 15px
+ line-height: 11px
+ justify-content: center
+ display: flex
+ font-weight: bold
+
+ &:checked ~ span::before
+ content: ""
+ background-color: var(--brun)
+
+
+@mixin ka-roll-before
+ content: "t"
+ padding-right: 5px
+ width: 25px
+ background-image: var(--dice)
+ background-size: contain
+ background-repeat: no-repeat
+
+div.sheet-kaElement
+ width: 445px
+ background-image: url("#{$roll20_repository}/img/ka-element.png")
+ background-size: contain
+ background-repeat: no-repeat
+ background-position-y: 35px
+ margin-left: auto
+ margin-right: auto
+ height: 450px
+ margin-top: -30px
+
+ &> input[type="number"]
+ position: absolute
+ text-align: center
+ border: 0
+ height: 31px
+ border-radius: 15px
+ width: 30px
+ background: transparent
+ font-size: 15px
+ color: black
+
+ &:nth-of-type(1)
+ margin-left: 208px
+ margin-top: 101px
+ &:nth-of-type(2)
+ margin-left: 90px
+ margin-top: 189px
+ &:nth-of-type(3)
+ margin-left: 326px
+ margin-top: 189px
+ &:nth-of-type(4)
+ margin-top: 335px
+ margin-left: 129px
+ &:nth-of-type(5)
+ margin-top: 335px
+ margin-left: 285px
+
+ &> button[type="roll"]
+ position: absolute
+ margin: 0
+ padding: 0
+ border: 0
+ background: none
+
+ &::before
+ content: ""
+ &> span
+ font-family: "Times New Roman"
+ font-size: 18px
+ text-shadow: 1px 1px 5px white
+ min-width: max-content
+ font-variant: small-caps
+
+ &:nth-of-type(1)
+ margin-left: 164px
+ margin-top: 28px
+ &::before
+ @include ka-roll-before
+ &:nth-of-type(2)
+ margin-left: -10px
+ margin-top: 142px
+ &::before
+ @include ka-roll-before
+ &:nth-of-type(3)
+ margin-left: 370px
+ margin-top: 142px
+ &::after
+ @include ka-roll-before
+ background-position-x: right
+ &:nth-of-type(4)
+ margin-top: 410px
+ margin-left: 60px
+ &::before
+ @include ka-roll-before
+ &:nth-of-type(5)
+ margin-top: 410px
+ margin-left: 293px
+ &::after
+ @include ka-roll-before
+ background-position-x: right
+
+div.sheet-nephilimPhrase
+ width: 100%
+ flex-wrap: wrap
+ border: 2px solid var(--brun)
+ background: white
+ margin-top: 5px
+
+ &> span
+ width: 100%
+ font-variant: small-caps
+ color: var(--brun)
+ font-size: 14px
+ font-family: "Times New Roman"
+ font-weight: bold
+ padding-left: 5px
+ letter-spacing: 1px
+
+ &> div
+ width: 100%
+
+div.sheet-stase,
+div.sheet-adoption
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+ margin-top: 5px
+ margin-bottom: 5px
+ align-content: flex-start
+
+ &> div:first-of-type
+ width: 100%
+ background-image: linear-gradient(to right, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0) 50%), url("#{$roll20_repository}/img/fondTitre.png"), linear-gradient(to right, rgba(208, 175, 152, 1), rgba(208, 175, 152, .5))
+ background-repeat: no-repeat
+ background-position-y: 0px, calc(100% + -25%), 0px
+ background-size: auto, 100% auto, auto
+ height: 40px
+ justify-content: flex-end
+
+ &> div:last-of-type
+ background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5))
+
+ &> textarea
+ background: transparent
+ border-bottom: 1px dotted black
+
+div.sheet-stase,
+div.sheet-adoption,
+div.sheet-metamorphe
+ &> div:first-of-type > h1
+ font-family: "Kodchasan"
+ font-size: 25px
+ line-height: 40px
+ color: white
+ text-shadow: 2px 3px 5px black
+ padding-right: 10px
+ justify-content: flex-end
+
+ &> div:first-of-type > input[type="number"]
+ height: 35px
+ width: 35px
+ border-radius: 20px
+ border: 2px solid var(--brun)
+ margin-right: 5px
+ margin-top: 2.5px
+ text-align: center
+ font-size: 20px
+ font-weight: bold
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab10-arcadia.sass b/Nephilim-Legende/src/sass/tabs/tab10-arcadia.sass
new file mode 100644
index 000000000000..1355f9f0eef8
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab10-arcadia.sass
@@ -0,0 +1,206 @@
+div.sheet-arcadia
+ &> h1
+ @extend %soustitrePage !optional
+
+ &> .repcontainer
+ width: 100%
+ flex-wrap: wrap
+
+ &> .repitem
+ width: 100%
+ flex-wrap: wrap
+
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+
+ &> div:first-of-type
+ font-family: "Kodchasan"
+ width: 100%
+ height: 40px
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitre.png"), linear-gradient(to right, rgba(208, 175, 152, 1), rgba(208, 175, 152, .5))
+ background-repeat: no-repeat
+ background-position-y: 0, calc(100% + -25%), 0
+ padding-left: 10px
+ background-position-x: right
+
+ &> div > h1
+ font-family: "Kodchasan"
+ width: calc(100% - 10px - 155px)
+ font-size: 18px
+ line-height: 40px
+ color: white
+ text-shadow: 2px 3px 5px black
+
+ &> div > select
+ width: 155px
+ padding: 0
+ padding-left: 5px
+ border: 0
+ border-bottom: 1px dotted var(--brun)
+ font-size: 14px
+ font-weight: bold
+ background: transparent
+ height: 30px
+ padding-top: 12px
+ margin-top: auto
+ margin-bottom: auto
+
+ &> span
+ font-size: 15px
+ color: var(--brun)
+ font-variant: small-caps
+ font-weight: bold
+ font-family: "Times New Roman"
+
+ &:nth-of-type(1)
+ width: calc(100% - 120px - 120px - 120px - 50px - 140px - 10px)
+ border-right: 2px solid var(--brun)
+
+ &:nth-of-type(2),
+ &:nth-of-type(3)
+ width: 120px
+ text-align: center
+ justify-content: center
+
+ &:nth-of-type(3)
+ border-right: 2px solid var(--brun)
+ border-left: 2px solid var(--brun)
+
+ &:nth-of-type(4)
+ width: 50px
+ text-align: center
+ justify-content: center
+
+ &:nth-of-type(5)
+ width: 115px
+ text-align: center
+ justify-content: center
+ border-right: 2px solid var(--brun)
+ border-left: 2px solid var(--brun)
+
+ &:nth-of-type(6)
+ width: 100px
+ text-align: center
+ justify-content: center
+ margin-right: 45px
+
+ //- 2784
+ &> .repcontainer > .repitem
+
+ justify-content: space-between
+
+ &> div:nth-of-type(2)
+ width: calc(100% - 120px - 120px - 120px - 50px - 140px - 12px)
+ border-right: 2px solid var(--brun)
+ justify-content: space-between
+ padding-right: 2px
+
+ &> input[type="text"]
+ width: calc(100% - 35px)
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0
+ background: transparent
+ height: 30px
+ padding-top: 12px
+
+ &> input[type="number"]
+ width: 30px
+ height: 30px
+ border-radius: 25px
+ border: 2px solid var(--brun)
+ text-align: center
+ margin-bottom: 5px
+
+ &> div:nth-of-type(3),
+ &> div:nth-of-type(4)
+ width: 116px
+ padding-right: 2px
+ padding-left: 2px
+
+ &> div:nth-of-type(4)
+ border-right: 2px solid var(--brun)
+ border-left: 2px solid var(--brun)
+
+ &> div:nth-of-type(5)
+ width: 46px
+ padding-right: 2px
+ padding-left: 2px
+
+ &> div:nth-of-type(6)
+ width: 111px
+ padding-right: 2px
+ padding-left: 2px
+ border-right: 2px solid var(--brun)
+ border-left: 2px solid var(--brun)
+
+ &> div:nth-of-type(7)
+ width: 96px
+ padding-right: 2px
+ padding-left: 2px
+
+ &> div:not(:nth-of-type(2))
+ &> textarea
+ width: calc(100% - 2px)
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0px
+ background: transparent
+ text-align: center
+ padding-right: 2px
+
+ &> span
+ padding-right: 0
+ padding-left: 0
+ text-align: center
+
+ &> button[type="roll"]
+ @include dice(--dice, 5px)
+ background-size: contain
+
+ &::before
+ content: ""
+
+ &> div > label
+ width: 30px
+ height: 30px
+ margin-bottom: -5px
+ margin: auto
+
+ &> input[type="checkbox"]
+ position: absolute
+ width: 30px
+ height: 30px
+ opacity: 0
+
+ &~ span
+ width: 100%
+
+ &::before
+ content: ""
+ width: 100%
+ height: 26px
+ border-radius: 25px
+ border: 2px solid var(--brun)
+ text-align: center
+ display: flex
+ justify-content: center
+ align-items: center
+ font-size: 32px
+
+ &:checked ~ span::before
+ content: "X"
+
+div.sheet-titre
+ width: 100%
+ display: flex
+ flex-wrap: wrap
+ &> input[type="text"]
+ width: 100%
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0
+ background: transparent
+ height: 30px
+ padding-top: 12px
diff --git a/Nephilim-Legende/src/sass/tabs/tab11-selenim.sass b/Nephilim-Legende/src/sass/tabs/tab11-selenim.sass
new file mode 100644
index 000000000000..d87123f9f0a8
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab11-selenim.sass
@@ -0,0 +1,151 @@
+div.sheet-selenimPhrase
+ width: 100%
+ flex-wrap: wrap
+ border: 2px solid var(--brun)
+ background: white
+ flex-wrap: wrap
+ margin-top: 5px
+
+ &> span
+ width: 100%
+ font-variant: small-caps
+ color: var(--brun)
+ font-size: 14px
+ font-family: "Times New Roman"
+ font-weight: bold
+ padding-left: 5px
+ letter-spacing: 1px
+ &> div
+ width: 100%
+
+div.sheet-noyauCompetence
+ margin-top: 20px
+ flex-wrap: wrap
+ &> label
+ width: 100%
+ justify-content: space-between
+ &> div
+ &> input[type="number"]
+ height: 28px
+ width: 40px
+ border: 2px solid var(--brun)
+ margin-top: -3px
+ margin-right: 5px
+ padding: 4px
+ text-align: center
+ &> button[type="roll"]
+ @include dice(--dice, auto)
+ margin-top: -3px
+ background-size: contain
+ cursor: pointer
+ &::before
+ content: ""
+
+ &:nth-of-type(2) > input[type="checkbox"]
+ position: absolute
+ width: 25px
+ height: 25px
+ margin-right: 3px
+ opacity: 0
+ &~ span
+ width: 100%
+ &::before
+ content: ""
+ width: 23px
+ height: 23px
+ border: 1px solid black
+ font-size: 28px
+ line-height: 23px
+ color: black
+ border-radius: 5px
+ &:checked ~ div > button[type="roll"]:nth-of-type(1),
+ &:not(:checked) ~ div > button[type="roll"]:nth-of-type(2)
+ display: none
+ &:checked ~ span::before
+ content: $tick
+
+div.sheet-tab11 div.sheet-chutes
+ & h2
+ width: 100%
+ & label
+ margin-bottom: 5px
+
+div.sheet-noyau
+ width: 445px
+ background-image: url('#{$roll20_repository}/img/noyau.png')
+ background-size: contain
+ background-repeat: no-repeat
+ background-position-y: 35px
+ margin-left: auto
+ margin-right: auto
+ height: 470px
+ margin-top: -30px
+
+ &> input[type="number"]
+ position: absolute
+ text-align: center
+ border: 0
+ height: 51px
+ border-radius: 25px
+ width: 50px
+ background: transparent
+ font-size: 15px
+ color: black
+ &:nth-of-type(1)
+ margin-left: 124px
+ margin-top: 131px
+ &:nth-of-type(2)
+ margin-left: 279px
+ margin-top: 333px
+ background-color: white
+ z-index: 100
+ &:nth-of-type(3)
+ margin-left: 307px
+ margin-top: 305px
+ color: white
+ border: solid 2px white
+
+ &> button[type="roll"]
+ position: absolute
+ margin: 0
+ padding: 0
+ border: 0
+ background: none
+ &::before
+ content: ""
+ &> span
+ font-family: "Times New Roman"
+ font-size: 18px
+ color: white
+ text-shadow: 1px 1px 5px white
+ min-width: max-content
+ font-variant: small-caps
+ &:nth-of-type(1)
+ margin-left: 182px
+ margin-top: 145px
+ &::before
+ font-family: "dicefontd10"
+ font-size: 1.5em
+ content: "t"
+ color: white
+ padding-right: 5px
+ width: 25px
+ text-shadow: 1px 1px 5px white
+ &:nth-of-type(2)
+ margin-top: 347px
+ margin-left: 180px
+ &::after
+ font-family: "dicefontd10"
+ font-size: 1.5em
+ content: "t"
+ color: white
+ width: 25px
+ padding-left: 5px
+ text-shadow: 1px 1px 5px white
+ &:nth-of-type(3)
+ margin-top: 319px
+ margin-left: 260px
+ &::after
+ content: ""
+ padding-left: 5px
+ width: 5px
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab12-rites.sass b/Nephilim-Legende/src/sass/tabs/tab12-rites.sass
new file mode 100644
index 000000000000..7e23301f7045
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab12-rites.sass
@@ -0,0 +1,112 @@
+div.sheet-titleNecro
+ @extend %titresSoSelenim
+
+ &> input[type="number"],
+ &> label > input[type="number"]
+ @include roundNumber(--noir)
+ margin-left: 15px
+
+div.sheet-rites > h1
+ @extend %soustitreGris
+
+div.sheet-rites
+ @extend %soGrimoireContainer
+
+ &> span,
+ &> .repcontainer > .repitem > div:last-of-type > label > span
+ @extend %soGrimoireTitresTypo
+
+ &> span
+ &:nth-of-type(1)
+ width: calc(100% - 124px - 90px - 70px - 25px - 25px - 25px - 45px)
+ &:nth-of-type(2)
+ width: 120px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(3)
+ width: 68px
+ text-align: center
+ &:nth-of-type(4)
+ width: 88px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(5),
+ &:nth-of-type(6),
+ &:nth-of-type(7)
+ width: 25px
+ margin-top: 0
+ padding-top: 5px
+ &:nth-of-type(5),
+ &:nth-of-type(7)
+ background-color: var(--colLR)
+ &:nth-of-type(6)
+ background-color: var(--colC)
+ &:nth-of-type(8)
+ width: 45px
+
+ &> .repcontainer
+ @extend %soRepWidth
+
+ &> .repitem
+ @extend %soRepWidth
+
+ &:not(:last-of-type)
+ @extend %soRepLastBorders
+
+ &> input[type="text"],
+ &> input[type="number"]
+ @extend %soRepInputBorders
+
+ &> div > label > input[type="number"]
+ @extend %soRepInputBorders
+ @extend %soRepNumberTextalign
+
+ &> select,
+ &> div > label > select
+ @extend %soRepSelect
+
+ &> label:nth-of-type(1)
+ @extend %soRepExpandCb
+
+ &> label:not(:nth-of-type(1))
+ @extend %soRepLabelNotLast
+
+ &> button[type="roll"]
+ @include dice(--dice, auto)
+ background-size: contain
+ &::before
+ content: ""
+
+ &> div
+ display: none
+ &> textarea
+ border: 1px dotted black
+ background: transparent
+ &> input[type="hidden"][value="1"] ~ div
+ display: flex
+
+ &> input[type="number"]
+ &:nth-of-type(2)
+ width: 68px
+ text-align: center
+
+ &> select
+ width: 124px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+
+ &> input[type="text"]
+ &:nth-of-type(1)
+ width: calc(100% - 124px - 90px - 70px - 25px - 25px - 25px - 45px - 30px)
+ font-weight: bold
+ &:nth-of-type(3)
+ width: 92px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+
+ &> label
+ &:nth-of-type(2),
+ &:nth-of-type(4)
+ background-color: var(--colLR)
+ &:nth-of-type(3)
+ background-color: var(--colC)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab13-kabnoire.sass b/Nephilim-Legende/src/sass/tabs/tab13-kabnoire.sass
new file mode 100644
index 000000000000..521addb435df
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab13-kabnoire.sass
@@ -0,0 +1,147 @@
+div.sheet-titleKabbNoire
+ @extend %titresSoSelenim
+
+ &> input[type="number"],
+ &> label > input[type="number"]
+ @include roundNumber(--noir)
+ margin-left: 15px
+
+div.sheet-entites
+
+ &> h1
+ @extend %soustitreGris
+
+ @extend %soGrimoireContainer
+
+ &> span,
+ &> .repcontainer > .repitem > div:last-of-type > label > span
+ @extend %soGrimoireTitresTypo
+
+ &> span
+ &:nth-of-type(1)
+ width: calc(100% - 70px - 90px - 90px - 92px - 75px - 25px - 25px - 25px - 45px - 45px)
+ &:nth-of-type(2)
+ width: 66px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(3),
+ &:nth-of-type(5)
+ width: 90px
+ &:nth-of-type(4)
+ width: 86px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(6)
+ width: 75px
+ border-left: 2px solid var(--brun)
+ &:nth-of-type(7),
+ &:nth-of-type(8),
+ &:nth-of-type(9)
+ width: 25px
+ margin-top: 0
+ padding-top: 5px
+ &:nth-of-type(10),
+ &:nth-of-type(11)
+ width: 45px
+ &:nth-of-type(7),
+ &:nth-of-type(9)
+ background-color: var(--colLR)
+ &:nth-of-type(8)
+ background-color: var(--colC)
+
+ &> .repcontainer
+ @extend %soRepWidth
+
+ &> .repitem
+ @extend %soRepWidth
+
+ &:not(:last-of-type)
+ @extend %soRepLastBorders
+
+ &> input[type="text"],
+ &> input[type="number"]
+ @extend %soRepInputBorders
+
+ &> div > label > input[type="number"]
+ @extend %soRepInputBorders
+ @extend %soRepNumberTextalign
+
+ &> select,
+ &> div > label > select
+ @extend %soRepSelect
+
+
+ &> input[type="text"]
+ &:nth-of-type(1)
+ width: calc(100% - 70px - 90px - 90px - 92px - 75px - 25px - 25px - 25px - 45px - 45px - 30px)
+ padding-left: 5px
+ font-weight: bold
+ &:nth-of-type(3),
+ &:nth-of-type(5)
+ width: 90px
+ &:nth-of-type(4)
+ width: 90px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+
+ &> input[type="number"]
+ &:nth-of-type(2)
+ width: 70px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+
+ &> label
+ &:nth-of-type(1)
+ @extend %soRepExpandCb
+ &:not(:nth-of-type(1))
+ @extend %soRepLabelNotLast
+ &:nth-of-type(2)
+ width: 75px
+ border-left: 2px solid var(--brun)
+ text-align: center
+ &> input[type="checkbox"]
+ position: absolute
+ width: 25px
+ height: 25px
+ opacity: 0
+ &~ span
+ width: 100%
+ &::before
+ margin-top: -2px
+ margin-left: 24px
+ content: ""
+ width: 23px
+ height: 23px
+ border: 1px solid black
+ font-size: 28px
+ line-height: 23px
+ color: black
+ border-radius: 5px
+ &:checked ~ span::before
+ content: $tick
+
+ &:nth-of-type(3),
+ &:nth-of-type(5)
+ background-color: var(--colLR)
+ width: 25px
+ &:nth-of-type(4)
+ background-color: var(--colC)
+ width: 25px
+
+ &> button[type="roll"]
+ @include dice(--dice, auto)
+ background-size: contain
+ &::before
+ content: ""
+
+ &> :nth-of-type(2)
+ background-image: var(--opposition)
+ background-repeat: no-repeat
+
+ &> div
+ display: none
+ &> textarea
+ border: 1px dotted black
+ background: transparent
+ &> input[type="hidden"][value="1"] ~ div
+ display: flex
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab14-imago.sass b/Nephilim-Legende/src/sass/tabs/tab14-imago.sass
new file mode 100644
index 000000000000..4e00dcdbc8f8
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab14-imago.sass
@@ -0,0 +1,103 @@
+div.sheet-titleImago
+ @extend %titresSoSelenim
+
+ &> label > input[type="number"]
+ @include roundNumber(--noir)
+ margin-left: 15px
+
+div.sheet-aspects
+ @extend %soGrimoireContainer
+
+ &> h1
+ @extend %soustitreGris
+
+ &> span,
+ &> .repcontainer > .repitem > div:last-of-type > label > span
+ @extend %soGrimoireTitresTypo
+
+ &> span
+ &:nth-of-type(1)
+ width: calc(100% - 102px - 102px - 152px - 62px)
+ &:nth-of-type(2),
+ &:nth-of-type(3)
+ width: 100px
+ border-left: 2px solid var(--brun)
+ &:nth-of-type(4)
+ width: 150px
+ border-left: 2px solid var(--brun)
+ &:nth-of-type(5)
+ widows: 60px
+ border-left: 2px solid var(--brun)
+
+ &> .repcontainer
+ @extend %soRepWidth
+
+ &> .repitem
+ @extend %soRepWidth
+
+ &:not(:last-of-type)
+ @extend %soRepLastBorders
+
+ &> input[type="text"],
+ &> input[type="number"]
+ @extend %soRepInputBorders
+
+ &> div > label > input[type="number"]
+ @extend %soRepInputBorders
+ @extend %soRepNumberTextalign
+
+ &> select,
+ &> div > label > select
+ @extend %soRepSelect
+
+ &> input
+ &:nth-of-type(1)
+ width: calc(100% - 102px - 102px - 152px - 62px - 32px)
+ padding-left: 5px
+ font-weight: bold
+ &:nth-of-type(2),
+ &:nth-of-type(3)
+ width: 102px
+ border-left: 2px solid var(--brun)
+ text-align: center
+ &:nth-of-type(4)
+ width: 152px
+ border-left: 2px solid var(--brun)
+
+ &> label
+ &:nth-of-type(1)
+ @extend %soRepExpandCb
+ &:nth-of-type(2)
+ width: 52px
+ border-left: 2px solid var(--brun)
+ text-align: center
+ &> input[type="checkbox"]
+ position: absolute
+ width: 25px
+ height: 25px
+ opacity: 0
+ &~ span
+ width: 100%
+ &::before
+ margin-top: -2px
+ margin-left: 18px
+ content: ""
+ width: 23px
+ height: 23px
+ border: 1px solid black
+ font-size: 28px
+ line-height: 23px
+ color: black
+ border-radius: 5px
+ &:checked ~ span::before
+ content: $tick
+ &:not(:nth-of-type(1))
+ @extend %soRepLabelNotLast
+
+ &> div
+ display: none
+ &> textarea
+ border: 1px dotted black
+ background: transparent
+ &> input[type="hidden"][value="1"] ~ div
+ display: flex
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab2-simulacre.sass b/Nephilim-Legende/src/sass/tabs/tab2-simulacre.sass
new file mode 100644
index 000000000000..5f4178ecf2b2
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab2-simulacre.sass
@@ -0,0 +1,203 @@
+div.sheet-simulacreTitre
+ width: 100%
+ background-image: linear-gradient(to right, cssfun("rgba", "var(--blanc), 0"), cssfun("rgba", "var(--blanc), .8")), linear-gradient(to right, cssfun("rgba", "var(--marron), .8"), cssfun("rgba", "var(--marron), .8")), var(--astrolabe)
+ background-repeat: no-repeat
+ background-size: auto, auto 100%, auto
+ background-position-y: 0%, 0%, 60%
+ align-items: center
+ height: 36px
+
+ &> h1
+ color: white
+ font-family: "Kodchasan"
+ text-shadow: 2px 3px 5px black
+ padding-left: 5px
+ padding-right: 25px
+ font-size: 25px
+
+ // Vraiment utilisé ça ?
+ &> button[type="roll"]
+ @include dice(--dice, auto)
+
+ &::before
+ content: ""
+
+div.sheet-simulacreVecus
+ padding-top: 4px
+ width: 100%
+
+ &> label
+ width: calc(100% - 655px)
+ font-size: 15px
+ color: var(--brun)
+ font-variant: small-caps
+ font-weight: bold
+ font-family: "Times New Roman"
+ padding-left: 6px
+
+ &> input[type="text"]
+ padding: 0
+ border: none
+ border-bottom: 1px dotted var(--brun)
+ height: 25px
+ width: 40%
+ padding-left: 5px
+
+ &> input[type="number"]
+ @include roundNumber()
+ margin-top: -2px
+ z-index: 99
+
+ &> select
+ width: 200px
+ padding: 0
+ padding-left: 2px
+ border: 0
+ border-bottom: 1px dotted var(--brun)
+ font-size: 14px
+ font-weight: bold
+ background: white
+ height: 25px
+ margin-left: 10px
+ margin-right: 10px
+
+ &> button[type="roll"]
+ @include dice(--dice, auto)
+ background-size: contain
+ margin-top: -2px
+ margin-left: 10px
+
+ &::before
+ content: ""
+
+div.sheet-simulacreIdentite1,
+div.sheet-simulacreIdentite2
+ width: 100%
+ justify-content: space-between
+
+ &> label:nth-of-type(1) > input[type="text"]
+ width: calc(100% - 40px - 5px)
+ border: 0
+ border-bottom: 1px dotted var(--blanc)
+ background: rgba(255, 255, 255, .8)
+ padding-top: 4px
+ padding-left: 4px
+ min-width: 0
+
+ &> label:nth-of-type(2) > input[type="number"]
+ @include roundNumber()
+
+@mixin fontSimuIdentite($width:100%)
+ width: $width
+ color: white
+ font-family: "Kodchasan"
+ font-variant: small-caps
+ text-shadow: 2px 3px 5px black
+ align-items: flex-end
+ font-weight: bold
+ font-size: 17px
+
+div.sheet-simulacreIdentite1
+ margin-right: 5px
+
+ &> label:nth-of-type(1)
+ width: calc(100% - 125px)
+ justify-content: space-between
+
+ &> span
+ @include fontSimuIdentite(40px)
+
+ &> label:nth-of-type(2)
+ width: 115px
+ justify-content: space-between
+
+ &> span
+ @include fontSimuIdentite(100px)
+
+div.sheet-simulacreIdentite2
+ margin-left: 5px
+
+ &> label:nth-of-type(1)
+ width: calc(100% - 223px)
+ justify-content: space-between
+ &> span
+ @include fontSimuIdentite(80px)
+
+ &> label:nth-of-type(2)
+ width: 65px
+ justify-content: space-between
+
+ &> span
+ @include fontSimuIdentite(35px)
+
+div.sheet-simulacreDescription,
+div.sheet-simulacreProches
+ flex-wrap: wrap
+ margin-top: 10px
+ margin-right: 5px
+ width: 100%
+
+ &> h1
+ width: 100%
+ background-image: linear-gradient(to right, cssfun("rgba", "var(--blanc), 0") 50%, cssfun("rgba", "var(--blanc), .8")), linear-gradient(to right, cssfun("rgba", "var(--marron), .8"), cssfun("rgba", "var(--marron), .8")), var(--astrolabe)
+ background-repeat: no-repeat
+ background-size: auto, auto, 100% auto
+ background-position-y: 0, 0, 60%
+ align-items: center
+ height: 36px
+ line-height: 36px
+ color: white
+ font-family: "Kodchasan"
+ padding-left: 5px
+ text-shadow: 2px 3px 5px black
+ font-size: 16px
+
+ &> div.sheet-autoex
+ background-image: linear-gradient(cssfun("rgba", "var(--blanc), .5"), cssfun("rgba", "var(--blanc), .5"))
+ border-bottom: 1px dotted var(--brun)
+ border-right: 1px dotted var(--brun)
+ border-left: 1px dotted var(--brun)
+
+ &> textarea
+ background: transparent
+
+
+div.sheet-simulacreRessources
+ flex-wrap: wrap
+ margin-top: 10px
+ margin-right: 5px
+ width: 100%
+ border-left: 2px solid cssfun("rgb", "var(--marron)")
+
+ &> label
+ width: 100%
+ background-image: linear-gradient(to right, cssfun('rgba', 'var(--blanc), 0') 50%, cssfun('rgba', 'var(--blanc), .8')), linear-gradient(to right, cssfun('rgba', 'var(--marron), .8'), cssfun('rgba', 'var(--marron), .8')), var(--astrolabe)
+ background-repeat: no-repeat
+ background-size: auto, auto, 100% auto
+ background-position-y: 0, 0, 60%
+ align-items: center
+ height: 36px
+
+ &> label > h1
+ width: calc( 100% - 25px )
+ color: white
+ font-family: "Kodchasan"
+ padding-left: 5px
+ text-shadow: 2px 3px 5px black
+ font-size: 16px
+
+ &> label > input[type="number"]
+ width: 30px
+ height: 30px
+ border-radius: 25px
+ border: 2px solid var(--brun)
+ text-align: center
+
+ &> div.sheet-autoex
+ background-image: linear-gradient(cssfun("rgba", "var(--blanc), .5"), cssfun("rgba", "var(--blanc), .5"))
+ border-bottom: 1px dotted var(--brun)
+ border-right: 1px dotted var(--brun)
+ border-left: 1px dotted var(--brun)
+
+ &> textarea
+ background: transparent
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab3-incarnations.sass b/Nephilim-Legende/src/sass/tabs/tab3-incarnations.sass
new file mode 100644
index 000000000000..20be202a4fde
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab3-incarnations.sass
@@ -0,0 +1,281 @@
+div.sheet-epoquesIncarnation,
+div.sheet-tab4 > .sheet-simulacreVecus
+ width: 100%
+ flex-wrap: wrap
+ margin-top: 10px
+ align-content: baseline
+
+%fullwidthWrap10top
+ width: 100%
+ flex-wrap: wrap
+ margin-top: 10px
+
+div.sheet-quetesEsoteriques,
+div.sheet-savoirsEsoteriques
+ @extend %fullwidthWrap10top
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:not(:first-of-type),
+div.sheet-tab4 > .sheet-simulacreVecus > div > div,
+div.sheet-savoirsEsoteriques
+ border-left: 2px solid var(--titre)
+
+div.sheet-epoquesIncarnation,
+div.sheet-tab4 > .sheet-simulacreVecus
+ &> h1
+ font-family: "Kodchasan"
+ width: calc((100% / 3) - 10px)
+ font-size: 18px
+ line-height: 40px
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitre.png"), linear-gradient(to right, rgba(208, 175, 152, 1), rgba(208, 175, 152, .5))
+ background-repeat: no-repeat
+ background-position-y: 0, calc(100% + -25%), 0
+ background-size: auto, 100% auto, auto
+ color: white
+ text-shadow: 2px 3px 5px black
+ padding-left: 10px
+
+%soustitrePage
+ font-family: "Kodchasan"
+ width: calc(100% - 10px)
+ font-size: 18px
+ line-height: 40px
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitre.png"), linear-gradient(to right, rgba(208, 175, 152, 1), rgba(208, 175, 152, .5))
+ background-repeat: no-repeat
+ background-position-y: 0, calc(100% + -25%), 0
+ background-size: auto, 100% auto, auto
+ color: white
+ text-shadow: 2px 3px 5px black
+ padding-left: 10px
+
+div.sheet-quetesEsoteriques > h1,
+div.sheet-savoirsEsoteriques > h1
+ @extend %soustitrePage
+
+%soustitreGris
+ font-family: "Kodchasan"
+ width: 100%
+ font-size: 18px
+ flex-wrap: nowrap
+ line-height: 40px
+ background-image: linear-gradient( to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, .5), rgba(48, 59, 56, .5))
+ background-repeat: no-repeat
+ background-position-y: 0, calc(90%), 0
+ background-size: auto, 100% auto, auto
+ justify-content: flex-start
+ align-items: center
+ text-shadow: 2px 3px 5px black
+ color: white
+ padding-left: 10px
+
+div.sheet-titre > h1
+ @extend %soustitreGris
+
+%pageWrap100
+ width: 100%
+ flex-wrap: wrap
+
+div.sheet-epoquesIncarnation > .repcontainer
+ @extend %pageWrap100
+
+ &> .repitem
+ width: 100%
+ flex-wrap: nowrap
+
+div.sheet-quetesEsoteriques,
+div.sheet-savoirsEsoteriques
+ &> .repcontainer
+ @extend %pageWrap100
+
+ &> .repitem
+ @extend %pageWrap100
+
+//- Fin de la digression
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem:not(:first-of-type)
+ border-top: 5px double var(--titre)
+
+div.sheet-savoirsEsoteriques,
+div.sheet-quetesEsoteriques
+ &> .repcontainer > .repitem
+ justify-content: space-between
+ margin-bottom: 5px
+
+//- Commun avec tab4-combat (pas tout)
+%tiersStartNowrap
+ width: calc(100% / 3)
+ flex-wrap: wrap
+ align-content: flex-start
+ justify-content: space-between
+ padding-bottom: 5px
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:not(:first-of-type)
+ @extend %tiersStartNowrap
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div:last-of-type > div
+ width: 100%
+ flex-wrap: wrap
+ align-content: flex-start
+ justify-content: space-between
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div label
+ width: 30px
+ height: 30px
+
+ &> input[type="checkbox"]
+ position: absolute
+ opacity: 0
+ width: 30px
+ height: 30px
+
+ &~ span
+ width: 100%
+ &::before
+ display: flex
+ width: 100%
+ height: 28px
+ content: "+"
+ align-items: center
+ justify-content: center
+ background-image: linear-gradient(cssfun("rgba", "var(--blanc), .5"), cssfun("rgba", "var(--blanc), .5"))
+ border: 1px solid var(--brun)
+ font-size: 20px
+ transition: all .2s
+
+ &:checked ~ span::before
+ content: "-"
+ box-shadow: 0 0 5px black inset
+
+ &.sheet-checkSign input
+ position: absolute
+ width: 25px
+ height: 25px
+ opacity: 0
+
+ &~ span
+ width: 25px
+ margin-top: 2px
+ margin-bottom: 2px
+
+ &::before
+ content: ""
+ width: 100%
+ height: 23px
+ border: 1px solid black
+ font-size: 28px
+ line-height: 23px
+ color: black
+ border-radius: 5px
+ &:checked ~ span::before
+ content: $tick
+
+
+%incarnationsSelectStyle
+ padding: 0
+ padding-left: 2px
+ border: 0
+ border-bottom: 1px dotted var(--brun)
+ font-size: 14px
+ font-weight: bold
+ background: transparent
+ height: 30px
+ padding-top: 12px
+
+%incarnationsTextStyle
+ width: calc(100% - 95px)
+ @extend %incarnationsSelectStyle
+
+%incarnationsNumberStyle
+ height: 30px
+ width: 30px
+ border-radius: 25px
+ border: 2px solid var(--brun)
+ text-align: center
+ margin-left: auto
+ margin-right: 3px
+
+
+div.sheet-epoquesIncarnation > .repcontainer > .repitem > div
+ & select
+ @extend %incarnationsSelectStyle
+
+ &:nth-of-type(2) select
+ width: calc(100% - 30px)
+ &:nth-of-type(3) select
+ width: calc(100% - 60px)
+
+ & input[type="text"]
+ @extend %incarnationsTextStyle
+
+ &.sheet-perso
+ display: none
+
+ & label.sheet-checkSign ~ input[type="text"]
+ width: calc(100% - 95px)
+
+ & input[type="number"]
+ @extend %incarnationsNumberStyle
+
+ & .sheet-autoex
+ display: none
+ background-image: linear-gradient(cssfun('rgba', 'var(--blanc), .5'), cssfun('rgba', 'var(--blanc), .5'))
+ border-bottom: 1px dotted var(--brun)
+ border-right: 1px dotted var(--brun)
+ margin-right: 1px
+ &> textarea
+ background: transparent
+
+ & button[type="roll"]
+ @include dice(--dice, 5px)
+ background-size: contain
+ &::before
+ content: ""
+
+ & input[type="hidden"]
+ &[value="perso"] ~ input[type="text"].sheet-perso
+ display: flex
+ width: 100%
+ padding-left: 2px
+ min-width: 0
+ &[value="1"] ~ div.sheet-autoex
+ display: flex
+
+
+div.sheet-savoirsEsoteriques > .repcontainer > .repitem,
+div.sheet-quetesEsoteriques > .repcontainer > .repitem
+ &> select
+ width: calc(100% - 50px - 40px)
+ padding: 0
+ border: 0
+ border-bottom: 1px dotted var(--brun)
+ font-weight: bold
+ font-size: 13px
+ background: transparent
+ height: 30px
+ padding-top: 12px
+
+ &> input[type="text"]
+ display: none
+ width: 100%
+ padding: 0
+ padding-left: 2px
+ border: 0
+ border-bottom: 1px dotted var(--brun)
+ font-size: 14px
+ font-weight: bold
+ background: transparent
+ height: 30px
+ padding-top: 12px
+
+ &> input[type="hidden"][value="0"] ~ input[type="text"]
+ display: flex
+
+ &> input[type="number"]
+ @include roundNumber(--brun)
+ margin-left: auto
+ margin-right: 3px
+
+ &> button[type="roll"]
+ @include dice(--dice, 5px)
+ background-size: contain
+ &::before
+ content: ""
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab4-combat.sass b/Nephilim-Legende/src/sass/tabs/tab4-combat.sass
new file mode 100644
index 000000000000..1dd1fda8b235
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab4-combat.sass
@@ -0,0 +1,407 @@
+div.sheet-actionsAttributs,
+div.sheet-dommagesPhysiques,
+div.sheet-dommagesMagiques
+ @extend %fullwidthWrap10top !optional
+ border-left: 2px solid var(--titreGris)
+ justify-content: space-between
+
+ &> h1
+ @extend %soustitreGris !optional
+
+div.sheet-armes > h1,
+div.sheet-artefacts > h1,
+div.sheet-armures > h1
+ @extend %soustitrePage !optional
+
+div.sheet-armes,
+div.sheet-artefacts,
+div.sheet-equipement,
+div.sheet-armures
+ &> .repcontainer
+ width: 100%
+ flex-wrap: wrap
+
+ &> .repitem
+ width: 100%
+ flex-wrap: wrap
+
+div.sheet-tab4 > .sheet-simulacreVecus > div
+ width: 100%
+ flex-wrap: nowrap
+
+ & label
+ height: 16px
+ width: 100%
+ font-size: 14px
+ font-weight: bold
+ padding-top: 12px
+
+ & > div
+ @extend %tiersStartNowrap !optional
+
+ &:last-of-type select
+ width: calc(100% - 50px)
+
+ & input[type="text"]
+ @extend %incarnationsTextStyle !optional
+ width: calc(100% - 35px)
+
+ & input[type="number"]
+ @include roundNumber()
+ margin-left: auto
+ margin-right: 3px
+
+ & button[type="roll"]
+ @include dice(--dice, 5px)
+ background-size: contain
+ &::before
+ content: ""
+
+ & select
+ @extend %incarnationsSelectStyle !optional
+
+//- l.2182
+$actionAttr_blue: rgb(20, 91, 132)
+$actionAttr_green: rgb(122, 149, 63)
+$actionAttr_red: rgb(140, 15, 17)
+$actionAttr_sky: rgb(108, 183, 195)
+$actionAttr_silv: rgb(134, 140, 147)
+
+%actionAttr_base
+ width: 100%
+ line-height: 30px
+ justify-content: space-between
+ padding-right: 5px
+
+%actionAttr_span
+ width: calc(100% - 30px)
+ line-height: 30px
+ font-variant: small-caps
+ font-size: 16px
+ padding-left: 5px
+
+%actionAttr_number
+ width: 30px
+ height: 30px
+ text-align: center
+ border: 2px solid
+ cursor: auto
+
+div.sheet-actionsAttributs > div
+ @extend %actionAttr_base
+
+ &> span
+ @extend %actionAttr_span
+
+ &> button
+ background: transparent
+ @extend %actionAttr_span
+ &::before
+ margin-left: 5px
+ &::after
+ margin-left: 10px
+
+
+ &> input[type="number"]
+ @extend %actionAttr_number
+
+ &:nth-of-type(1)
+ &> span,
+ &> button[type="roll"] > span
+ color: $actionAttr_blue
+ &> input[type="number"]
+ border-color: $actionAttr_blue
+
+div.sheet-actionsAttributs > label
+ @extend %actionAttr_base
+
+ &> span
+ @extend %actionAttr_span
+
+ &> input[type="number"]
+ @extend %actionAttr_number
+
+ margin-top: 5px
+
+ &:nth-of-type(1)
+ &> span
+ color: $actionAttr_green
+ &> input[type="number"]
+ border-color: $actionAttr_green
+
+ &:nth-of-type(2)
+ &> span
+ color: $actionAttr_blue
+ &> input[type="number"]
+ border-color: $actionAttr_blue
+
+ &:nth-of-type(3)
+ &> span
+ color: $actionAttr_red
+ &> input[type="number"]
+ border-color: $actionAttr_red
+
+ &:nth-of-type(4)
+ &> span
+ color: $actionAttr_sky
+ &> input[type="number"]
+ border-color: $actionAttr_sky
+
+ &:nth-of-type(5)
+ &> span
+ color: $actionAttr_silv
+ &> input[type="number"]
+ border-color: $actionAttr_silv
+
+div.sheet-actionsAttributs
+ &> div > button[type="roll"]
+ width: 105px
+ height: 30px
+ cursor: pointer
+ background-size: contain
+ margin: 0
+ border: 0
+ padding: 0
+ background-position: 0
+ background-color: transparent
+ margin-right: auto
+ align-items: center
+ &::before
+ content: ""
+ &::after
+ content: ""
+ background-image: var(--dice)
+ width: 40px
+ height: 30px
+ background-size: contain
+ background-repeat: no-repeat
+ background-position: center
+
+%dommagesDNone
+ display: none
+
+@for $i from 1 through 9
+ div.sheet-dommagesPhysiques > div > input[type="hidden"][value="#{$i}"] ~ label
+ &:nth-last-of-type(1)
+ @extend %dommagesDNone
+ @if $i < 5
+ &:nth-last-of-type(2)
+ @extend %dommagesDNone
+
+div.sheet-dommagesPhysiques,
+div.sheet-dommagesMagiques
+ &> div:first-of-type
+ width: 100%
+ justify-content: space-evenly
+ margin-top: 5px
+ margin-bottom: 5px
+
+ &> label
+ width: 30px
+ height: 30px
+
+ &> span:first-of-type
+ position: absolute
+ width: 30px
+ line-height: 30px
+ opacity: .5
+ justify-content: center
+
+ &> input[type="checkbox"]
+ position: absolute
+ width: 30px
+ height: 30px
+ opacity: 0
+
+ &~ span
+ width: 100%
+
+ &::before
+ content: ""
+ width: 26px
+ height: 26px
+ border: 2px solid black
+ font-size: 38px
+ line-height: 28px
+
+ &:checked ~ span::before
+ content: "X"
+
+ &> span
+ font-size: 20px
+ color: var(--brun)
+ font-variant: small-caps
+ width: 100%
+ padding-left: 10px
+ font-weight: bold
+ font-family: "Times New Roman"
+
+ &> div:not(:first-of-type)
+ justify-content: space-between
+ padding-left: 10px
+ align-items: center
+ &> span
+ font-size: 14px
+ font-variant: small-caps
+ font-weight: bold
+ font-family: "Times New Roman"
+ color: black
+ &:first-of-type
+ width: 62px
+ &:last-of-type
+ width: 14px
+
+ &> label
+ width: 15px
+ height: 15px
+ &> input[type="checkbox"]
+ position: absolute
+ width: 15px
+ height: 15px
+ &~ span
+ width: 100%
+ &::before
+ content: ""
+ width: 11px
+ height: 11px
+ border: 2px solid black
+ font-size: 15px
+ line-height: 11px
+ font-weight: bold
+ justify-content: center
+ display: flex
+ &:checked ~ span::before
+ content: "X"
+
+ &> input[type="text"]
+ width: calc(100% - 65px - 15px - 15px - 5px)
+ height: 20px
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0
+ background: transparent
+
+ &> div:nth-of-type(3),
+ &> div:nth-of-type(4)
+ margin-top: 5px
+
+div.sheet-dommagesPhysiques > div:first-of-type > label
+ &:nth-last-of-type(1),
+ &:nth-last-of-type(2)
+ &> input[type="checkbox"] ~ span::before
+ color: $actionAttr_green
+ border-color: $actionAttr_green
+
+div.sheet-armes,
+div.sheet-armures
+ width: calc(100% - 5px)
+ flex-wrap: wrap
+ justify-content: space-between
+ margin-top: 10px
+
+ &> span
+ font-size: 15px
+ color: var(--brun)
+ font-variant: small-caps
+ font-weight: bold
+ font-family: "Times New Roman"
+
+ &> .repcontainer > .repitem
+ justify-content: space-between
+ height: 30px
+ &:not(:first-of-type)
+ margin-top: 2px
+
+div.sheet-armesFeu,
+div.sheet-armures
+ border-left: 2px solid var(--brun)
+ margin-left: auto
+
+div.sheet-armes
+ &> span:first-of-type
+ width: calc(100% - 80px)
+ padding-left: 5px
+ &> span:last-of-type
+ width: 70px
+ &> .repcontainer > .repitem > input[type="text"]
+ width: calc(100% - 75px)
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0
+ background: transparent
+ height: 30px
+ padding-top: 12px
+ &> .repcontainer > .repitem > input[type="number"]
+ @include roundNumber()
+ margin-bottom: -5px
+ margin-right: 20px
+
+div.sheet-armures
+ &> span:first-of-type
+ width: calc(100% - 90px)
+ padding-left: 5px
+ &> span:last-of-type
+ width: 80px
+ &> .repcontainer > .repitem > input[type="text"]
+ width: calc(100% - 85px)
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0
+ background: transparent
+ height: 30px
+ padding-top: 12px
+ &> .repcontainer > .repitem > input[type="number"]
+ @include roundNumber()
+ margin-bottom: -5px
+ margin-right: 20px
+
+div.sheet-armesFeu,
+div.sheet-armures
+ &> .repcontainer,
+ &> .repcontrol
+ margin-left: 5px
+
+div.sheet-artefacts,
+div.sheet-alchimie
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+ margin-top: 10px
+
+div.sheet-artefacts,
+div.sheet-alchimie,
+div.sheet-equipement
+ &> .repcontainer > .repitem:not(:first-of-type)
+ margin-top: 5px
+
+div.sheet-artefacts > .repcontainer > .repitem
+ &> input[type="text"]
+ width: 100%
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0
+ background: transparent
+ height: 30px
+ padding-top: 12px
+ &> select
+ width: calc(100% - 35px)
+ border: 0
+ min-width: 0
+ background: transparent
+ height: 30px
+ padding-top: 12px
+ &> input[type="number"]
+ @include roundNumber()
+ margin-bottom: -5px
+ &> div.sheet-autoex > textarea
+ background: transparent
+ border: 1px dotted black
+
+div.sheet-alchimie > .repcontainer > .repitem > div.sheet-autoex
+ background-image: linear-gradient(cssfun('rgba', 'var(--blanc), .5'), cssfun('rgba', 'var(--blanc), .5'))
+ border: 1px dotted var(--brun)
+
+div.sheet-equipement,
+div.sheet-alchimie
+ &> .repcontainer > .repitem > div > textarea
+ background: transparent
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab5-magie.sass b/Nephilim-Legende/src/sass/tabs/tab5-magie.sass
new file mode 100644
index 000000000000..a935221971fb
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab5-magie.sass
@@ -0,0 +1,239 @@
+h1.sheet-titreMagie
+ @extend %soustitrePage
+
+div.sheet-sorts > h1
+ @extend %soustitreGris
+
+h1.sheet-titreMagie,
+h1.sheet-titreKabbale,
+h1.sheet-titreAlchimie
+ margin-bottom: 10px
+
+div.sheet-cercleMagie
+ font-family: "Kodchasan"
+ width: 100%
+ flex-wrap: wrap
+ height: 45px
+ line-height: 45px
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url("#{$roll20_repository}/img/fondTitreNB.png"), linear-gradient(to right, rgba(48, 59, 56, .2), rgba(48, 59, 56, .2))
+ background-repeat: no-repeat
+ background-size: auto, 100% auto, auto
+ justify-content: flex-start
+ align-items: center
+ padding-left: 10px
+ background-color: rgba(222, 186, 13, .2)
+
+ &> label
+ width: 100%
+ height: 45px
+ justify-content: space-between
+
+ &> h1
+ width: 100%
+ line-height: 45px
+ font-size: 16px
+ text-shadow: 2px 3px 5px black
+ color: white
+
+ &> input[type="number"]
+ text-align: center
+ margin-top: 5px
+ margin-bottom: 5px
+ font-weight: bold
+ border: 2px solid var(--brun)
+
+div.sheet-cercleMagie1
+ background-position-y: 0, calc(20%), 0
+
+div.sheet-cercleMagie2
+ background-position-y: 0, calc(40%), 0
+
+div.sheet-cercleMagie3
+ background-position-y: 0, calc(60%), 0
+
+div.sheet-cercleMargin
+ margin-top: 2px
+
+div.sheet-vIEL
+ @extend %soBorderGris
+
+ &> select
+ @extend %soSelect
+
+div.sheet-vIEL,
+div.sheet-gsMaillons
+ &> h1
+ @extend %soH1
+
+div.sheet-gsMaillons
+ border-left: 2px solid var(--titreGris)
+ flex-wrap: wrap
+ width: 100%
+ &> h1
+ justify-content: space-between
+ & input[type="number"]
+ background: transparent
+ text-shadow: 2px 3px 5px black
+ color: white
+ & .repcontainer
+ flex-wrap: wrap
+ &> .repitem
+ width: 20%
+ & input[type="text"]
+ width: 100%
+ padding-left: 5px
+ background: transparent
+
+div.sheet-repeating-maillon-wrapper
+ flex-direction: column
+ width: 100%
+
+div.sheet-sorts
+ @extend %soGrimoireContainer
+
+ &> span,
+ &> .repcontainer > .repitem > div > label > span
+ @extend %soGrimoireTitresTypo
+
+ &> span
+ &:nth-of-type(1)
+ width: calc(100% - 65px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px)
+ &:nth-of-type(2),
+ &:nth-of-type(4)
+ width: 61px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(3)
+ width: 65px
+ &:nth-of-type(5)
+ width: 130px
+ &:nth-of-type(6)
+ width: 128px
+ border-left: 2px solid var(--brun)
+ &:nth-of-type(7),
+ &:nth-of-type(8),
+ &:nth-of-type(9)
+ width: 25px
+ margin-top: 0
+ padding-top: 5px
+ &:nth-of-type(7),
+ &:nth-of-type(9)
+ background-color: var(--colLR)
+ &:nth-of-type(8)
+ background-color: var(--colC)
+ &:nth-of-type(10)
+ width: 45px
+
+ &> .repcontainer
+ @extend %soRepWidth
+
+ &> .repitem
+ @extend %soRepWidth
+
+ &:not(:last-of-type)
+ @extend %soRepLastBorders
+
+ &> input[type="text"],
+ &> input[type="number"]
+ @extend %soRepInputBorders
+
+ &> input[type="number"]
+ text-align: center
+
+ &> div > label > input[type="number"]
+ @extend %soRepInputBorders
+
+ &> select,
+ &> div > label > select
+ @extend %soRepSelect
+
+ &> label:nth-of-type(1)
+ @extend %soRepExpandCb
+
+ &> label:not(:nth-of-type(1))
+ @extend %soRepLabelNotLast
+
+ &> input[type="text"]:nth-of-type(1)
+ width: calc(100% - 65px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px - 30px)
+ padding-left: 4px
+ font-weight: bold
+
+ &> select:nth-of-type(1),
+ &> select:nth-of-type(2),
+ &> input[type="number"]:nth-of-type(2),
+ &> input[type="text"]:nth-of-type(2)
+ width: 65px
+
+ &> select:nth-of-type(1),
+ &> input[type="number"]:nth-of-type(2)
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &> input[type="text"]:nth-of-type(4)
+ border-left: 2px solid var(--brun)
+
+
+
+ &> input[type="text"]:nth-of-type(3),
+ &> input[type="text"]:nth-of-type(4)
+ width: 130px
+
+
+ &> label:nth-of-type(2),
+ &> label:nth-of-type(4)
+ background-color: var(--colLR)
+
+ &> label:nth-of-type(3)
+ background-color: var(--colC)
+
+ &> button[type="roll"]
+ @include dice(--dice, auto)
+ background-size: contain
+ &::before
+ content: ""
+
+ &> input[type="hidden"][value="1"] ~ div
+ display: flex
+ &> div
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+ display: none
+
+ &> label:nth-of-type(1),
+ &> label:nth-of-type(2)
+ width: calc(50% - 75px - 35px)
+ &> span
+ width: 50px
+ align-items: center
+ &> select
+ width: calc(100% - 50px)
+ text-align: center
+ border-bottom: 0
+
+ &> label:nth-of-type(3)
+ width: 150px
+ &> span
+ width: 100%
+ &> input[type="number"]
+ width: 50px
+ text-align: center
+ border-bottom: 0
+ cursor: auto
+
+ &> label:nth-of-type(4)
+ width: 70px
+ &> span
+ width: 50px
+ text-align: center
+ &> input[type="number"]
+ width: 20px
+ text-align: center
+ border-bottom: 0
+ cursor: auto
+
+ &> div
+ width: 100%
+ margin-bottom: 2px
+ &> textarea
+ border: 1px dotted black
+ background: transparent
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab6-kabbale.sass b/Nephilim-Legende/src/sass/tabs/tab6-kabbale.sass
new file mode 100644
index 000000000000..e727ad96cb00
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab6-kabbale.sass
@@ -0,0 +1,375 @@
+h1.sheet-titreKabbale
+ @extend %soustitrePage
+
+div.sheet-cercleArbreKabbale
+ height: 455px
+ width: 100%
+ flex-wrap: wrap
+ &> span
+ font-family: "Kodchasan"
+ align-items: center
+ width: 100%
+ font-size: 23px
+ font-weight: bold
+ color: white
+ padding-left: 10px
+ text-shadow: 2px 3px 5px black
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url('#{$roll20_repository}/img/fond3.png')
+ background-repeat: no-repeat
+ background-position-x: right
+
+ &:nth-of-type(1)
+ background-position-y: -270px
+ height: 120px
+ background-color: cssfun('rgba', 'var(--C3Kabbale), .3')
+ &:nth-of-type(2)
+ background-position-y: -270px
+ height: 130px
+ background-color: cssfun('rgba', 'var(--C2Kabbale), .9')
+ &:nth-of-type(3)
+ background-position-y: -220px
+ height: 205px
+ background-color: cssfun('rgba', 'var(--C1Kabbale), .9')
+
+div.sheet-colArbreKabbaleR
+ position: absolute
+ width: calc(50% - 35px)
+ height: 455px
+ min-width: 350px
+
+div.sheet-arbreKabbale
+ margin-left: auto
+ background: var(--arbreKabbale)
+ width: 231px
+ height: 455px
+ background-size: cover
+ background-repeat: no-repeat
+
+ &> label
+ width: 70px
+ flex-wrap: wrap
+ height: 53px
+ font-weight: bold
+ font-variant: small-caps
+ font-family: "Times New Roman"
+ position: absolute
+
+ &> span
+ justify-content: center
+ height: 20px
+ text-shadow: white 1px 1px 5px white -1px 1px 5px, white -1px -1px 5px, white 1px -1px 5px
+ width: 100%
+ &> input[type="number"]
+ text-align: center
+ border: 0
+ box-shadow: none
+ background: transparent
+ margin-right: auto
+ margin-left: auto
+ height: 35px
+ width: 60px
+ border-bottom-left-radius: 30px
+ border-bottom-right-radius: 29px
+ font-size: 25px
+ font-weight: bold
+ font-family: "Times New Roman"
+
+ &.sheet-malkuth
+ margin-top: 400px
+ margin-left: 81px
+ color: rgb(36, 32, 33)
+ &.sheet-yesod
+ margin-top: 300px
+ margin-left: 81px
+ color: rgb(36, 32, 33)
+ &.sheet-hod
+ margin-top: 252px
+ margin-left: -5px
+ color: rgb(36, 32, 33)
+ &.sheet-netzach
+ margin-top: 252px
+ margin-left: 167px
+ color: rgb(36, 32, 33)
+ &.sheet-tiphereth
+ margin-top: 202px
+ margin-left: 81px
+ color: rgb(96, 99, 100)
+ &.sheet-geburah
+ margin-top: 152px
+ margin-left: -5px
+ color: rgb(96, 99, 100)
+ &.sheet-chesed
+ margin-top: 152px
+ margin-left: 167px
+ color: rgb(96, 99, 100)
+ &.sheet-binah
+ margin-top: 55px
+ margin-left: -5px
+ color: rgb(151, 129, 89)
+ &.sheet-hokmah
+ margin-top: 55px
+ margin-left: 167px
+ color: rgb(151, 129, 89)
+ &.sheet-kether
+ margin-top: 6px
+ margin-left: 81px
+ color: rgb(151, 129, 89)
+
+div.sheet-kMonde,
+div.sheet-kOrdonnance
+ @extend %soBorderGris
+
+ &> h1
+ @extend %soH1
+
+div.sheet-kMonde > select
+ @extend %soSelect
+
+%kbOrdonnanceWidth
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+
+div.sheet-kOrdonnance > .repcontainer
+ @extend %kbOrdonnanceWidth
+ &> .repitem
+ @extend %kbOrdonnanceWidth
+
+ &> input[type="text"],
+ &> input[type="number"]
+ border: 0
+ padding: 0
+ margin: 0
+ border-bottom: 1px dotted black
+ padding-top: 10px
+ height: 30px
+ background: transparent
+
+ &> input[type="number"]
+ width: 25px
+ text-align: center
+ margin-left: 5px
+ &> input[type="text"]
+ width: calc(100% - 30px - 30px)
+
+ &> label
+ width: 23px
+ height: 23px
+ margin-left: 5px
+ margin-top: 2.5px
+ &> input[type="checkbox"]
+ position: absolute
+ width: 25px
+ height: 25px
+ opacity: 0
+ &~ span
+ width: 100%
+ &::before
+ content: ""
+ width: 100%
+ height: 23px
+ border: 1px solid black
+ font-size: 28px
+ line-height: 23px
+ color: black
+ border-radius: 5px
+ &:checked ~ span::before
+ content: $tick
+
+
+div.sheet-invocations
+ &> h1
+ @extend %soustitreGris
+
+ @extend %soGrimoireContainer
+
+ &> span,
+ &> .repcontainer > .repitem > div:last-of-type > label > span
+ @extend %soGrimoireTitresTypo
+
+ &> .repcontainer
+ @extend %soRepWidth
+
+ &> .repitem
+ @extend %soRepWidth
+
+ &:not(:last-of-type)
+ @extend %soRepLastBorders
+
+ &> input[type="text"],
+ &> input[type="number"]
+ @extend %soRepInputBorders
+
+ &> div
+ &> label > input[type="number"]
+ @extend %soRepInputBorders
+ @extend %soRepNumberTextalign
+ &:nth-last-of-type(2)
+ width: 60px
+ &> label
+ width: 23px
+ height: 25px
+ margin: auto
+ &> input[type="checkbox"]
+ position: absolute
+ width: 25px
+ height: 25px
+ opacity: 0
+ &~ span
+ width: 100%
+ &::before
+ content: ""
+ width: 100%
+ height: 23px
+ border: 1px solid black
+ font-size: 28px
+ line-height: 23px
+ color: black
+ border-radius: 5px
+ &:checked ~ span::before
+ content: $tick
+ &:last-of-type
+ display: none
+ &> label:last-of-type
+ width: 80px
+ margin-left: auto
+ & > span
+ width: 33px
+
+ &> select,
+ &> div > label > select
+ @extend %soRepSelect
+
+ &> label
+ &:nth-of-type(1)
+ @extend %soRepExpandCb
+ &:not(:nth-of-type(1))
+ @extend %soRepLabelNotLast
+ &:nth-of-type(2),
+ &:nth-of-type(4)
+ background-color: var(--colLR)
+ &:nth-of-type(3)
+ background-color: var(--colC)
+
+ &> input[type="text"]
+ &:nth-of-type(1)
+ width: calc(100% - 30px - 130px - 65px - 65px - 65px - 65px - 60px - 25px - 25px - 25px - 80px)
+ padding-left: 2px
+ font-weight: bold
+
+ &:nth-of-type(2),
+ &:nth-of-type(4)
+ width: 65px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+
+ &:nth-of-type(3),
+ &:nth-of-type(5)
+ width: 65px
+
+ &> input[type="number"]
+ &:nth-of-type(2)
+ width: 65px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ text-align: center
+ &:nth-last-of-type(2)
+ text-align: center
+
+ &> select
+ &:nth-of-type(1)
+ width: 130px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(2)
+ width: 65px
+
+ &> button[type="roll"]
+ &::before
+ content: ""
+ height: 30px
+ cursor: pointer
+ background-size: contain
+ margin: 0
+ padding: 0
+ border: 0
+ background-position: 0
+ background-color: transparent
+ background-repeat: no-repeat
+ &:nth-of-type(1)
+ background-image: var(--dice)
+ width: 40px
+ margin-left: auto
+ margin-right: 5px
+ &:nth-of-type(2)
+ width: 30px
+ background-image: var(--opposition)
+ margin-right: 5px
+
+ &> input[type="hidden"][value="1"]
+ &~ div
+ display: flex
+ width: 100%
+ flex-wrap: wrap
+ &> label:not(:last-of-type)
+ width: 160px
+ justify-content: space-between
+ &:not(:first-of-type)
+ margin-left: 5px
+
+ &> label
+ &> span
+ width: 75px
+ align-items: center
+ justify-content: flex-start
+ &> select,
+ &> input[type="number"]
+ text-align: center
+ width: 85px
+ border: 0
+ cursor: auto
+ min-width: 0
+ &> div
+ width: 100%
+ margin-bottom: 2px
+ &> textarea
+ background: transparent
+ border: 1px dotted black
+
+ &> span
+ &:nth-of-type(1)
+ width: calc(100% - 130px - 65px - 65px - 65px - 65px - 60px - 25px - 25px - 25px - 80px)
+
+ &:nth-of-type(2)
+ width: 126px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+
+ &:nth-of-type(4),
+ &:nth-of-type(6)
+ width: 61px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+
+ &:nth-of-type(3),
+ &:nth-of-type(5)
+ width: 65px
+
+ &:nth-of-type(11)
+ width: 80px
+ margin-left: auto
+
+ &:nth-of-type(7)
+ width: 60px
+
+ &:nth-of-type(8),
+ &:nth-of-type(9),
+ &:nth-of-type(10)
+ width: 25px
+
+ &:nth-of-type(8),
+ &:nth-of-type(10)
+ background-color: var(--colLR)
+
+ &:nth-of-type(9)
+ background-color: var(--colC)
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab7-alchimie.sass b/Nephilim-Legende/src/sass/tabs/tab7-alchimie.sass
new file mode 100644
index 000000000000..bda83821f32e
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab7-alchimie.sass
@@ -0,0 +1,297 @@
+div.sheet-alchimie > h1,
+h1.sheet-titreAlchimie
+ @extend %soustitrePage
+
+div.sheet-alchimie > .repcontainer
+ @extend %pageWrap100
+
+ &> .repitem
+ @extend %pageWrap100
+
+div.sheet-oeuvres
+ width: 100%
+ justify-content: space-between
+ &> label
+ width: calc((100% / 3) - 5px)
+ justify-content: center
+ text-align: center
+ flex-wrap: wrap
+ padding-bottom: 5px
+ padding-top: 5px
+ background-repeat: no-repeat
+ background-position-y: 0, 100%, -1px
+ background-position-x: 0, -190px
+ &:nth-of-type(1)
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url('#{$roll20_repository}/img/fond3.png'), linear-gradient(to right, rgba(0, 0, 0, .7), rgb(0, 0, 0))
+ &:nth-of-type(2)
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url('#{$roll20_repository}/img/fond3.png'), linear-gradient(to right, rgba(234, 235, 236, .7), rgb(234, 235, 236))
+ border-left: 2px solid var(--titreGris)
+ border-right: 2px solid var(--titreGris)
+ &:nth-of-type(3)
+ margin-right: 15px
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .8)), url('#{$roll20_repository}/img/fond3.png'), linear-gradient(to right, rgba(194, 72, 49, .7), rgb(194, 72, 49))
+ &> span
+ font-family: "Kodchasan"
+ width: 80%
+ font-size: 18px
+ justify-content: center
+ text-shadow: 2px 3px 5px black
+ color: white
+ word-wrap: anywhere
+ font-weight: bold
+ &> input[type="number"]
+ width: 80%
+ border: 2px solid var(--brun)
+ text-align: center
+ height: 30px
+ margin-top: 5px
+ font-size: 25px
+
+label.sheet-alchimieVoie
+ width: 100%
+ justify-content: space-between
+ flex-wrap: wrap
+ margin-top: 10px
+ margin-right: 15px
+ &> span
+ width: 100%
+ font-family: "Times New Roman"
+ min-height: max-content
+ color: var(--brun)
+ font-variant: small-caps
+ font-weight: bold
+ font-size: 14px
+ letter-spacing: 1px
+ &> select
+ width: 100%
+ border: 0
+ margin: 0
+ padding: 0
+ border-bottom: 1px dotted black
+ background: transparent
+
+div.sheet-alchimieSConstruct
+ width: 100%
+ justify-content: space-around
+ flex-wrap: wrap
+
+ & label
+ width: 150px
+ height: 25px
+ cursor: pointer
+ border: 1px solid var(--titre)
+ margin: 2px
+
+ &> span
+ width: 100%
+ &::before
+ display: flex
+ width: 100%
+ content: attr(title)
+ height: 25px
+ line-height: 25px
+ font-weight: bold
+ justify-content: center
+ box-shadow: 1px 1px 3px black
+ background: var(--titre)
+
+ &> input[type="checkbox"]
+ position: absolute
+ width: 25px
+ height: 25px
+ opacity: 0
+ &:checked ~ span::before
+ box-shadow: inset 1px 1px 3px black
+ background: rgb(119, 89, 59)
+ color: white
+
+div.sheet-materiaePrimae
+ width: 100%
+ flex-wrap: wrap
+ border-left: 2px solid var(--titreGris)
+ justify-content: space-between
+
+ &> div
+ width: calc((100% / 5) - 10px)
+ flex-wrap: wrap
+ &:first-of-type
+ margin-left: 10px
+ &> label
+ width: 100%
+ justify-content: space-between
+ border: 2px solid var(--brun)
+ margin-top: 5px
+ &> input[type="number"]
+ width: calc((100% /2) - 2.5px)
+ text-align: center
+ background: transparent
+ border: 0
+ height: 30px
+ font-weight: bold
+ font-size: 20px
+ &> span
+ width: 5px
+ color: var(--brun)
+ align-items: center
+ font-size: 20px
+
+div.sheet-alchimieSConstruct,
+div.sheet-materiaePrimae,
+div.sheet-formules
+ &> h1
+ @extend %soH1
+
+div.sheet-formules
+ @extend %soGrimoireContainer
+
+ &> span,
+ &> .repcontainer > .repitem > div:last-of-type > label > span
+ @extend %soGrimoireTitresTypo
+
+ &> span
+ &:nth-of-type(1)
+ width: calc(100% - 130px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px)
+ &:nth-of-type(2)
+ width: 126px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(3)
+ width: 65px
+ &:nth-of-type(4)
+ width: 61px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(5)
+ width: 130px
+ &:nth-of-type(6)
+ width: 128px
+ border-left: 2px solid var(--brun)
+ &:nth-of-type(7),
+ &:nth-of-type(8),
+ &:nth-of-type(9)
+ width: 25px
+ margin-top: 0
+ padding-top: 5px
+ &:nth-of-type(7),
+ &:nth-of-type(9)
+ background-color: var(--colLR)
+ &:nth-of-type(8)
+ background-color: var(--colC)
+ &:nth-of-type(10)
+ width: 45px
+
+ &> .repcontainer
+ @extend %soRepWidth
+
+ &> .repitem
+ @extend %soRepWidth
+
+ &:not(:last-of-type)
+ @extend %soRepLastBorders
+
+ &> input[type="text"],
+ &> input[type="number"]
+ @extend %soRepInputBorders
+
+ &> div > label > input[type="number"]
+ @extend %soRepInputBorders
+ @extend %soRepNumberTextalign
+
+ &> select,
+ &> div > label > select
+ @extend %soRepSelect
+
+ &> label:nth-of-type(1)
+ @extend %soRepExpandCb
+
+ &> label:not(:nth-of-type(1))
+ @extend %soRepLabelNotLast
+
+ &> input[type="text"]
+ &:nth-of-type(1)
+ width: calc(100% - 130px - 65px - 65px - 130px - 130px - 25px - 25px - 25px - 45px - 30px)
+ padding-left: 5px
+ font-weight: bold
+ &:nth-of-type(3)
+ border-left: 2px solid var(--brun)
+ &:nth-of-type(3),
+ &:nth-of-type(2)
+ width: 130px
+ &> select
+ &:nth-of-type(1)
+ width: 130px
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &:nth-of-type(2),
+ &:nth-of-type(3)
+ width: 65px
+ &:nth-of-type(3)
+ border-left: 2px solid var(--brun)
+ border-right: 2px solid var(--brun)
+ &> label
+ &:nth-of-type(2),
+ &:nth-of-type(4)
+ background-color: var(--colLR)
+ &:nth-of-type(3)
+ background-color: var(--colC)
+ &> button[type="roll"]
+ @include dice(--dice, auto)
+ background-size: contain
+ &::before
+ content: ""
+ &> input[type="hidden"][value="1"] ~ div
+ display: flex
+
+ &> div
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-between
+ display: none
+ &> label
+ &:nth-of-type(1),
+ &:nth-of-type(2)
+ width: calc(50% - 115px)
+ &:nth-of-type(1)
+ &> span
+ width: 120px
+ align-items: center
+ justify-content: flex-start
+ &> select
+ width: calc(100% - 120px)
+ text-align: center
+ border-bottom: 0
+ &:nth-of-type(2)
+ &> span
+ width: 50px
+ align-items: center
+ justify-content: flex-start
+ padding-left: 5px
+ &> select
+ width: calc(100% - 50px)
+ text-align: center
+ border-bottom: 0
+ &:nth-of-type(3)
+ width: 150px
+ &> span
+ width: 100px
+ align-items: center
+ justify-content: flex-start
+ &:nth-of-type(4)
+ width: 80px
+ &> span
+ width: 33px
+ align-items: center
+ justify-content: flex-start
+ &:nth-of-type(3),
+ &:nth-of-type(4)
+ &> input[type="number"]
+ width: 50px
+ text-align: center
+ border-bottom: 0
+ cursor: auto
+ &> div
+ width: 100%
+ &> textarea
+ width: 100%
+ border: 1px dotted black
+ background: transparent
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab8-constructs.sass b/Nephilim-Legende/src/sass/tabs/tab8-constructs.sass
new file mode 100644
index 000000000000..9cba269949e7
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab8-constructs.sass
@@ -0,0 +1,134 @@
+div.sheet-constructs
+ width: 100%
+ flex-wrap: wrap
+ justify-content: space-evenly
+
+ &> h1
+ @extend %soH1
+ margin-bottom: 10px
+
+ &> input[type="hidden"]
+ &.sheet-cornue[value="0"] ~ div.sheet-cornue,
+ &.sheet-athanor[value="0"] ~ div.sheet-athanor,
+ &.sheet-aludel[value="0"] ~ div.sheet-aludel,
+ &.sheet-forge[value="0"] ~ div.sheet-forge,
+ &.sheet-alambic[value="0"] ~ div.sheet-alambic
+ display: none
+
+ &> div
+ width: 445px
+ height: 450px
+ margin-bottom: -50px
+
+ &:nth-of-type(1)
+ background-image: url('#{$roll20_repository}/img/Cornue.png'), url('#{$roll20_repository}/img/ka-element-sans-homme.png')
+ background-size: 220px, contain
+ background-repeat: no-repeat
+ background-position-x: calc(50% + 5px), 0
+ background-position-y: center
+ &:nth-of-type(2)
+ background-image: url('#{$roll20_repository}/img/athanor.png'), url('#{$roll20_repository}/img/ka-element-sans-homme.png')
+ background-size: 150px, contain
+ background-repeat: no-repeat
+ background-position-x: calc(50% + 3px), 0
+ background-position-y: calc(50% - 25px), center
+ &:nth-of-type(3)
+ background-image: url('#{$roll20_repository}/img/aludel.png'), url('#{$roll20_repository}/img/ka-element-sans-homme.png')
+ background-size: 80px, contain
+ background-repeat: no-repeat
+ background-position-x: calc(50% - 5px), center
+ background-position-y: calc(50% - 25px), center
+ &:nth-of-type(4)
+ background-image: url('#{$roll20_repository}/img/Creuset-alchimique.png'), url('#{$roll20_repository}/img/ka-element-sans-homme.png')
+ background-size: 150px, contain
+ background-repeat: no-repeat
+ background-position-x: calc(50% - 5px), 0
+ background-position-y: calc(50% - 15px), center
+ &> span:nth-of-type(5)
+ word-wrap: anywhere
+ flex-wrap: wrap
+ font-family: "Times New Roman"
+ font-size: 25px
+ width: 110px
+ justify-content: center
+ line-height: 22px
+ margin: auto
+ margin-top: 301px
+ text-shadow: 1px 1px 5px white
+ text-align: center
+ &:nth-of-type(5)
+ background-image: url('#{$roll20_repository}/img/Alambic.png'), url('#{$roll20_repository}/img/ka-element-sans-homme.png')
+ background-size: 135px, contain
+ background-repeat: no-repeat
+ background-position-x: calc(50% - 13px), 0
+ background-position-y: calc(50% - 25px), center
+
+ &> span
+ &:not(:nth-last-of-type(2))
+ position: absolute
+ font-family: "Times New Roman"
+ font-size: 16px
+ text-shadow: 1px 1px 5px white
+ min-width: max-content
+ font-variant: small-caps
+ &:nth-of-type(1)
+ margin-left: 199px
+ margin-top: -5px
+ &:nth-of-type(2)
+ margin-top: 109px
+ margin-left: 10px
+ &:nth-of-type(3)
+ margin-top: 109px
+ margin-left: 370px
+ &:nth-of-type(4)
+ margin-top: 373px
+ margin-left: 85px
+ &:nth-of-type(6)
+ margin-top: 373px
+ margin-left: 294px
+
+ &:nth-of-type(5)
+ word-wrap: anywhere
+ flex-wrap: wrap
+ font-family: "Times New Roman"
+ font-size: 30px
+ height: max-content
+ width: max-content
+ justify-content: center
+ line-height: 25px
+ margin: auto
+ margin-top: 305px
+ text-shadow: 1px 1px 5px white
+ &> span
+ width: 100%
+ font-variant: small-caps
+ justify-content: center
+ text-shadow: 1px 1px 5px white
+ font-size: 20px
+
+ &> input[type="number"]
+ position: absolute
+ text-align: center
+ border: 0
+ height: 31px
+ border-radius: 15px
+ width: 30px
+ background: transparent
+ font-size: 15px
+ color: black
+
+ &:nth-of-type(1)
+ margin-left: 208px
+ margin-top: 69px
+ &:nth-of-type(2)
+ margin-left: 90px
+ margin-top: 157px
+ &:nth-of-type(3)
+ margin-left: 326px
+ margin-top: 157px
+ &:nth-of-type(4)
+ margin-top: 303px
+ margin-left: 129px
+ &:nth-of-type(5)
+ margin-top: 303px
+ margin-left: 285px
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/tabs/tab9-fraternite.sass b/Nephilim-Legende/src/sass/tabs/tab9-fraternite.sass
new file mode 100644
index 000000000000..baaedd3982be
--- /dev/null
+++ b/Nephilim-Legende/src/sass/tabs/tab9-fraternite.sass
@@ -0,0 +1,65 @@
+@mixin fraterniteInputText($w: 100%)
+ width: $w
+ border: 0
+ border-bottom: 1px dotted black
+ min-width: 0
+ background: transparent
+ height: 30px
+ padding-top: 12px
+ padding-left: 5px
+
+div.sheet-fraternite
+ width: 100%
+ justify-content: space-between
+ flex-wrap: wrap
+
+ &> h1:first-of-type
+ @extend %soustitrePage
+ &> h1:not(:first-of-type)
+ margin-top: 10px
+
+ &> div > label > h1,
+ &> div > div > h1,
+ &> h1:not(:first-of-type)
+ @extend %soustitreGris
+
+ &> div.sheet-col2
+ margin-top: 10px
+
+ &> div
+ &> label
+ padding-right: 10px
+ flex-wrap: wrap
+ border-left: 2px solid var(--titreGris)
+ &> input[type="text"]
+ @include fraterniteInputText()
+
+ &:nth-of-type(1),
+ &:nth-of-type(2)
+ &> div
+ border-left: 2px solid var(--titreGris)
+ margin-left: 10px
+ justify-content: space-between
+ flex-wrap: wrap
+
+ &> div
+ &> input[type="text"]
+ @include fraterniteInputText(calc(100% - 40px))
+ &> input[type="number"]
+ @include roundNumber()
+ margin-bottom: -5px
+
+ &> .repcontainer
+ width: 100%
+ flex-wrap: wrap
+ &> .repitem
+ width: 100%
+ flex-wrap: wrap
+ &:not(:first-of-type)
+ margin-top: 5px
+ &> div
+ margin-bottom: 2px
+ &> textarea
+ background: transparent
+ &> .itemcontrol > .betn
+ padding-bottom: 0
\ No newline at end of file
diff --git a/Nephilim-Legende/src/sass/variables.sass b/Nephilim-Legende/src/sass/variables.sass
new file mode 100644
index 000000000000..a52af519cd68
--- /dev/null
+++ b/Nephilim-Legende/src/sass/variables.sass
@@ -0,0 +1,32 @@
+$roll20_repository: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Nephilim-Legende"
+
+//- Check l.1986 original
+$tick: "✓"
+
+@function cssfun($fun, $value)
+ @return #{"#{$fun}(#{$value})"}
+
+@mixin dice($image, $mr)
+ width: 40px
+ height: 30px
+ background-image: var($image)
+ margin: 0
+ border: 0
+ padding: 0
+ background-position: 0
+ background-color: transparent
+ margin-right: $mr
+
+@mixin resetWidget()
+ border: 0
+ padding: 0
+ border-bottom: 1px dotted black
+ margin: 0
+ background: transparent
+
+@mixin roundNumber($color:--brun)
+ height: 30px
+ width: 30px
+ border-radius: 25px
+ border: 2px solid var($color)
+ text-align: center
\ No newline at end of file