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 @@ - - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
-
- -
-
-

Métamorphe

- -
- - Métamorphose - Permanent -
- - -
-
-
-

Degré de métamorphe actif

-
- -
- - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - - - - - - - - - - - - -
-
- -
- Votre Nephilim en une phrase : -
- - -
-
- -
-
-

Chutes

-
-
-

Khaïba

- - - - - - - - - - - - -
- -
-
-
-

Ombre

- - - - - - - - - - - - -
- -
-
-
-

Narcose

- - - - - - - - - - - - -
- -
-
-
-

Entropie lunaire

- - - - - - - - - - - - -
- -
-
-
-
-
-
-

Adoption

- -
-
- - -
-
-
-
-

Stase

- -
-
- - -
-
-
-
- -
-
-

Simulacre

-
- - - -
-
- - - -
-
- -
- - - - - - -
-
- - - - - - -
- -
- -
-

Description

- -
- - -
-
- -
-

Proches

- -
- - -
-
-
- -
- -
- - -
- - -
-
- - -
-

Degré de métamorphe actif

- - - - - - - - - - - - - - - - - - - - -
- -
-

Équipements

-
-
- - -
-
-
-
-
- -
-
-

Degré de métamorphe actif

- - - - - - - - - - - - - - - - - - - - -
- -
-

Époques d'incarnation

-

Vécus passés

-

Effets Mnémos

- -
-
- - - - - -
- - -
-
-
- - - - -
- - -
- - - - -
-
-
- - - - - -
- - -
-
-
- - - - - -
- - -
-
-
-
-
- -
-
-

Quêtes ésotériques

-
- - - - - -
-
-
- -
-
-

Savoirs ésotériques

-
- - - - - -
-
-
-
- -
- -
-
-

Actions et attributs

-
- - - - - - -
- - - - - -
-
- -
-
-

Dommages physiques

-
- - - - - - - - - - - -
- Conséquences -
- Mineure - -2 - - -
-
- Sérieuse - -4 - - -
-
- Grave - -6 - - -
-
-
- -
-
-

Dommages magiques

-
- - - - - - - -
- Conséquences -
- Mineure - -2 - - -
-
- Sérieuse - -4 - - -
-
- Grave - -6 - - -
-
-
- -
-

Degré de métamorphe actif

- - - - - - - - - - - - - - - - - - - - -
- -
-

Simulacre

-

Vécus contemporains

-

-
-
- -
-
- - -
-
- - - -
-
-
-
- -
-
- - -
-
- - - -
-
- -
- -
-

Époques d'incarnation

-

Vécus passés

-

Effets Mnémos

- -
-
- - - - - -
- - -
-
-
- - - - -
- - -
- - - - -
-
-
- - - - - -
- - -
-
-
- - - - - -
- - -
-
-
-
-
- -
-
-

Armes de mêlée

- Type - Dommages -
- - -
-
- -
-

Artefacts

-
- - - -
- - -
-
-
- -
-

Objets d'alchimie synthétisés

-
-
- - -
-
-
-
-
-
-

Armes à feu

- Type - Dommages -
- - -
-
- -
-

Armures

- Type - Protection -
- - -
-
-
-
- -
-

Magie

- -
-
- -
-
- -
-
- -
-
-
-
-

Voie initiatique

- -
-
-

Étape Labyrinthique

- -
-
- -
-

Degré de métamorphe actif

- - - - - - - - - - - - - - - - - - - - -
- - - -
-

Domaines

-
- -
-
- -
-
- -
-

-
Maillons
-
- -  /  - -
-

-
-
- -
-
-
- -
-

Sorts

- Nom du sort - Ka - Cercle - Degré - Portée - Durée - A - T - F - -
- - - - - - - - - - - - -
- - - - -
- - -
-
-
-
- -
- -
-

Kabbale

-
-
- 3ᶱ Cercle - 2ᶱ Cercle - 1ᶱ Cercle -
-
-
- - - - - - - - - - -
-
-
-
-
-

Monde

- -
-
-

Ordonnances

-
- - - -
-
-
-

Degré de métamorphe actif

- - - - - - - - - - - - - - - - - - - - -
- -
- -
-

Invocations

- Nom de l'invocation - Séphira - - Ka - Degré - Portée - Durée - Visible - A - T - F - -
- - - - - - - -
- -
- - - - - - - - -
- - - - -
- - -
-
-
-
-
- -
-

Alchimie

- -
-
- - - -
- - - -
-

Constructs utilisables

- - - - - - - - - -
-
-
-
-

Jauge de Materiae Primae

-
- Feu - -
- -
- Air - -
- -
- Terre - -
- -
- Eau - -
- -
- Lune - -
-
-
- -
-

Formules

- Nom de la formule - Substance - Ka - Ka - Aire d'effet - Durée - A - T - F - -
- - - - - - - - - - - - -
- - - - -
- - -
-
-
-
-
- -
-
-

Laboratoire et constructs

- - - - - - -
- Ka-Feu - - Ka-Terre - - Ka-Air - - Ka-Lune - - Cornue(ambres) - Ka-Eau - -
- -
- Ka-Feu - - Ka-Terre - - Ka-Air - - Ka-Lune - - Athanor(poudres) - Ka-Eau - -
- -
- Ka-Feu - - Ka-Terre - - Ka-Air - - Ka-Lune - - Aludel(vapeurs) - Ka-Eau - -
- -
- Ka-Feu - - Ka-Terre - - Ka-Air - - Ka-Lune - - Forge ou Creuset(métaux) - Ka-Eau - -
- -
- Ka-Feu - - Ka-Terre - - Ka-Air - - Ka-Lune - - Alambic(liqueur) - Ka-Eau - -
-
-
- -
-
-

Fraternité

-
- -
-
-
-

Quête / Savoir ésotérique

- - -
-
-

Alliés

-
-
- - -
-
-

Ressources

-
-
- - -
-
-

Refuges

-
-
- - -
-
-
-
- -
-
-

Degré de métamorphe actif

- - - - - - - - - - - - - - - - - - - - -
- -
-
-

Arcadia

- - -
- Vécu Arcadien - Quartier - Quadrant - Intime - Passages - Clé -
-
- - -
-
- - -
-
- - -
-
- -
-
- - -
-
- - -
- -
-
- -
-

Titre

- -
-
-
-
- - -
- Votre Selenim en une phrase : -
- - -
-
- -
- - -
- -
-

Chutes

-
-
-

Effet Ahasvérus

- - - - - - - - - - - - -
- -
-
-
-
-
- - - - - - - - -
-
-
- -
-
-

Nécromancie

- - -
- -
-

Rites

- Nom du Rite - Voie - Coût - Durée - A - T - F - - -
- - - - - - - - - - -
- - -
-
-
-
- -
-
-

Kabbale noire

- - -
- -
-

Entités

- Nom de l’Entité - Degré - Dmg. - Protec. - Entropie - Contrôle - A - T - F - - - -
- - - - - - - - - - - - - -
- - -
-
-
-
- -
-
-

Imago

- -
-
- Description de l’Imago -
- - -
-
-
-

Aspects

- Nom de l’aspect - Coût - KLN Investi - Durée - Actif ? - -
- - - - - - - -
- - -
-
-
-
-
- - + + + + + + + + +
+ + + + + + + + + + + +
+
+ +
+
+

Métamorphe

+ +
+
MétamorphosePermanent +
+ + +
+
+
+

Degré de métamorphe actif

+
+ +
+ + + + + + + + + + + +
+
+
+
+ + + + + + + + + + +
+
+
Votre Nephilim en une phrase: +
+ +
+
+
+
+

Chutes

+
+
+

Khaiba

+ + + + + + + + + + + + +
+ +
+
+
+

Ombre

+ + + + + + + + + + + + +
+
+
+
+

Narcose

+ + + + + + + + + + + + +
+
+
+
+
+
+
+

Adoption

+ +
+
+ +
+
+
+
+

Stase

+ +
+
+ +
+
+
+
+
+
+

Simulacre

+
+ + +
+
+ + +
+
+
+ + + + + + +
+
+ + + + + + +
+
+
+

Description

+
+ +
+
+
+

Proches

+
+ +
+
+
+
+
+ +
+ +
+
+ +
+

Degré de métamorphe actif

+ + + + + + + + + + + +
+
+

Équipements

+
+
+ +
+
+
+
+
+
+
+

Degré de métamorphe actif

+ + + + + + + + + + + +
+
+

Époques d’incarnation

+

Vécus passés

+

Effets Mnémos

+ +
+
+ + + + + +
+ +
+
+
+ + + + +
+ +
+ + + + +
+
+
+ + + + + +
+ +
+
+
+ + + + + +
+ +
+
+
+
+
+
+
+

Quêtes ésotériques

+
+ + + + + +
+
+
+
+
+

Savoirs ésotériques

+
+ + + + + +
+
+
+
+
+ +
+
+

Actions et attributs

+
+ + + + + + + +
+ + + + + +
+
+
+
+

Dommages physiques

+
+ + + + + + +
Conséquences +
Mineure-2 + + +
+
Sérieuse-4 + + +
+
Grave-6 + + +
+
+
+
+
+

Dommages magiques

+
+ + + + +
Conséquences +
Mineure-2 + + +
+
Sérieuse-4 + + +
+
Grave-6 + + +
+
+
+
+

Degré de métamorphe actif

+ + + + + + + + + + + +
+
+

Simulacre

+

Vécus contemporains

+

+
+
+ +
+
+ + +
+
+ + + +
+
+
+
+ +
+
+ + +
+
+ + + +
+
+
+
+

Époques d’incarnation

+

Vécus passés

+

Effets Mnémos

+ +
+
+ + + + + +
+ +
+
+
+ + + + +
+ +
+ + + + +
+
+
+ + + + + +
+ +
+
+
+ + + + + +
+ +
+
+
+
+
+
+
+

Armes de mêlée

TypeDommages +
+ + +
+
+
+

Artefacts

+
+ + + +
+ +
+
+
+
+

Objets d'alchimie synthétisés

+
+
+ +
+
+
+
+
+
+

Armes à feu

TypeDommages +
+ + +
+
+
+

Armures

TypeProtection +
+ + +
+
+
+
+
+

Magie

+
+
+ +
+
+ +
+
+ +
+
+
+
+

Voie Initiatique

+ +
+
+

Étape Labyrinthique

+ +
+
+
+

Degré de métamorphe actif

+ + + + + + + + + + + +
+ +
+

Domaines

+
+ + +
+
+
+

+
Maillons
+
+  /  + +
+

+
+
+ +
+
+
+
+

Sorts

Nom du sortKaCercleDegréPortéeDuréeATF +
+ + + + + + + + + + + + +
+ + + + +
+ +
+
+
+
+
+
+

Kabbale

+
+
3° Cercle2° Cercle1° Cercle
+
+
+ + + + + + + + + + +
+
+
+
+
+

Monde

+ +
+
+

Ordonnances

+
+ + + +
+
+
+

Degré de métamorphe actif

+ + + + + + + + + + + +
+
+ +
+

Invocations

Nom de l'invocationSéphiraKaDegréPortéeDuréeVisibleATF +
+ + + + + + + +
+ +
+ + + + + + +
+ + + + +
+ +
+
+
+
+
+
+

Alchimie

+
+
+ + + +
+ +
+

Constructs utilisables

+ + + + + +
+
+
+
+

Jauge de Materiae Primae

+
Feu + +
+
Air + +
+
Terre + +
+
Eau + +
+
Lune + +
+
+
+
+

Formules

Nom de la formuleSubstanceKaKaAire d'effetDuréeATF +
+ + + + + + + + + + + + +
+ + + + +
+ +
+
+
+
+
+
+
+

Laboratoire et constructs

+ + + + + +
Ka-Feu + Ka-Terre + Ka-Air + Ka-Lune + Cornue(ambres)Ka-Eau + +
+
Ka-Feu + Ka-Terre + Ka-Air + Ka-Lune + Athanor(poudres)Ka-Eau + +
+
Ka-Feu + Ka-Terre + Ka-Air + Ka-Lune + Aludel(Vapeurs)Ka-Eau + +
+
Ka-Feu + Ka-Terre + Ka-Air + Ka-Lune + Forge ou Creuset(métaux)Ka-Eau + +
+
Ka-Feu + Ka-Terre + Ka-Air + Ka-Lune + Alambic(liqueurs)Ka-Eau + +
+
+
+
+
+

Fraternité

+
+ +
+
+
+

Quête / Savoir ésotérique

+ + +
+
+

Alliés

+
+
+ +
+
+

Ressources

+
+
+ +
+
+

Refuges

+
+
+ +
+
+
+
+
+
+

Degré de métamorphe actif

+ + + + + + + + + + + +
+
+
+

Arcadia

+ + +
Vécu ArcadienQuartierQuadrantIntimePassagesClé +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+
+

Titre

+ +
+
+
+
+ +
Votre Selenim en une phrase : +
+ +
+
+
+ + +
+
+

Chutes

+
+
+

Effet Ahasvérus

+ + + + + + + + + + + + +
+ +
+
+
+
+
+ + + + + + +
+
+
+
+
+

Nécromancie

+ + +
+
+

Rites

Nom du RiteVoieCoûtDuréeATF +
+ + + + + + + + + + +
+ +
+
+
+
+
+
+

Kabbale noire

+ + +
+
+

Entités

Nom de l’EntitéDegréDmg.Protec.EntropieContrôleATF +
+ + + + + + + + + + + + + +
+ +
+
+
+
+
+
+

Imago

+ +
+
Description de l’Imago +
+ +
+
+
+

Aspects

Nom de l’aspectCoûtKLN investiDuréeActif ? +
+ + + + + + + +
+ +
+
+
+

{{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