diff --git a/.vscode/settings.json b/.vscode/settings.json index e478b786..7d55f413 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,7 +18,7 @@ "*.html": "handlebars" }, "cSpell.language": "en-GB", - "cSpell.words": ["armor", "colorset", "FVTT", "gulpfile", "ifne", "relevent", "reroll", "spbutt", "typhonjs"], + "cSpell.words": ["armor", "colorset", "facehugger", "FVTT", "gulpfile", "ifne", "imagecontainer", "newdots", "relevent", "reroll", "spbutt", "typhonjs"], "projectManager.groupList": true, "vscode-edge-devtools.sourceMaps": true } diff --git a/Mother Instructions/Mother Instructions EN.html b/Mother Instructions/Mother Instructions EN.html index 9ca588a0..c6b4b030 100644 --- a/Mother Instructions/Mother Instructions EN.html +++ b/Mother Instructions/Mother Instructions EN.html @@ -1,956 +1,1030 @@ \ No newline at end of file diff --git a/Release_Notes.txt b/Release_Notes.txt index 3dceab39..770a3fd7 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -509,3 +509,13 @@ Right clicking on the heart icon will allow modifiers to be added to panic rolls If the "Human Panic, Push..." checkbox is checked the sheet will now display Conditions and Consumables for the player allowing them to set the conditions and roll against supplied to help simulate a human in play. Updated CRT UI Spaceship sheet. +Version 3.1.3 +Minor & Major component damage on a ship now add a condition icon to the token. +Right click on the Minor/Major component damage icon to manually roll to add selected component damage. +Spaceship damage dots automatically resize based on the ships "Hull" value. +Reducing radiation now makes permanent radiation checks. On a facehugger permanent radiation will be added from the right side. +This can ONLY be removed by the GM (see MO/TH/ER Instructions). +Corrected issue with character critical injuries creation as the Fatal box was not being checked. +They also now show any modifiers to Medical Aid rolls. +Code refactoring and backend changes for better V11 compatibility. + diff --git a/css/alienrpg.css b/css/alienrpg.css index 05a60118..11b25e7d 100644 --- a/css/alienrpg.css +++ b/css/alienrpg.css @@ -378,6 +378,13 @@ a.inline-roll { cursor: pointer; } +.rollVehicleWeapon:hover, .rollVehicleWeapon:focus { + text-shadow: 0 0 20px hsl(0, 100%, 50%); + font-size: 110%; + font-weight: bolder; + cursor: pointer; +} + .openItem:hover, .openItem:focus { text-shadow: 0 0 20px hsl(0, 100%, 50%); font-size: 110%; @@ -2309,7 +2316,7 @@ button:focus { .critical-inj { display: grid; grid-template-areas: "crit1 crit2 crit3 crit4"; - grid-template-columns: 5% 21% 70% 3%; + grid-template-columns: 5% 31% 60% 3%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; @@ -4522,6 +4529,17 @@ combobox:focus { -ms-flex-wrap: wrap; flex-wrap: wrap; } +.alienrpg .newdots { + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} .alienrpg .resource-label { font-family: var(--alienfont); text-transform: uppercase; @@ -5229,6 +5247,17 @@ combobox:focus { font-weight: bolder; text-transform: uppercase; } +.alienrpg .crt .rollVehicleWeapon:hover, +.alienrpg .crt .rollVehicleWeapon:focus { + text-shadow: 0 0 15px var(--aliengreen); + -webkit-box-shadow: 0 0 7px var(--aliengreen); + box-shadow: 0 0 7px var(--aliengreen); + background-color: var(--aliengreen); + color: #000; + font-size: 100%; + font-weight: bolder; + text-transform: uppercase; +} .alienrpg .crt .grid-talents { text-align: center; grid-template-columns: 90% 10%; @@ -5282,7 +5311,7 @@ combobox:focus { border: 0px solid var(--aliengreen); } .alienrpg .crt .Item11 .items-list { - height: 179px; + height: auto; } .alienrpg .crt .critical-inj { padding-bottom: 10px; diff --git a/css/alienrpg.css.map b/css/alienrpg.css.map index 44dae177..199d06b2 100644 --- a/css/alienrpg.css.map +++ b/css/alienrpg.css.map @@ -1 +1 @@ -{"version":3,"sources":["..\\scss\\utils\\_typography.scss","alienrpg.css","..\\scss\\utils\\_colors.scss","..\\scss\\alienrpg.scss","..\\scss\\global\\_window.scss","..\\scss\\global\\_mother-instruction-images.scss","..\\scss\\global\\_grid.scss","..\\scss\\global\\_flex.scss","..\\scss\\global\\_itemList.scss","..\\scss\\global\\_select-css.scss","..\\scss\\actor\\_alien-crt-ui.scss","..\\scss\\global\\_module.scss","..\\scss\\actor\\_alien-crt-actor.scss","..\\scss\\components\\_forms.scss","..\\scss\\components\\_resource.scss","..\\scss\\components\\_tabs.scss","..\\scss\\components\\_items.scss"],"names":[],"mappings":"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jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,eAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;AACF;AS1nGA;EACE;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,eAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;ESzjGA;IACE,gBAAA;ET2jGF;AACF;ASxjGA;EACE;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,4GAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;AACF;ASznGA;EACE;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,4GAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;ESxjGA;IACE,gHAAA;ET0jGF;AACF;ASvjGA,cAAA;AAEA;EACE,aAAA;EACA,kBAAA;EACA,mCAAA;EACA,yCAAA;ATwjGF;;ASrjGA;EACE,yCAAA;EACA,8BAAA;ATwjGF;;ASrjGA;;;;;EAKE,kBAAA;EACA,yCAAA;ATwjGF;;ASrjGA;;;;;EAKE,mCAAA;ATwjGF;;ASrjGA;EACE,sCAAA;ATwjGF;;ASrjGA;EACE,0CAAA;EACA,8CAAA;UAAA,sCAAA;ATwjGF;;ASrjGA;EACE,mCAAA;EACA,mDAAA;UAAA,2CAAA;ATwjGF;;ASrjGA;EACE,6CAAA;UAAA,qCAAA;ATwjGF;;ASrjGA;EACE,YAAA;EACA,8CAAA;UAAA,sCAAA;EAEA,WAAA;EACA,gBAAA;ATujGF;;ASpjGA;EACE,YAAA;EACA,8CAAA;UAAA,sCAAA;EACA,mCAAA;EACA,WAAA;ATujGF;;ASpjGA;EACE,oDAAA;UAAA,4CAAA;ATujGF;;ASpjGA;EACE,mCAAA;ATujGF;;ASpjGA;EACE,uCAAA;EACA,0CAAA;ATujGF;;ASpjGA;EACE,sCAAA;ATujGF;;ASpjGA;EACE,sCAAA;ATujGF;;ASpjGA;;;;EAIE,mCAAA;EACA,gDAAA;EACA,oDAAA;UAAA,4CAAA;ATujGF;;ASpjGA;;EAEE,mCAAA;EACA,kCAAA;EACA,0CAAA;EACA,oDAAA;UAAA,4CAAA;ATujGF;;AS1iGA;EACE,gBAAA;AT6iGF;AS5iGE;EACE,YAAA;EACA,aAAA;EACA,UAAA;EACA,uBAAA;EACA,YAAA;EACA,4BAAA;AT8iGJ;AS5iGE;EAEE,eAAA;EACA,qCAAA;AT6iGJ;;ASziGA;EACE,iBAAA;AT4iGF;;ASziGA,SAAA;AAEA;;EAEE,2CAAA;AT2iGF;;ASxiGA;EACE,2CAAA;UAAA,mCAAA;AT2iGF;;ASxiGA;EACE,mBAAA;AT2iGF;;ASxiGA;EACE,YAAA;EACA,eAAA;EACA,gBAAA;EACA,mDAAA;UAAA,2CAAA;EACA,kBAAA;EACA,uEAAA;EACA,uBAAA;AT2iGF;;ASxiGA;EACE,kBAAA;EACA,mDAAA;UAAA,2CAAA;EACA,yBAAA;EACA,6EAAA;EACA,uBAAA;AT2iGF;;ASxiGA;;EAEE,iCAAA;EACA,eAAA;EACA,iBAAA;EAEA,4BAAA;EACA,iBAAA;EAEA,kCAAA;UAAA,0BAAA;EAEA,qBAAA;EACA,0CAAA;EACA,+CAAA;EAEA,wGAAA;ATuiGF;;ASniGA;EACE,gCAAA;EAEA,4BAAA;EACA,iBAAA;EAEA,kCAAA;UAAA,0BAAA;EAEA,qBAAA;EACA,0CAAA;EACA,+CAAA;EACA,wIAAA;ATmiGF;;AShiGA;;EAEE,gCAAA;ATmiGF;;AS9hGA;EACE,gBAAA;EACA,wCAAA;ATiiGF;;AS9hGA;EACE,qBAAA;ATiiGF;;AS9hGA;EACE,oCAAA;EACA,kCAAA;ATiiGF;;AS9hGA;EACE,qBAAA;EACA,2BAAA;EACA,mCAAA;EACA,8BAAA;UAAA,sBAAA;ATiiGF;;AS9hGA;EACE,mCAAA;ATiiGF;;AS9hGA;;EAEE,4BAAA;ATiiGF;;ASnhGA;EACE,kBAAA;EACA,mDAAA;UAAA,2CAAA;EACA,yBAAA;EACA,6EAAA;EACA,uBAAA;ATshGF;;ASnhGA;EACE,wBAAA;EACA,eAAA;EACA,kBAAA;EAEA,YAAA;EACA,wBAAA;EACA,+BAAA;UAAA,uBAAA;ATqhGF;;ASlhGA;EACE,wBAAA;EACA,+BAAA;UAAA,uBAAA;ATqhGF;;ASlhGA;EACE,YAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ATqhGF;;AS7gGA,aAAA;AAEA;EACE,mBAAA;EACA,yBAAA;AT+gGF;;ASh/FA;EACE,YAAA;EACA,6BAAA;EACA,gCAAA;ATm/FF;;ASh/FA;EACE,YAAA;EACA,6BAAA;ATm/FF;;ASh/FA;EACE,YAAA;EACA,6BAAA;ATm/FF;;AU18GA,0BAAA;AACA;EACE,wBAAA;EACA,gBAAA;EACA,mCAAA;EACA,kBAAA;EACA,kDAAA;EACA,sBAAA;EACA,iBAAA;AV68GF;;AU18GA;EACE,qBAAA;AV68GF;;AU18GA;EACE,YAAA;EACA,UAAA;EACA;oCAAA;EAEA,iBAAA;EACA,kBAAA;EACA,SAAA;AV68GF;;AU38GA;EACE,6BAAA;AV88GF;;AU38GA;EACE,kBAAA;EACA,kBAAA;EACA,mBAAA;AV88GF;;AU38GA;EACE,YAAA;EACA,UAAA;EACA;oCAAA;EAEA,iBAAA;EACA,kBAAA;EACA,SAAA;AV88GF;;AU38GA;EACE,6BAAA;AV88GF;;AU58GA;EACE,UAAA;EACA,YAAA;EACA,gBAAA;AV+8GF;;AU78GA;EACE,UAAA;EACA,YAAA;EACA,iBAAA;AVg9GF;;AU98GA;EACE,WAAA;EACA,YAAA;EACA,kBAAA;AVi9GF;;AU/8GA;EACE,UAAA;EACA,YAAA;EACA,kBAAA;AVk9GF;;AUh9GA;EACE,UAAA;EACA,YAAA;EACA,kBAAA;AVm9GF;;AUh9GA;EACE,uBAAA;EACA,YAAA;AVm9GF;;AUh9GA;EACE,kBAAA;EACA,8CAAA;AVm9GF;;AUh9GA;EACE,UAAA;EACA;oCAAA;EAEA,iBAAA;EACA,kBAAA;EACA,SAAA;EACA,cAAA;EACA,iBAAA;AVm9GF;;AUj9GA;EACE,6BAAA;AVo9GF;;AUj9GA;EACE,kBAAA;EACA,UAAA;EACA,iBAAA;AVo9GF;;AUj9GA;EACE,WAAA;AVo9GF;;AUl9GA;EACE,UAAA;EACA,mBAAA;EACA,mBAAA;AVq9GF;;AUn9GA;EACE,SAAA;AVs9GF;;AUn9GA;EACE,UAAA;EACA,0BAAA;EACA,qBAAA;EACA,iBAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;EACA,cAAA;EACA,iBAAA;AVs9GF;;AUp9GA;EACE,iBAAA;AVu9GF;;AUr9GA;EACE;oCAAA;EAEA,SAAA;AVw9GF;;AUt9GA;EACE,kBAAA;EACA,iBAAA;AVy9GF;;AUv9GA;EACE,UAAA;EACA,kBAAA;AV09GF;;AUx9GA;EACE,UAAA;EACA,kBAAA;AV29GF;;AUz9GA;EACE,SAAA;EACA;8BAAA;AV69GF;;AUz9GA;EACE,UAAA;EACA,0BAAA;EACA,qBAAA;EACA,iBAAA;EACA,kBAAA;EACA,SAAA;EACA,cAAA;EACA,iBAAA;AV49GF;;AUz9GA;EACE,kBAAA;EACA,iBAAA;AV49GF;;AUz9GA;EACE,UAAA;AV49GF;;AU19GA;EACE,SAAA;AV69GF;;AU39GA;EACE,UAAA;AV89GF;;AU59GA;EACE,UAAA;AV+9GF;;AU79GA;EACE,UAAA;EACA,gBAAA;AVg+GF;;AU99GA;EACE,UAAA;AVi+GF;;AU99GA;EACE,UAAA;EACA,gBAAA;AVi+GF;;AU/9GA;EACE,UAAA;EACA,gBAAA;AVk+GF;;AUh+GA;EACE,UAAA;AVm+GF;;AUj+GA;EACE,UAAA;AVo+GF;;AUl+GA;EACE,UAAA;EACA,0BAAA;EACA,2BAAA;EACA,iBAAA;EACA,kBAAA;EACA,SAAA;AVq+GF;;AUl+GA;EACE,UAAA;EACA,YAAA;EACA,0BAAA;EACA,qBAAA;EACA,iBAAA;EACA,kBAAA;EACA,SAAA;EACA,cAAA;EACA,iBAAA;AVq+GF;;AUl+GA;EACE,iBAAA;AVq+GF;;AUn+GA;EACE,UAAA;AVs+GF;;AUp+GA;EACE,UAAA;AVu+GF;;AUr+GA;EACE,UAAA;AVw+GF;;AUt+GA;EACE,UAAA;AVy+GF;;AUt+GA;EACE,UAAA;EACA,0BAAA;EACA,qBAAA;EACA,iBAAA;EACA,kBAAA;EACA,SAAA;EACA,cAAA;EACA,iBAAA;AVy+GF;;AUt+GA;EACE,SAAA;EACA,kBAAA;AVy+GF;;AUt+GA;EACE,UAAA;AVy+GF;;AUt+GA;EACE,SAAA;AVy+GF;;AUt+GA;EACE,SAAA;EACA,kBAAA;AVy+GF;;AUt+GA;EACE,UAAA;AVy+GF;;AUt+GA;EACE,UAAA;EACA,kBAAA;AVy+GF;;AUv+GA;EACE,UAAA;EACA,kBAAA;AV0+GF;;AUx+GA;EACE,UAAA;AV2+GF;;AUx+GA,aAAA;AAEA;EACE,kBAAA;AV0+GF;;AUv+GA;EACE,kBAAA;EACA,UAAA;EACA,UAAA;EACA,mBAAA;EACA,yBAAA;AV0+GF;;AUx+GA;EACE,kBAAA;EACA,UAAA;EACA,SAAA;EACA,mBAAA;EACA,oCAAA;AV2+GF;;AUx+GA;EAEE,wBAAA;EAEA,eAAA;EACA,sDAAA;AVy+GF;;AUv+GA;EACE,kBAAA;EACA,wBAAA;EACA,wBAAA;AV0+GF;;AUx+GA;EACE,wBAAA;AV2+GF;;AUz+GA;EACE,kBAAA;EACA,kBAAA;EACA,YAAA;AV4+GF;;AUz+GA,oBAAA;AACA;EACE,WAAA;AV4+GF;;AUz+GA;EACE,kBAAA;EACA,sBAAA;EACA,iBAAA;EACA,8BAAA;EACA,mBAAA;AV4+GF;;AUz+GA;EACE,aAAA;EACA,4DAAA;AV4+GF;;AUz+GA;EACE,sBAAA;AV4+GF;;AUz+GA;EACE,qBAAA;AV4+GF;;AU1+GA;EACE,aAAA;AV6+GF;;AU3+GA;EACE,qBAAA;AV8+GF;;AU5+GA;EACE,aAAA;AV++GF;;AU7+GA;EACE,qBAAA;AVg/GF;;AU9+GA;EACE,aAAA;AVi/GF;;AU/+GA;EACE,qBAAA;AVk/GF;;AUh/GA;EACE,aAAA;AVm/GF;;AUj/GA;EACE,qBAAA;AVo/GF;;AUl/GA;EACE,aAAA;AVq/GF;;AUn/GA;EACE,qBAAA;AVs/GF;;AUp/GA;EACE,aAAA;AVu/GF;;AUr/GA;EACE,eAAA;AVw/GF;;AUt/GA,WAAA;AAEA;EACE,gBAAA;EACA,SAAA;EACA,OAAA;EACA,cAAA;EACA,YAAA;EACA,yBAAA;AVw/GF;;AUr/GA;EACE,qBAAA;EACA,uDAAA;EACA,WAAA;EACA,YAAA;EACA,sBAAA;EACA,qBAAA;EACA,SAAA;AVw/GF;;AUt/GA;EACE,qBAAA;EACA,uDAAA;EACA,WAAA;EACA,YAAA;EACA,sBAAA;EACA,qBAAA;EACA,SAAA;AVy/GF;;AUv/GA;EACE,qBAAA;EACA,0DAAA;EACA,WAAA;EACA,YAAA;EACA,sBAAA;EACA,qBAAA;EACA,SAAA;AV0/GF;;AUx/GA;EACE,qBAAA;EACA,yDAAA;EACA,WAAA;EACA,YAAA;EACA,sBAAA;EACA,qBAAA;EACA,SAAA;AV2/GF;;AE35HA;EACE,sCAAA;ESjBF;;;;;;;GAAA;EASA,oBAAA;EAEA;;;;IAAA;EAkUA,kBAAA;EAqBA,gCAAA;EAeA,oCAAA;EA8BA,mBAAA;EA2EA;;;;;;;;;;;;;;;IAAA;EAwDA,oBAAA;EAiBA,iCAAA;EA0HA,QAAA;EAiMA,mBAAA;EA8BA,UAAA;AX0lGA;AYt9HA;EACE,6BAAA;EACA,0BXDQ;ADy9HV;AYr9HA;EACE,mBAAA;MAAA,mBAAA;UAAA,eAAA;EACA,gBAAA;EACA,oBAAA;EAAA,oBAAA;EAAA,aAAA;EACA,8BAAA;EAAA,6BAAA;MAAA,uBAAA;UAAA,mBAAA;EACA,mBAAA;MAAA,eAAA;EACA,uBAAA;MAAA,oBAAA;UAAA,2BAAA;EACA,kBAAA;EACA,gCXZQ;ADm+HV;AYn9HA;EACE,gBAAA;EACA,oBAAA;EAAA,oBAAA;EAAA,aAAA;EACA,kBAAA;EACA,gCXpBQ;ADy+HV;AYj9HA;EACE,mBAAA;MAAA,mBAAA;UAAA,eAAA;EACA,aAAA;EAEA,WAAA;AZk9HF;AYh9HA;EACE,mBAAA;MAAA,mBAAA;UAAA,eAAA;EACA,aAAA;EACA,kBAAA;EACA,WAAA;EACA,oBAAA;AZk9HF;AYh9HA;EACE,mBAAA;MAAA,mBAAA;UAAA,eAAA;EACA,aAAA;EACA,kBAAA;EACA,YAAA;AZk9HF;AY/8HA;EACE,mBAAA;MAAA,WAAA;UAAA,OAAA;AZi9HF;AY98HA;EACE,YAAA;EACA,YAAA;EACA,qBAAA;EACA,gBAAA;EACA,mCAAA;AZg9HF;AY98HE;EACE,WAAA;EACA,YAAA;EACA,SAAA;EACA,cAAA;EACA,mCAAA;AZg9HJ;AY78HA;EACE,kDAAA;EACA,qDAAA;AZ+8HF;AY78HA;EACE,mBAAA;MAAA,WAAA;UAAA,OAAA;EAEA,kDAAA;EACA,qDAAA;AZ88HF;AYz8HA;;EAEE,YAAA;EACA,gCX/EQ;AD0hIV;AYr8HE;EACE,4BXvFM;AD8hIV;AYp8HE;EACE,cAAA;AZs8HJ;AYn8HA;EACE,eAAA;EACA,cAAA;EACA,gCXhGQ;EWiGR,YAAA;EACA,UAAA;EACA,WAAA;EACA,kBAAA;EACA,mCAAA;AZq8HF;AYn8HA;EACE,eAAA;EACA,cAAA;EACA,gCX1GQ;EW2GR,YAAA;EACA,UAAA;EACA,WAAA;EACA,kBAAA;EACA,mCAAA;AZq8HF;AYn8HA;EACE,gBAAA;EACA,cAAA;EACA,qBAAA;EACA,gCXrHQ;EWsHR,kBAAA;EACA,mCAAA;AZq8HF;AYl8HA;EACE,cAAA;EAEA,gCX7HQ;EW8HR,YAAA;EACA,uBAAA;EACA,mCAAA;AZm8HF;AY/7HA;EACE,cAAA;EACA,qBAAA;EACA,gCXvIQ;EWwIR,YAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;EACA,mCAAA;AZi8HF;AY/7HA;EACE,cAAA;EACA,qBAAA;EACA,gCXjJQ;EWkJR,YAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;EACA,mCAAA;AZi8HF;AY/7HA;EACE,cAAA;EAEA,gCX3JQ;EW4JR,YAAA;EACA,uBAAA;EACA,YAAA;EACA,mCAAA;AZg8HF;AY97HA;EACE,cAAA;EACA,qBAAA;EACA,gCXpKQ;EWqKR,YAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;EACA,mCAAA;AZg8HF;AY77HA;EACE,YAAA;EACA,UAAA;EAEA,cAAA;EACA,mCAAA;EACA,6BAAA;EAEA,0BAAA;AZ67HF;AY17HA;EACE,YAAA;EACA,YAAA;EACA,0BX1LQ;EW2LR,kBAAA;EACA,0DAAA;UAAA,kDAAA;EACA,wDAAA;EACA,eAAA;EACA,gBAAA;EACA,cAAA;EACA,yBAAA;EACA,sBAAA;EAEA,oBAAA;EAAA,oBAAA;EAAA,aAAA;EACA,wBAAA;MAAA,qBAAA;UAAA,uBAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,mBAAA;EACA,eAAA;AZ27HF;AYz7HA;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,wDAAA;UAAA,gDAAA;EACA,wDAAA;EACA,eAAA;EACA,gBAAA;EACA,cAAA;EACA,yBAAA;EACA,sBAAA;EAEA,oBAAA;EAAA,oBAAA;EAAA,aAAA;EACA,wBAAA;MAAA,qBAAA;UAAA,uBAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,mBAAA;EACA,eAAA;AZ07HF;AYx7HA;EACE,eAAA;EACA,oBAAA;EAAA,oBAAA;EAAA,aAAA;EACA,4BAAA;EAAA,6BAAA;MAAA,0BAAA;UAAA,sBAAA;EAEA,iBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;MAAA,eAAA;AZy7HF;Aa5pIA;EAEE,6BAAA;EACA,yBAAA;EAEA,iBAAA;EAEA,oBAAA;EACA,mBAAA;MAAA,cAAA;UAAA,UAAA;Ab2pIF;AaxpIA;EAEE,6BAAA;EACA,yBAAA;EAEA,iBAAA;EAEA,kBAAA;EACA,mBAAA;MAAA,cAAA;UAAA,UAAA;AbupIF;AappIA;EACE,iBAAA;EACA,yBAAA;EACA,kBAAA;AbspIF;Ac/qIA;EACE,YAAA;EAGA,cAAA;EACA,gCbJQ;EaKR,mCAAA;Ad+qIF;Ac7qIE;EACE,YAAA;EACA,mBAAA;MAAA,kBAAA;UAAA,cAAA;EACA,aAAA;EACA,iBAAA;EACA,kDAAA;EACA,qDAAA;Ad+qIJ;Ac7qIE;EAEE,iBAAA;EACA,cAAA;Ad8qIJ;Ac3qIE;EACE,0BAAA;EACA,iBAAA;Ad6qIJ;AersIA;EACE,gBAAA;EAGA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,mBAAA;AfqsIF;AelsIA;EAEE,iCAAA;AfmsIF;AehsIA;EACE,SAAA;AfksIF;Ae/rIA;EACE,iBAAA;AfisIF;Ae9rIA;EAEE,6BAAA;EACA,gBAAA;EACA,yBAAA;EACA,kBAAA;EACA,iBAAA;Af+rIF;AezrIA;EAEE,aAAA;EAEA,cAAA;EACA,UAAA;EAEA,6BAAA;AfwrIF;AetrIE;EACE,mBAAA;MAAA,kBAAA;UAAA,cAAA;EACA,iBAAA;AfwrIJ;AetrIE;EAEE,qBAAA;EAEA,6BAAA;AfsrIJ;AenrIE;EACE,cAAA;AfqrIJ;AejrIA;EAEE,aAAA;EAEA,cAAA;EACA,UAAA;EAEA,6BAAA;AfgrIF;Ae9qIE;EACE,mBAAA;MAAA,kBAAA;UAAA,cAAA;EACA,iBAAA;AfgrIJ;Ae9qIE;EAEE,qBAAA;EAEA,6BAAA;Af8qIJ;Ae3qIE;EACE,cAAA;Af6qIJ;AW7uIA;EACE,YAAA;EACA,yCAAA;EACA,wBAAA;EACA,4CAAA;AX+uIF;AW5uIA;EACE,YAAA;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,OAAA;EACA,SAAA;EACA,QAAA;EACA,iRAAA;EAAA,0KAAA;EAEA,UAAA;EACA,mCAAA;EACA,oBAAA;AX6uIF;AW1uIA;EACE,YAAA;EACA,cAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,SAAA;EACA,QAAA;EACA,iCAAA;EACA,UAAA;EACA,UAAA;EACA,oBAAA;AX4uIF;AWxuIA;EACE,kBAAA;EACA,yCAAA;EACA,iBAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;AX0uIF;AWvuIA;EACE,2CAAA;EACA,iBAAA;AXyuIF;AWtuIA;;;EAGE,iBAAA;EACA,WAAA;AXwuIF;AWruIA;EACE,SAAA;EACA,aAAA;EACA,iBAAA;EACA,mBAAA;AXuuIF;AWpuIA;EACE,yBAAA;EACA,wBAAA;EACA,iBAAA;EACA,WAAA;AXsuIF;AWpuIA;;;;;EAKE,kBAAA;EACA,yCAAA;AXsuIF;AWnuIA;;;;;EAKE,mCAAA;AXquIF;AWluIA;EACE,8CAAA;UAAA,sCAAA;AXouIF;AWjuIA;EACE,uBAAA;AXmuIF;AWhuIA;EACE,kBAAA;EACA,yCAAA;AXkuIF;AW/tIA;EACE,mCAAA;AXiuIF;AW9tIA;EACE,oCAAA;EACA,0CAAA;AXguIF;AW7tIA;EACE,cAAA;EACA,kCAAA;EACA,oCAAA;EACA,0CAAA;EACA,YAAA;AX+tIF;AW5tIA;EACE,kBAAA;EACA,gBAAA;AX8tIF;AW3tIA;EACE,WAAA;EACA,8BAAA;EACA,eAAA;AX6tIF;AW1tIA;EACE,WAAA;EACA,8BAAA;EACA,eAAA;EACA,iBAAA;AX4tIF;AWztIA;;EAEE,wBAAA;EACA,sBAAA;EACA,mCAAA;EACA,cAAA;EACA,eAAA;EACA,6CAAA;UAAA,qCAAA;EACA,yCAAA;UAAA,iCAAA;AX2tIF;AWxtIA;;EAEE,UAAA;EACA,yCAAA;UAAA,iCAAA;AX0tIF;AWxtIA;EACE,UAAA;EACA,yCAAA;UAAA,iCAAA;AX0tIF;AWvtIA;EACE,mBAAA;AXytIF;AWttIA;EACE,iBAAA;EACA,yCAAA;EACA,2CAAA;EACA,0CAAA;EACA,YAAA;EACA,WAAA;EACA,yBAAA;EACA,oBAAA;EACA,mJAAA;EACA,2CAAA;EAEA,aAAA;EACA,iBAAA;EACA,yBAAA;EACA,sBAAA;EACA,mBAAA;AXutIF;AWptIA;;;;;;;;;;;;EAYE,oBAAA;EACA,2BAAA;MAAA,kBAAA;AXstIF;AWntIA;EACE,8BAAA;AXqtIF;AWltIA;EACE,eAAA;EACA,UAAA;AXotIF;AWjtIA;EACE,WAAA;EACA,YAAA;AXmtIF;AWhtIA;EACE,YAAA;EACA,UAAA;EACA,WAAA;EACA,kBAAA;EAEA,YAAA;EACA,mCAAA;EACA,8CAAA;UAAA,sCAAA;AXitIF;AW9sIA;EACE,gBAAA;EACA,iBAAA;EACA,mBAAA;EACA,mEAAA;AXgtIF;AW7sIA;;EAEE,8BAAA;EACA,oCAAA;EACA,8BAAA;UAAA,sBAAA;EACA,mBAAA;AX+sIF;AW5sIA;;EAEE,eAAA;EACA,yCAAA;AX8sIF;AW3sIA;EACE,mBAAA;AX6sIF;AW1sIA;EACE,YAAA;EACA,kBAAA;EACA,yCAAA;AX4sIF;AWzsIA;EACE,kBAAA;AX2sIF;AWxsIA;EACE,yCAAA;AX0sIF;AWvsIA;EACE,WAAA;EACA,sBAAA;EACA,iBAAA;EACA,yBAAA;EACA,0BAAA;AXysIF;AWtsIA;EACE,qBAAA;EACA,eAAA;EACA,YAAA;EACA,yCAAA;EACA,oDAAA;UAAA,4CAAA;EACA,uCAAA;EACA,eAAA;AXwsIF;AWrsIA;EACE,WAAA;EAEA,gBAAA;AXssIF;AWnsIA;EAEE,gBAAA;AXosIF;AWjsIA;EACE,WAAA;EACA,wCAAA;EACA,mDAAA;UAAA,2CAAA;EACA,qBAAA;EACA,gBAAA;AXmsIF;AWhsIA;EACE,yBAAA;AXksIF;AW/rIA;EACE,gBAAA;EACA,mBAAA;AXisIF;AW9rIA;EACE,uBAAA;AXgsIF;AW7rIA;EACE,WAAA;EACA,8BAAA;AX+rIF;AW1rIA;EACE,aAAA;EACA,wCAAA;EACA,4BAAA;AX4rIF;AWzrIA;EACE,aAAA;EACA,0DAAA;EACA,2BAAA;AX2rIF;AWxrIA;EACE,aAAA;EACA,iGAAA;EACA,2BAAA;EACA,iBAAA;AX0rIF;AWrrIA;EACE,yBAAA;EACA,mBAAA;AXurIF;AWprIA;;;;EAIE,mCAAA;EACA,YAAA;AXsrIF;AWjrIA;EACE,kBAAA;EACA,mBAAA;AXmrIF;AWhrIA;EACE,gBAAA;EACA,8BAAA;AXkrIF;AW/qIA;EACE,gBAAA;EACA,8BAAA;AXirIF;AW9qIA;EACE,gBAAA;AXgrIF;AW7qIA;EACE,YAAA;EACA,2BAAA;EAAA,2BAAA;EAAA,oBAAA;EACA,mBAAA;AX+qIF;AW7qIA;EACE,iBAAA;AX+qIF;AW1qIA;EACE,kBAAA;EACA,aAAA;AX4qIF;AW1qIA;EACE,kBAAA;AX4qIF;AWxqIA;EACE,YAAA;EACA,gBAAA;EACA,iBAAA;AX0qIF;AWvqIA;;;EAGE,WAAA;EACA,oCAAA;AXyqIF;AWtqIA;EACE,wBAAA;AXwqIF;AWrqIA;EACE,+BAAA;EACA,oBAAA;AXuqIF;AWpqIA;EACE,YAAA;EACA,qBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;EACA,yBAAA;EACA,4BAAA;EACA,iBAAA;EACA,gCAAA;UAAA,wBAAA;EACA,yCAAA;UAAA,iCAAA;AXsqIF;AWnqIA;EACE,iBAAA;EACA,wBAAA;EACA,wBAAA;AXqqIF;AWlqIA;EACE,wBAAA;EACA,wBAAA;EACA,UAAA;AXoqIF;AWjqIA;EACE,yCAAA;EACA,6BAAA;EACA,UAAA;EACA,iBAAA;EACA,oBAAA;EACA,yBAAA;MAAA,sBAAA;UAAA,mBAAA;EACA,qBAAA;MAAA,iBAAA;EACA,WAAA;AXmqIF;AWhqIA;EACE,kBAAA;EACA,SAAA;EACA,OAAA;AXkqIF;AW9oIA;EACE,wCAAA;EACA,WAAA;EACA,kBAAA;EACA,mCAAA;UAAA,2BAAA;AXgpIF;AW7oIA;EACE,aAAA;EACA,6DAAA;EACA,8BAAA;AX+oIF;AW5oIA;EACE,kBAAA;AX8oIF;AW3oIA;EACE,yBAAA;AX6oIF;AW1oIA;EACE,WAAA;EACA,eAAA;EACA,wBAAA;EACA,yBAAA;EACA,kBAAA;AX4oIF;AWzoIA;EACE,8BAAA;EACA,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,yBAAA;EACA,kBAAA;EACA,oCAAA;AX2oIF;AWtoIA;EACE,mBAAA;EACA,gBAAA;EACA,iBAAA;AXwoIF;AWroIA;EACE,gBAAA;AXuoIF;AWpoIA;EACE,iBAAA;EACA,eAAA;AXsoIF;AWjoIA;EACE,aAAA;EACA,0DAAA;EACA,YAAA;EACA,gBAAA;EACA,sCAAA;EACA,yBAAA;EACA,sBAAA;EACA,mBAAA;EACA,kBAAA;AXmoIF;AWhoIA;;;;EAIE,oBAAA;EACA,eAAA;EACA,gBAAA;AXkoIF;AW/nIA;EACE,aAAA;EACA,0CAAA;EACA,wBAAA;EACA,8BAAA;EACA,kBAAA;AXioIF;AW9nIA;;EAEE,oBAAA;EACA,eAAA;EACA,gBAAA;AXgoIF;AW7nIA;EACE,oBAAA;EACA,aAAA;EACA,WAAA;EACA,wCAAA;EACA,8BAAA;AX+nIF;AW5nIA;EACE,mBAAA;EACA,gBAAA;EACA,yBAAA;AX8nIF;AW3nIA;EACE,mBAAA;EACA,kBAAA;EACA,mBAAA;AX6nIF;AW1nIA;;;;;;EAME,mCAAA;EACA,kBAAA;AX4nIF;AWznIA;;;;;;EAME,cAAA;EACA,WAAA;EACA,wBAAA;EACA,WAAA;EACA,mBAAA;EACA,yBAAA;EACA,yCAAA;AX2nIF;AWxnIA;EACE,YAAA;AX0nIF;AWvnIA;EACE,aAAA;AXynIF;AWtnIA;;EAEE,mCAAA;AXwnIF;AWrnIA;EACE,aAAA;EACA,yCAAA;EACA,kBAAA;AXunIF;AWpnIA;EACE,YAAA;AXsnIF;AWnnIA;EACE,mBAAA;AXqnIF;AWnnIA;;EAEE,WAAA;EACA,WAAA;AXqnIF;AWlnIA;EACE,aAAA;EACA,sDAAA;EACA,0BAAA;EACA,oBAAA;AXonIF;AW/mIA;EACE,mBAAA;EACA,iBAAA;EACA,8BAAA;EACA,6BAAA;AXinIF;AW9mIA;EACE,mCAAA;AXgnIF;AW7mIA;;EAEE,6CAAA;UAAA,qCAAA;EACA,uCAAA;EACA,mCAAA;EACA,YAAA;EAEA,mBAAA;EACA,yBAAA;EACA,WAAA;AX8mIF;AW3mIA;EACE,UAAA;EACA,kBAAA;AX6mIF;AW1mIA;;EAEE,wBAAA;EACA,sBAAA;EACA,mCAAA;EACA,cAAA;EACA,eAAA;EACA,6CAAA;UAAA,qCAAA;EACA,yCAAA;UAAA,iCAAA;AX4mIF;AW1lIA;;EAEE,WAAA;EACA,kBAAA;AX4lIF;AWzlIA;;EAEE,uCAAA;EACA,6CAAA;UAAA,qCAAA;EACA,mCAAA;EACA,WAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;AX2lIF;AWxlIA;EACE,kBAAA;EACA,8BAAA;AX0lIF;AWvlIA;EACE,yBAAA;EACA,WAAA;EACA,mCAAA;AXylIF;AWtlIA;EACE,+CAAA;EACA,kBAAA;AXwlIF;AWrlIA;EACE,iBAAA;EACA,iCAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;AXulIF;AWplIA;EACE,gBAAA;AXslIF;AWnlIA;EACE,kCAAA;AXqlIF;AWllIA;EACE,wBAAA;EACA,eAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,wBAAA;EACA,+BAAA;UAAA,uBAAA;AXolIF;AWjlIA;EACE,oBAAA;AXmlIF;AWhlIA;EACE,iBAAA;AXklIF;AW/kIA;EACE,6BAAA;AXilIF;AW9kIA;EACE,kBAAA;EACA,eAAA;AXglIF;AW7kIA;EACE,mCAAA;AX+kIF;AW5kIA;EACE,aAAA;AX8kIF;AW3kIA;EACE,oBAAA;AX6kIF;AW1kIA;EACE,eAAA;EACA,yCAAA;EACA,yCAAA;UAAA,iCAAA;AX4kIF;AWzkIA;EACE,wBAAA;AX2kIF;AWxkIA;EACE,iBAAA;AX0kIF;AWvkIA;EACE,mBAAA;EACA,iBAAA;EACA,gBAAA;AXykIF;AWtkIA;EACE,YAAA;AXwkIF;AWrkIA;EACE,gBAAA;AXukIF;AWpkIA;EACE,wBAAA;EACA,sCAAA;EACA,sCAAA;UAAA,8BAAA;AXskIF;AWnkIA;EACE,0BAAA;EACA,sCAAA;AXqkIF;AWlkIA;EACE,gBAAA;EACA,sBAAA;EACA,wCAAA;AXokIF;AWjkIA;EACE,kBAAA;AXmkIF;AW9jIA;;EAEE,sCAAA;EACA,wBAAA;EACA,sBAAA;EACA,cAAA;EACA,eAAA;EACA,mCAAA;EACA,yCAAA;UAAA,iCAAA;AXgkIF;AW7jIA;EACE,YAAA;EACA,YAAA;EACA,kBAAA;EACA,iCAAA;EACA,uBAAA;EACA,uEAAA;AX+jIF;AW5jIA;EACE,kBAAA;EACA,yCAAA;EACA,iCAAA;EACA,uBAAA;EACA,6EAAA;AX8jIF;AWzjIA;EACE,SAAA;EACA,aAAA;EACA,WAAA;EACA,iBAAA;EACA,mBAAA;AX2jIF;AWxjIA;;EAEE,iBAAA;AX0jIF","file":"alienrpg.css","sourcesContent":["// @import url('https://fonts.googleapis.com/css2?family=Wallpoet:wght@400;800&family=Wallpoet:wght@300;400;500&display=swap');\r\n\r\n// $font-primary: 'Wallpoet', sans-serif;\r\n// $font-secondary: 'Wallpoet', sans-serif;\r\n\r\n@font-face {\r\n font-family: 'Changa';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: swap;\r\n src: local('Changa', sans-serif), url(https://fonts.gstatic.com/s/changa/v10/2-cm9JNi2YuVOUckZpy-.woff2) format('woff2');\r\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n}\r\n\r\n@font-face {\r\n font-family: 'Roboto';\r\n font-style: normal;\r\n font-weight: 400;\r\n src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');\r\n unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\r\n}\r\n\r\n@font-face {\r\n font-family: 'Wallpoet';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: swap;\r\n src: local('Wallpoet'), url(https://fonts.gstatic.com/s/wallpoet/v12/f0X10em2_8RnXVVdUObp58Q.woff2) format('woff2');\r\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n}\r\n\r\n@font-face {\r\n font-family: 'OCR-A';\r\n src: url('../fonts/ocraext.ttf');\r\n font-style: normal;\r\n}\r\n\r\n// @import url('https://fonts.googleapis.com/css2?family=Kosugi&display=swap');\r\n@font-face {\r\n font-family: 'Kosugi';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: swap;\r\n src: url(https://fonts.gstatic.com/s/kosugi/v14/pxiFyp4_v8FCjlI4MdLqfUsvcYfqJiw3zzHMw5Qu_B3d0SE.50.woff2) format('woff2');\r\n unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0,\r\n U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610,\r\n U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2,\r\n U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c,\r\n U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a,\r\n U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2,\r\n U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33,\r\n U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56;\r\n}\r\n\r\n// @import url('https://fonts.googleapis.com/css2?family=Blinker:wght@200;400&display=swap');\r\n\r\n@font-face {\r\n font-family: 'Blinker';\r\n font-style: normal;\r\n font-weight: 200;\r\n font-display: swap;\r\n src: url(https://fonts.gstatic.com/s/blinker/v12/cIf4MaFatEE-VTaP_OGAdGYmnQ.woff2) format('woff2');\r\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n}\r\n\r\n:root {\r\n // --alienfont: 'Wallpoet', sans-serif;\r\n --alienfont: 'OCR-A';\r\n --fontsize: 15px; // this equates to 15px\r\n}\r\n","@font-face {\n font-family: \"Changa\";\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: local(\"Changa\", sans-serif), url(https://fonts.gstatic.com/s/changa/v10/2-cm9JNi2YuVOUckZpy-.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face {\n font-family: \"Roboto\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Roboto\"), local(\"Roboto-Regular\"), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format(\"woff2\");\n unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n@font-face {\n font-family: \"Wallpoet\";\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: local(\"Wallpoet\"), url(https://fonts.gstatic.com/s/wallpoet/v12/f0X10em2_8RnXVVdUObp58Q.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face {\n font-family: \"OCR-A\";\n src: url(\"../fonts/ocraext.ttf\");\n font-style: normal;\n}\n@font-face {\n font-family: \"Kosugi\";\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(https://fonts.gstatic.com/s/kosugi/v14/pxiFyp4_v8FCjlI4MdLqfUsvcYfqJiw3zzHMw5Qu_B3d0SE.50.woff2) format(\"woff2\");\n unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56;\n}\n@font-face {\n font-family: \"Blinker\";\n font-style: normal;\n font-weight: 200;\n font-display: swap;\n src: url(https://fonts.gstatic.com/s/blinker/v12/cIf4MaFatEE-VTaP_OGAdGYmnQ.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root {\n --alienfont: \"OCR-A\";\n --fontsize: 15px;\n}\n\n:root {\n --aliengreen: hsl(84, 100%, 59%);\n --aliendarkergreen: hsl(141, 60%, 40%);\n --alienitemselect: hsl(70, 80%, 74%);\n --alienoddtab: hsl(72, 29%, 7%);\n --blue: hsl(224, 75%, 62%);\n --black: hsl(0, 0%, 0%);\n --white: hsl(0, 0%, 100%);\n --alientextjournal: #b1e0e7;\n --journalback: url(../images/mother-instructions/indbackground2.png);\n --chatbackground: url(/systems/alienrpg/images/IndBackground3.png);\n --alienchatfont: \"Blinker\", sans-serif;\n --alienchatwhite: hsl(0, 0%, 100%);\n --alienchatred: hsl(0, 100%, 50%);\n --alienchatredshadow: rgb(230 230 230);\n --alienchatblue: hsl(240deg 42% 72%);\n --alienchatlightblue: hsl(120, 97%, 41%);\n --alienchatlightgreen: hsl(120, 97%, 41%);\n --alienchatgoldenrod: hsl(43, 74%, 49%);\n}\n\n/* Global styles */\n.alienrpg ul ol {\n margin-left: 3px;\n}\n\n.alienrpg #context-menu {\n width: auto;\n height: max-content;\n min-width: 150px;\n max-width: 360px;\n position: absolute;\n left: -900%;\n top: -102%;\n background: hsl(0, 0%, 0%);\n border: 1px solid var(--aliengreen);\n border-radius: 5px;\n color: var(--aliengreen);\n text-align: left;\n font-size: smaller;\n z-index: 1;\n}\n\n.alienrpg #context-menu li.context-item {\n line-height: 16px;\n}\n\n.alienrpg .window-content {\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) 1px solid;\n}\n\n.alienrpg form {\n font-family: var(--alienfont);\n color: var(--aliengreen);\n font-size: var(--fontsize);\n background: hsl(0, 0%, 0%);\n flex-direction: column;\n flex-wrap: nowrap;\n padding: 2px;\n overflow-y: scroll;\n overflow-x: auto;\n border: var(--aliengreen) 3px;\n}\n\n.journal-sheet form {\n background: var(--journalback) top left !important;\n background-size: cover;\n border: 1px solid var(--aliengreen);\n border-radius: 1px;\n color: var(--alientextjournal) !important;\n}\n.journal-sheet select {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) 3px;\n border: 1px solid hsl(53, 4%, 46%);\n border-radius: 3px;\n padding: 0 3px;\n text-overflow: ellipsis;\n font-size: 16px;\n}\n.journal-sheet input {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) 3px;\n}\n.journal-sheet button {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) solid 1px;\n width: 100%;\n margin: 0 1px;\n border-radius: 3px;\n font-size: 14px;\n line-height: 28px;\n}\n.journal-sheet critbutton {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) solid 1px;\n margin: 0 1px;\n border-radius: 3px;\n font-size: 14px;\n line-height: 28px;\n}\n.journal-sheet .tox .tox-editor-container {\n background-color: hsl(0, 0%, 100%);\n}\n\na.entity-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\n.alienrpg a.entity-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\na.content-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\n.alienrpg a.content-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\n#chat .message {\n border: 1px solid hsl(0, 8%, 34%);\n border-radius: 1px;\n}\n\n.chat-message {\n background-image: var(--chatbackground);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n color: inherit;\n}\n.chat-message .message-header .message-sender {\n color: var(--aliengreen);\n}\n.chat-message .message-metadata {\n color: var(--aliengreen);\n}\n.chat-message .flavor-text {\n color: var(--aliengreen);\n}\n.chat-message .table-draw .table-results .table-result {\n color: var(--aliengreen);\n}\n\n.chat-message .table-draw .table-results .table-result .chatBG {\n background-image: var(--chatbackground);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n color: var(--aliengreen);\n padding-left: 6px;\n}\n\n.chat-message.whisper {\n background: hsl(0, 0%, 9%);\n color: var(--aliengreen);\n}\n\n.chat-message.blind {\n background: hsl(0, 0%, 9%);\n}\n\n.chat-message.emote {\n background: hsl(0, 0%, 9%);\n}\n\n.chat-message .critchat {\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border-light-primary);\n padding: 3px 0;\n color: var(--aliengreen);\n}\n\n.dice-tooltip .roll > img {\n width: 24px;\n}\n\n.dice-tooltip {\n border: 1px solid var(--aliengreen);\n border-radius: 1px;\n background: hsl(0, 0%, 0%);\n}\n.dice-tooltip .dice-rolls {\n color: inherit;\n background: hsl(0, 0%, 0%);\n}\n.dice-tooltip .part-header {\n color: inherit;\n background: hsl(0, 0%, 0%);\n}\n\n.dice-tooltip .dice-rolls .roll {\n filter: none;\n}\n\n.dice-tooltip .dice-rolls .roll.max {\n filter: none;\n}\n\n.dice-tooltip .dice-rolls .roll.min {\n filter: none;\n}\n\n.inline-roll .dice-tooltip {\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: 2px solid var(--aliengreen);\n border-radius: 2px;\n}\n\na.inline-roll {\n background: hsl(0, 0%, 0%);\n padding: 1px 4px;\n border: 1px solid var(--aliengreen);\n border-radius: 2px;\n white-space: nowrap;\n word-break: break-all;\n}\n\n.dice-roll .dice-formula,\n.dice-roll .dice-total {\n color: var(--aliengreen);\n}\n\n.dice-tooltip .part-header .part-formula {\n color: inherit;\n}\n\n.part-total {\n color: inherit;\n}\n\n.alienrpg h2 {\n border: 0;\n padding: 0;\n margin: 1px;\n margin-left: 5px;\n}\n\n.alienrpg h3 {\n border: 0;\n padding: 0;\n margin: 1px;\n}\n\n.alienrpg h4 {\n border: 0;\n padding: 0;\n margin: 1px;\n}\n\n.resource-content button {\n flex: 0;\n border: 0;\n width: 30px;\n font-size: 1.5rem;\n padding: 0;\n color: inherit;\n margin: 0;\n}\n\n.rollable:hover,\n.rollcomputer:hover {\n color: var(--aliengreen);\n background-color: #000;\n border: 0px solid var(--aliengreen);\n font-weight: 1;\n font-size: 120%;\n box-shadow: 0 0 0px var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n\n.far.fa-heart:hover {\n color: red;\n animation: textShadow 1s infinite;\n}\n\n.rollableVeh:hover, .rollableVeh:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 1.3em;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.creature-acid-roll:hover, .creature-acid-roll:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 95%;\n cursor: pointer;\n}\n\n.rollItem:hover, .rollItem:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 110%;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.openItem:hover, .openItem:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 110%;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.talent-btn:hover, .talent-btn:focus {\n color: hsl(103, 100%, 28%);\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-weight: bolder;\n cursor: pointer;\n}\n\n.minus-btn .plus-btn {\n width: 10px;\n height: 10px;\n line-height: 20px;\n padding: 0;\n}\n\n.supply-btn {\n font-size: 5px;\n padding: 0;\n font-family: var(--alienfont);\n}\n\n.pwr-btn:hover, .pwr-btn:focus {\n background-color: hsl(4, 69%, 53%);\n font-size: 120%;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.stunt-btn {\n width: 5px;\n padding: 0;\n font-family: var(--alienfont);\n}\n\n.creature-attack-roll {\n display: inline-block;\n width: 280px;\n height: 40px;\n font-weight: bold;\n font-size: 2em;\n /* font-size: clamp(1rem, -0.875rem + 8.333vw, 3.5rem); */\n text-shadow: 2px 2px hsl(128, 83%, 25%);\n border: 2px solid var(--aliengreen);\n border-radius: 25px;\n color: var(--aliengreen);\n font-family: var(--alienfont);\n line-height: inherit;\n}\n\n.creature-attack-roll:hover {\n border-radius: 10px;\n color: hsl(0, 100%, 50%);\n text-shadow: 2px 2px hsl(0, 92%, 26%);\n}\n\n.creature-attack-roll:active {\n position: relative;\n top: 1px;\n border-radius: unset;\n background-color: unset;\n color: unset;\n}\n\nbutton:hover,\nbutton:focus {\n box-shadow: unset;\n}\n\n.alien-Push-button {\n display: inline-block;\n width: 260px;\n height: 45px;\n background-color: hsl(0, 0%, 0%);\n font-weight: bold;\n font-size: clamp(2rem, -4.5rem + 5vw, 3rem);\n font-family: var(--alienfont);\n padding-bottom: 5px;\n border: 2px solid var(--aliengreen);\n border-radius: 25px;\n color: var(--aliengreen);\n font-family: var(--alienfont);\n line-height: inherit;\n}\n\n.alien-Push-button:hover {\n border-radius: 10px;\n color: hsl(0, 100%, 50%);\n}\n\n.alien-crit-button {\n display: inline-block;\n width: 280px;\n height: 26px;\n border: 2px solid var(--aliengreen);\n border-radius: 25px;\n color: var(--aliengreen);\n font-weight: bold;\n font-size: 1.2rem;\n font-family: var(--alienfont);\n line-height: inherit;\n}\n\n.alien-crit-button:hover {\n border-radius: 5px;\n color: hsl(0, 100%, 50%);\n}\n\n.alien-diceface-b0 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-b0.png) no-repeat top left;\n}\n\n.alien-diceface-b6 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-b6.png) no-repeat top left;\n}\n\n.alien-diceface-y0 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-y0.png) no-repeat top left;\n}\n\n.alien-diceface-y1 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-y1.png) no-repeat top left;\n}\n\n.alien-diceface-y6 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-y6.png) no-repeat top left;\n}\n\n.tooltip {\n position: relative;\n display: inline-block;\n border-bottom: 1px dotted black;\n}\n\n.tooltip .tooltiptext {\n visibility: hidden;\n width: 250px;\n background-color: hsl(0, 0%, 0%);\n text-align: center;\n border-radius: 6px;\n padding: 5px 0;\n position: absolute;\n z-index: 1;\n top: -5px;\n right: 105%;\n margin-left: -60px;\n border-style: solid;\n border-color: var(--aliengreen);\n}\n\n.tooltip .tooltiptext::after {\n content: \" \";\n position: absolute;\n top: 50%;\n left: 100%; /* To the right of the tooltip */\n margin-top: -5px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent transparent var(--aliengreen);\n}\n\n.tooltip:hover .tooltiptext {\n visibility: visible;\n}\n\n.alienrpg .inputtext {\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n}\n\n.box-top {\n border-top: 3px solid var(--aliengreen);\n}\n\n.ctooltip {\n position: relative;\n display: inline-block;\n border-bottom: 1px dotted hsl(0, 0%, 0%);\n}\n\n/* Tooltip text */\n.ctooltip .ctooltiptext {\n font-size: small;\n visibility: hidden;\n width: 150px;\n background-color: hsl(0, 0%, 0%);\n color: var(--aliengreen);\n text-align: center;\n border-radius: 3px;\n padding: 2px 0;\n position: absolute;\n z-index: 1;\n margin-left: -150px;\n border-style: solid;\n border-color: var(--aliengreen);\n}\n\n/* Show the tooltip text when you mouse over the tooltip container */\n.ctooltip:hover .ctooltiptext {\n visibility: visible;\n}\n\n.ctooltip .ctooltiptext::after {\n content: \" \";\n position: absolute;\n top: 50%;\n left: 100%; /* To the right of the tooltip */\n margin-top: -5px;\n border-width: 1px;\n border-style: solid;\n border-color: transparent transparent transparent var(--aliengreen);\n}\n\n.alienchatwhite {\n color: var(--alienchatwhite);\n}\n\n.alienchatred {\n color: var(--alienchatred);\n font-weight: bolder;\n font-size: larger;\n -webkit-background-clip: text;\n background-clip: text;\n background-color: var(--alienchatredshadow);\n}\n\n.alienchatblue {\n color: var(--alienchatblue);\n}\n\n.alienchatlightblue {\n color: var(--alienchatlightblue);\n font-weight: bold;\n font-size: larger;\n}\n\n.alienchatlightgreen {\n color: var(--alienchatlightgreen);\n}\n\n.alienchatgoldenrod {\n color: var(--alienchatgoldenrod);\n font-weight: bold;\n}\n\n.combatbutton {\n max-width: 200px;\n color: var(--aliengreen);\n border: var(--aliengreen) 1px solid;\n}\n\n.prosemirror.editing-source textarea {\n color: hsl(0, 0%, 100%);\n}\n\n.prosemirror menu .pm-dropdown {\n color: hsl(0, 0%, 0%);\n}\n\n.spanner-icon {\n display: inline-block;\n width: 30px;\n height: 25px;\n padding: 0px;\n margin: 1px;\n background: url(../images/mother-instructions/spanner-icon.webp);\n}\n\n.character-sheet-img {\n display: block;\n width: 464px;\n height: 500px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-sheet-img.webp);\n}\n\n.creature-sheet-img {\n display: block;\n width: 500px;\n height: 477px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/creature-sheet-img.webp);\n}\n\n.character-header {\n display: block;\n width: 500px;\n height: 152px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-header.webp);\n}\n\n.synthetic-header {\n display: block;\n width: 500px;\n height: 155px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synthetic-header.webp);\n}\n\n.agil-mod {\n display: block;\n width: 403px;\n height: 162px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/agil-mod.webp);\n}\n\n.armor-mod {\n display: block;\n width: 403px;\n height: 172px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/armor-mod.webp);\n}\n\n.stress-mod {\n display: block;\n width: 400px;\n height: 136px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/stress-mod.webp);\n}\n\n.character-details {\n display: block;\n width: 300px;\n height: 328px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-details.webp);\n}\n\n.synthetic-details {\n display: block;\n width: 300px;\n height: 380px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synthetic-details.webp);\n}\n\n.character-consumables {\n display: block;\n width: 153px;\n height: 330px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-consumables.webp);\n}\n\n.synthetic-consumables {\n display: block;\n width: 153px;\n height: 322px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synthetic-consumables.webp);\n}\n\n.talent-agenda {\n display: block;\n width: 300px;\n height: 260px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/talent-agenda.webp);\n}\n\n.con-edit {\n display: block;\n width: 151px;\n height: 109px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/con-edit.webp);\n}\n\n.enc {\n display: block;\n width: 600px;\n height: 71px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/enc.webp);\n}\n\n.enc-warn {\n display: block;\n width: 462px;\n height: 49px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/enc-warn.webp);\n}\n\n.inv-inact {\n display: block;\n width: 600px;\n height: 199px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/inv-inact.webp);\n}\n\n.moskills {\n display: block;\n width: 300px;\n height: 254px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/skills.webp);\n}\n\n.creature-header {\n display: block;\n width: 500px;\n height: 102px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/creature-header.webp);\n}\n\n.creature-attack-dropdown {\n display: block;\n width: 600px;\n height: 330px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/creature-attack-dropdown.webp);\n}\n\n.acid-splash-popup {\n display: block;\n width: 400px;\n height: 141px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/acid-splash-popup.webp);\n}\n\n.chat-roll {\n display: block;\n width: 300px;\n height: 188px;\n background: url(../images/mother-instructions/chat-roll.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.radiation-roll {\n display: block;\n width: 240px;\n height: 274px;\n background: url(../images/mother-instructions/radiation-rolls.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.territories-general {\n display: block;\n width: 500px;\n height: 498px;\n background: url(../images/mother-instructions/territories-general.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.territories-systems {\n display: block;\n width: 500px;\n height: 186px;\n background: url(../images/mother-instructions/territories-systems.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-general {\n display: block;\n width: 500px;\n height: 342px;\n background: url(../images/mother-instructions/vehicle-general.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-inv {\n display: block;\n width: 500px;\n height: 343px;\n background: url(../images/mother-instructions/vehicle-inv.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-crew {\n display: block;\n width: 500px;\n height: 227px;\n background: url(../images/mother-instructions/vehicle-crew.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-crew-selector {\n display: block;\n width: 500px;\n height: 227px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/vehicle-crew-selector.webp);\n}\n\n.vehicle-fire-weapon {\n display: block;\n width: 403px;\n height: 162px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/vehicle-fire-weapon.webp);\n}\n\n.item-dropdown {\n display: block;\n width: 300px;\n height: 263px;\n background: url(../images/mother-instructions/item-dropdown.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.modifiers-img {\n display: block;\n width: 600px;\n height: 417px;\n background: url(../images/mother-instructions/modifiers-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.melee-img {\n display: block;\n width: 600px;\n height: 417px;\n background: url(../images/mother-instructions/melee-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.ranged-img {\n display: block;\n width: 600px;\n height: 417px;\n background: url(../images/mother-instructions/ranged-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.armor-img {\n display: block;\n width: 600px;\n height: 415px;\n background: url(../images/mother-instructions/armor-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.planet-system-img {\n display: block;\n width: 600px;\n height: 562px;\n background: url(../images/mother-instructions/planet-system-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.initiative-roll {\n display: block;\n width: 300px;\n height: 277px;\n background: url(../images/mother-instructions/initiative-roll.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.clone-actor {\n display: inline-block;\n width: 200px;\n height: 119px;\n background: url(../images/mother-instructions/clone-actor.webp);\n margin-left: 25%;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.roll-clone {\n display: inline-block;\n width: 200px;\n height: 207px;\n background: url(../images/mother-instructions/roll-clone.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.init-chat-norm {\n display: block;\n width: 200px;\n height: 388px;\n background: url(../images/mother-instructions/init-chat-norm.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.init-chat-cards {\n display: block;\n width: 200px;\n height: 378px;\n background: url(../images/mother-instructions/init-chat-cards.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.gm-settings {\n display: block;\n width: 500px;\n height: 491px;\n background: url(../images/mother-instructions/gm-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.player-settings {\n display: block;\n width: 500px;\n height: 301px;\n background: url(../images/mother-instructions/player-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.style-settings {\n display: block;\n width: 400px;\n height: 377px;\n background: url(../images/mother-instructions/style-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.style-button-settings {\n display: block;\n width: 300px;\n height: 161px;\n background: url(../images/mother-instructions/style-button-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.font-picker-img {\n display: inline-block;\n width: 300px;\n height: 272px;\n background: url(../images/mother-instructions/font-picker-img.webp);\n margin-left: 5%;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.colour-picker-img {\n display: inline-block;\n width: 300px;\n height: 206px;\n background: url(../images/mother-instructions/colour-picker-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.character-token {\n display: block;\n width: 230px;\n height: 234px;\n background: url(../images/mother-instructions/character-token.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.creature-token {\n display: block;\n width: 230px;\n height: 235px;\n background: url(../images/mother-instructions/creature-token.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.mpush1 {\n display: block;\n width: 300px;\n height: 241px;\n background: url(../images/mother-instructions/mpush1.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.mpush2 {\n display: block;\n width: 300px;\n height: 340px;\n background: url(../images/mother-instructions/mpush2.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.mpush3 {\n display: block;\n width: 300px;\n height: 297px;\n background: url(../images/mother-instructions/mpush3.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.pwr-supply {\n display: block;\n width: 600px;\n height: 134px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/power.webp);\n}\n\n.synth-hum {\n display: block;\n width: 153px;\n height: 87px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synth-hum.webp);\n}\n\n.inventory-tab-img {\n display: block;\n width: 600px;\n height: 435px;\n background: url(../images/mother-instructions/inventory-tab.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.inv-context-menu-img {\n display: block;\n width: 151px;\n height: 70px;\n background: url(../images/mother-instructions/inv-context-menu.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.status-icons-img {\n display: block;\n width: 230px;\n height: 229px;\n background: url(../images/mother-instructions/status-icons.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.enc-icon-img {\n display: block;\n width: 230px;\n height: 207px;\n background: url(../images/mother-instructions/enc-icon.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.spaceship-sheet-img {\n display: block;\n width: 497px;\n height: 353px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/spaceship-modules.webp);\n}\n\n.spaceship-header1 {\n display: block;\n width: 402px;\n height: 632px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/spaceship-header1.webp);\n}\n\n.spaceship-modules {\n display: block;\n width: 497px;\n height: 353px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/spaceship-sheet-img.webp);\n}\n\n.spaceship-comtech {\n display: block;\n width: 395px;\n height: 262px;\n background: url(../images/mother-instructions/spaceship-comtech.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.grid {\n display: grid;\n grid-column: span 2/span 2;\n padding: 0;\n align-items: center;\n}\n\n.grid-2col {\n display: grid;\n grid-column: span 2;\n grid-template-columns: 1fr 1fr;\n padding: 0;\n align-items: center;\n}\n\n.grid-3col {\n grid-column: span 3/span 3;\n grid-template-columns: repeat(3, minmax(0, 1fr));\n border-color: var(--aliengreen);\n justify-items: center;\n margin: 0;\n}\n\n.grid-4col {\n grid-column: span 4/span 4;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n border-color: var(--aliengreen);\n border-style: double;\n padding: 4px;\n}\n\n.grid-synPage {\n display: grid;\n grid-template-areas: \"Item1 Item2 Item2\" \"Item1 Item4 Item4\" \"Item8 Item4 Item4\" \"Item8 Item5 Item5\" \"Item8 Item3 Item3\" \"Item9 Item6 Item6\" \"Item10 Item7 Item7\" \"Item11 Item11 Item11\";\n grid-template-columns: 1fr 1fr 1fr;\n}\n\n.grid-genPage {\n display: grid;\n grid-template-areas: \"Item1 Item2 Item2\" \"Item1 Item4 Item4\" \"Item8 Item4 Item4\" \"Item8 Item5 Item5\" \"Item8 Item3 Item3\" \"Item9 Item6 Item6\" \"Item10 Item7 Item7\" \"Item11 Item11 Item11\";\n grid-template-columns: 1fr 1fr 1fr;\n}\n\n.Item1 {\n grid-area: Item1;\n border: 1px solid var(--aliengreen);\n padding: 5px;\n text-align: center;\n}\n\n.Item2 {\n grid-area: Item2;\n border: 1px solid var(--aliengreen);\n}\n\n.Item3 {\n grid-area: Item3;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item4 {\n grid-area: Item4;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item5 {\n grid-area: Item5;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item6 {\n grid-area: Item6;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item7 {\n grid-area: Item7;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n height: auto;\n}\n\n.Item8 {\n grid-area: Item8;\n border: 1px solid var(--aliengreen);\n padding: 5px;\n}\n\n.Item9 {\n grid-area: Item9;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-bottom: 5px;\n}\n\n.Item10 {\n grid-area: Item10;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-bottom: 5px;\n}\n\n.Item11 {\n grid-area: Item11;\n border: 1px solid var(--aliengreen);\n padding: 4px;\n align-content: center;\n justify-content: center;\n min-height: 53px;\n}\n\n.grid-2col-border {\n display: grid;\n grid-column: span 2;\n grid-template-columns: 1fr 1fr;\n border-color: var(--aliengreen);\n padding: 0;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.grid-spacecraft {\n display: grid;\n grid-template-areas: \"spacec1 spacec2 \";\n grid-template-columns: 35% 65%;\n}\n\n.spacec1 {\n grid-area: spacec1;\n border-right: 1px solid var(--aliengreen);\n align-content: center;\n}\n\n.spacec2 {\n grid-area: spacec2;\n padding-left: 5px;\n align-content: center;\n}\n\n.s1-header {\n display: grid;\n grid-template-areas: \". . s1h1 s1h1 s1h1 .\" \"s1h2 s1h2 s1h2 s1h2 s1h2 s1h2\" \"s1h3 s1h3 s1h3 s1h4 s1h4 s1h4\" \"s1h28 s1h28 s1h28 s1h29 s1h29 s1h29\" \"s1h30 s1h30 s1h30 s1h30 s1h30 s1h30 \" \"s1h32 s1h32 s1h32 s1h32 s1h32 s1h32\" \"s1h31 s1h31 s1h31 s1h31 s1h31 s1h31 \" \"s1h33 s1h33 s1h33 s1h33 s1h33 s1h33\" \". . s1h5 s1h5 s1h5 .\" \"s1h6 s1h6 s1h6 s1h6 s1h6 s1h6\" \"s1space1 s1h7 s1h8 s1space s1h9 s1h10\" \"s1space1 s1h11 s1h12 s1space s1h13 s1h14\" \"s1space1 s1h15 s1h16 s1space s1h17 s1h18\" \"s1space1 s1h19 s1h20 s1space s1h21 s1h22\" \"s1h23 s1h23 s1h23 s1h23 s1h23 s1h23\" \"s1h24 s1h24 s1h24 s1h24 s1h24 s1h24\" \"s1h25 s1h25 s1h25 s1h25 s1h25 s1h25\" \"s1h26 s1h26 s1h26 s1h26 s1h26 s1h26\" \"s1h27 s1h27 s1h27 s1h27 s1h27 s1h27\";\n grid-template-columns: 5% 10% 30% 5% 30% 10%;\n padding: 0 10px 0px 10px;\n}\n\n.s1space {\n grid-area: s1space;\n}\n\n.s1space1 {\n grid-area: s1space1;\n}\n\n.s1h1 {\n grid-area: s1h1;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h2 {\n grid-area: s1h2;\n align-content: center;\n}\n\n.s1h3 {\n grid-area: s1h3;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h4 {\n grid-area: s1h4;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h5 {\n grid-area: s1h5;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h6 {\n grid-area: s1h6;\n align-content: center;\n}\n\n.s1h7 {\n grid-area: s1h7;\n height: 30px;\n}\n\n.s1h8 {\n grid-area: s1h8;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h9 {\n grid-area: s1h9;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h10 {\n grid-area: s1h10;\n height: 30px;\n}\n\n.s1h11 {\n grid-area: s1h11;\n height: 30px;\n}\n\n.s1h12 {\n grid-area: s1h12;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h13 {\n grid-area: s1h13;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h14 {\n grid-area: s1h14;\n height: 30px;\n}\n\n.s1h15 {\n grid-area: s1h15;\n height: 30px;\n}\n\n.s1h16 {\n grid-area: s1h16;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h17 {\n grid-area: s1h17;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h18 {\n grid-area: s1h18;\n height: 30px;\n}\n\n.s1h19 {\n grid-area: s1h19;\n height: 30px;\n}\n\n.s1h20 {\n grid-area: s1h20;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h21 {\n grid-area: s1h21;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h22 {\n grid-area: s1h22;\n height: 30px;\n justify-self: center;\n}\n\n.s1h23 {\n grid-area: s1h23;\n height: 20px;\n justify-self: center;\n font-weight: bolder;\n}\n\n.s1h24 {\n grid-area: s1h24;\n height: 30px;\n justify-self: center;\n}\n\n.s1h25 {\n grid-area: s1h25;\n height: 20px;\n justify-self: center;\n font-weight: bolder;\n}\n\n.s1h26 {\n grid-area: s1h26;\n height: 50px;\n justify-self: center;\n}\n\n.s1h27 {\n grid-area: s1h27;\n height: 50px;\n justify-self: center;\n}\n\n.s1h28 {\n grid-area: s1h28;\n align-content: center;\n}\n\n.s1h29 {\n grid-area: s1h29;\n align-content: center;\n}\n\n.s1h30 {\n grid-area: s1h30;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h31 {\n grid-area: s1h31;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h32 {\n grid-area: s1h32;\n align-content: center;\n}\n\n.s1h33 {\n grid-area: s1h33;\n align-content: center;\n}\n\n.grid-container {\n display: grid;\n margin: 0;\n padding: 0;\n grid-template-areas: \"Col1 Col2\" \"Col1 Col2\" \"Col1 Col2\" \"Col1 Col4\" \"Col3 Col3\";\n grid-template-columns: 370px 1fr;\n}\n\n.Col1 {\n grid-area: Col1;\n align-self: center;\n}\n\n.Col2 {\n grid-area: Col2;\n}\n\n.Col3 {\n grid-area: Col3;\n}\n\n.Col4 {\n grid-area: Col4;\n}\n\n.grid-attr {\n display: grid;\n margin: 0;\n padding: 0;\n padding-left: 5px;\n align-items: center;\n border: 1px solid var(--aliengreen);\n grid-template-areas: \"Attr1 Attr2 Attr3\";\n grid-template-columns: 300px 35px 30px;\n}\n\n.Attr1 {\n grid-area: Attr1;\n}\n\n.Attr2 {\n grid-area: Attr2;\n}\n\n.Attr3 {\n grid-area: Attr3;\n width: 30px;\n height: 20px;\n}\n\n.Attr4 {\n grid-area: Attr4;\n}\n\n.grid-Consumables {\n display: grid;\n grid-template-areas: \"Heading Heading \" \"Air1 Air2\" \"Food1 Food2\" \"Water1 Water2\" \"Power1 Power2\";\n grid-template-columns: 1fr 1fr;\n}\n\n.Heading {\n grid-area: Heading;\n justify-self: left;\n}\n\n.Air1 {\n grid-area: Air1;\n justify-content: left;\n align-self: center;\n}\n\n.Air2 {\n grid-area: Air2;\n}\n\n.Food1 {\n grid-area: Food1;\n justify-self: left;\n align-self: center;\n}\n\n.Food2 {\n grid-area: Food2;\n}\n\n.Power1 {\n grid-area: Power1;\n justify-self: left;\n align-self: center;\n}\n\n.Power2 {\n grid-area: Power2;\n}\n\n.Water1 {\n grid-area: Water1;\n justify-self: left;\n align-self: center;\n}\n\n.Water2 {\n grid-area: Water2;\n}\n\n.grid-vehicle-header {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"vChar vChar\";\n grid-template-columns: auto;\n}\n\n.grid-vehicle {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"vItem1 vItem2 vItem3 vItem4\" \"vItem5 vItem6 vItem7 vItem8\";\n grid-template-columns: auto;\n}\n\n.vChar {\n grid-area: vChar;\n}\n\n.vItem1 {\n grid-area: vItem1;\n}\n\n.vItem2 {\n grid-area: vItem2;\n}\n\n.vItem3 {\n grid-area: vItem3;\n}\n\n.vItem4 {\n grid-area: vItem4;\n}\n\n.vItem5 {\n grid-area: vItem5;\n}\n\n.vItem6 {\n grid-area: vItem6;\n}\n\n.vItem7 {\n grid-area: vItem7;\n}\n\n.vItem8 {\n grid-area: vItem8;\n}\n\n.grid-weapon {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"wItem1 wItem2 wItem3 wItem4\" \"wItem5 wItem6 wItem7 wItem7\";\n grid-template-columns: auto;\n align-items: center;\n padding-bottom: 2px;\n}\n\n.wItem1 {\n grid-area: wItem1;\n}\n\n.wItem2 {\n grid-area: wItem2;\n}\n\n.wItem3 {\n grid-area: wItem3;\n}\n\n.wItem4 {\n grid-area: wItem4;\n}\n\n.wItem5 {\n grid-area: wItem5;\n}\n\n.wItem6 {\n grid-area: wItem6;\n}\n\n.wItem7 {\n grid-area: wItem7;\n}\n\n.grid-ship-crit {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"gcItem1 gcItem2 gcItem2\" \"gcItem3 gcItem4 gcItem4\" \"gcItem5 gcItem6 gcItem6\";\n grid-template-columns: 30% 35% 35%;\n align-items: center;\n}\n\n.gcItem1 {\n grid-area: gcItem1;\n}\n\n.gcItem2 {\n grid-area: gcItem2;\n}\n\n.gcItem3 {\n grid-area: gcItem3;\n}\n\n.gcItem4 {\n grid-area: gcItem4;\n}\n\n.gcItem5 {\n grid-area: gcItem5;\n}\n\n.gcItem6 {\n grid-area: gcItem6;\n}\n\n.grid-weapon-body {\n display: grid;\n grid-template-areas: \"wCol1 wCol2 wCol3 wCol4 wCol5 wCol6\" \"wCol7 wCol8 wCol9 wCol10 wCol11 wCol12\" \"wCol13 wCol14 . . . .\";\n padding-bottom: 2px;\n grid-template-columns: 1fr 1.2fr 0.81fr 0.5fr 0.5fr 1fr;\n align-items: center;\n}\n\n.wCol1 {\n grid-area: wCol1;\n justify-self: left;\n}\n\n.wCol2 {\n grid-area: wCol2;\n justify-self: left;\n}\n\n.wCol3 {\n grid-area: wCol3;\n justify-self: left;\n}\n\n.wCol4 {\n grid-area: wCol4;\n justify-self: center;\n}\n\n.wCol5 {\n grid-area: wCol5;\n justify-self: left;\n}\n\n.wCol6 {\n grid-area: wCol6;\n justify-self: center;\n}\n\n.wCol7 {\n grid-area: wCol7;\n justify-self: left;\n}\n\n.wCol8 {\n grid-area: wCol8;\n justify-self: left;\n}\n\n.wCol9 {\n grid-area: wCol9;\n justify-self: left;\n}\n\n.wCol10 {\n grid-area: wCol10;\n justify-self: center;\n}\n\n.wCol11 {\n grid-area: wCol11;\n justify-self: left;\n}\n\n.wCol12 {\n grid-area: wCol12;\n justify-self: center;\n}\n\n.wCol13 {\n grid-area: wCol13;\n justify-self: left;\n}\n\n.wCol14 {\n grid-area: wCol14;\n justify-self: left;\n}\n\n.grid-items {\n display: grid;\n grid-template-areas: \"lCol1 lCol2 lCol17 lCol15 lCol13 lCol11 lCol10 lCol3 lCol4\" \"lCol5 lCol6 lCol18 lCol16 lCol14 lCol12 lCol9 lCol7 lCol8\";\n padding-bottom: 2px;\n grid-template-columns: 2em 18em 5em 5em 5em 5em 5em 4em 2em;\n align-items: center;\n}\n\n.lCol1 {\n grid-area: lCol1;\n justify-self: left;\n}\n\n.lCol2 {\n grid-area: lCol2;\n justify-self: center;\n}\n\n.lCol3 {\n grid-area: lCol3;\n justify-self: center;\n}\n\n.lCol4 {\n grid-area: lCol4;\n justify-self: right;\n}\n\n.lCol5 {\n grid-area: lCol5;\n justify-self: left;\n}\n\n.lCol6 {\n grid-area: lCol6;\n justify-self: left;\n}\n\n.lCol7 {\n grid-area: lCol7;\n justify-self: center;\n}\n\n.lCol8 {\n grid-area: lCol8;\n justify-self: right;\n}\n\n.lCol9 {\n grid-area: lCol9;\n justify-self: center;\n}\n\n.lCol10 {\n grid-area: lCol10;\n justify-self: center;\n}\n\n.lCol11 {\n grid-area: lCol11;\n justify-self: center;\n}\n\n.lCol12 {\n grid-area: lCol12;\n justify-self: center;\n}\n\n.lCol13 {\n grid-area: lCol13;\n justify-self: center;\n}\n\n.lCol14 {\n grid-area: lCol14;\n justify-self: center;\n}\n\n.lCol15 {\n grid-area: lCol15;\n justify-self: center;\n}\n\n.lCol16 {\n grid-area: lCol16;\n justify-self: center;\n}\n\n.lCol17 {\n grid-area: lCol17;\n justify-self: center;\n}\n\n.lCol18 {\n grid-area: lCol18;\n justify-self: center;\n}\n\n.grid-modules {\n display: grid;\n grid-template-areas: \"mCol1 mCol2 mCol17 mCol15 mCol13 mCol4\" \"mCol5 mCol6 mCol18 mCol16 mCol14 mCol8\";\n padding-bottom: 6px;\n grid-template-columns: 30px 270px 75px 90px 269px 30px;\n align-items: center;\n}\n\n.mCol1 {\n grid-area: mCol1;\n justify-self: left;\n}\n\n.mCol2 {\n grid-area: mCol2;\n justify-self: center;\n}\n\n.mCol3 {\n grid-area: mCol3;\n justify-self: center;\n}\n\n.mCol4 {\n grid-area: mCol4;\n justify-self: right;\n}\n\n.mCol5 {\n grid-area: mCol5;\n justify-self: left;\n}\n\n.mCol6 {\n grid-area: mCol6;\n justify-self: left;\n}\n\n.mCol7 {\n grid-area: mCol7;\n justify-self: center;\n}\n\n.mCol8 {\n grid-area: mCol8;\n justify-self: right;\n}\n\n.mCol9 {\n grid-area: mCol9;\n justify-self: center;\n}\n\n.mCol10 {\n grid-area: mCol10;\n justify-self: center;\n}\n\n.mCol11 {\n grid-area: mCol11;\n justify-self: center;\n}\n\n.mCol12 {\n grid-area: mCol12;\n justify-self: center;\n}\n\n.mCol13 {\n grid-area: mCol13;\n justify-self: center;\n}\n\n.mCol14 {\n grid-area: mCol14;\n word-break: break-word;\n}\n\n.mCol15 {\n grid-area: mCol15;\n justify-self: center;\n}\n\n.mCol16 {\n grid-area: mCol16;\n justify-self: center;\n}\n\n.mCol17 {\n grid-area: mCol17;\n justify-self: center;\n}\n\n.mCol18 {\n grid-area: mCol18;\n justify-self: center;\n}\n\n.grid-talents {\n display: grid;\n grid-template-areas: \"talTitle talTitle\" \"tal1 tal2\" \"tal3 tal4\";\n padding: 3px;\n grid-template-columns: 75% 25%;\n align-items: center;\n}\n\n.tal1 {\n grid-area: tal1;\n justify-self: center;\n padding-left: 8px;\n}\n\n.tal2 {\n grid-area: tal2;\n justify-self: right;\n padding-right: 8px;\n}\n\n.tal3 {\n grid-area: tal3;\n align-self: center;\n}\n\n.tal4 {\n grid-area: tal4;\n justify-self: right;\n padding-right: 8px;\n align-self: left;\n}\n\n.talTitle {\n grid-area: talTitle;\n background-color: #221f1f;\n}\n\n.grid-special {\n display: grid;\n grid-template-areas: \"spe1 spe2 spe3\";\n grid-template-columns: 5% 70% 25%;\n align-items: center;\n}\n\n.spe1 {\n grid-area: spe1;\n justify-self: left;\n padding-right: 4px;\n}\n\n.spe2 {\n grid-area: spe2;\n font-weight: bold;\n padding-right: 8px;\n}\n\n.spe3 {\n grid-area: spe3;\n justify-self: right;\n}\n\n.critical-inj {\n display: grid;\n grid-template-areas: \"crit1 crit2 crit3 crit4\";\n grid-template-columns: 5% 21% 70% 3%;\n align-items: center;\n}\n\n.crit1 {\n grid-area: crit1;\n justify-self: left;\n padding-right: 4px;\n}\n\n.crit2 {\n grid-area: crit2;\n justify-self: left;\n font-weight: bold;\n padding-right: 8px;\n}\n\n.crit3 {\n grid-area: crit3;\n justify-self: left;\n font-weight: bold;\n padding-right: 8px;\n align-items: left;\n}\n\n.crit4 {\n grid-area: crit4;\n justify-self: right;\n}\n\n.space-critical-inj {\n display: grid;\n grid-template-areas: \"ScritI1 ScritI2 ScritI4\";\n grid-template-columns: 5% 80% 3%;\n align-items: center;\n}\n\n.ScritI1 {\n grid-area: ScritI1;\n justify-self: left;\n padding-right: 4px;\n}\n\n.ScritI2 {\n grid-area: ScritI2;\n justify-self: left;\n font-weight: bold;\n padding-right: 8px;\n}\n\n.ScritI4 {\n grid-area: ScritI4;\n justify-self: right;\n}\n\n.grid-two {\n display: grid;\n grid-template-areas: \"box1 box2\" \"box3 box4\";\n padding: 3px;\n grid-template-columns: 25% 75%;\n align-items: center;\n}\n\n.box1 {\n grid-area: box1;\n justify-self: center;\n padding-left: 8px;\n}\n\n.box2 {\n grid-area: box2;\n justify-self: right;\n padding-right: 8px;\n}\n\n.box3 {\n grid-area: box3;\n justify-self: center;\n padding-left: 8px;\n padding-top: 10px;\n}\n\n.box4 {\n grid-area: box4;\n padding-top: 10px;\n}\n\n.grid-2 {\n display: grid;\n grid-template-areas: \"box11 box21 box23 box22\";\n grid-template-columns: 1fr 33px 15px 33px;\n align-items: center;\n margin: 1px;\n padding: 0;\n}\n\n.box11 {\n grid-area: box11;\n justify-self: center;\n}\n\n.box21 {\n grid-area: box21;\n justify-self: right;\n padding-right: 8px;\n}\n\n.box22 {\n grid-area: box22;\n justify-self: right;\n padding-right: 8px;\n}\n\n.box23 {\n grid-area: box23;\n justify-self: center;\n}\n\n.grid-crit {\n display: grid;\n grid-template-areas: \"crit1 crit2 \";\n padding: 0;\n margin: 0;\n grid-template-columns: 1fr 1fr;\n}\n\n.crit1 {\n grid-area: crit1;\n}\n\n.crit2 {\n grid-area: crit2;\n margin-bottom: 2px;\n}\n\n.grid-rTables {\n display: grid;\n grid-template-areas: \"rTable1 rTable2\";\n grid-template-columns: 1fr 0.5fr;\n align-items: center;\n margin: 0;\n padding: 0;\n}\n\n.rTable1 {\n grid-area: rTable1;\n justify-self: center;\n}\n\n.rTable2 {\n grid-area: rTable2;\n justify-self: center;\n padding-right: 8px;\n}\n\n.grid-creature {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"vCre1 vCre2 \" \"vCre3 vCre4 \" \"vCre5 vCre6 \" \"vCre7 vCre8\";\n grid-template-columns: 1fr 1fr;\n align-items: center;\n}\n\n.vCre1 {\n grid-area: vCre1;\n}\n\n.vCre2 {\n grid-area: vCre2;\n}\n\n.vCre3 {\n grid-area: vCre3;\n}\n\n.vCre4 {\n grid-area: vCre4;\n}\n\n.vCre5 {\n grid-area: vCre5;\n}\n\n.vCre6 {\n grid-area: vCre6;\n}\n\n.vCre7 {\n grid-area: vCre7;\n}\n\n.vCre8 {\n grid-area: vCre8;\n}\n\n.grid-planet-header {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"hplan1 hplan2 \" \"hplan3 hplan4\" \"hplan5 hplan6 \" \"hplan7 hplan8\";\n grid-template-columns: auto;\n align-items: center;\n padding-bottom: 2px;\n}\n\n.hplan1 {\n grid-area: hplan1;\n}\n\n.hplan2 {\n grid-area: hplan2;\n}\n\n.hplan3 {\n grid-area: hplan3;\n}\n\n.hplan4 {\n grid-area: hplan4;\n}\n\n.hplan5 {\n grid-area: hplan5;\n}\n\n.hplan6 {\n grid-area: hplan6;\n}\n\n.hplan7 {\n grid-area: hplan7;\n}\n\n.hplan8 {\n grid-area: hplan8;\n}\n\n.grid-planet {\n display: grid;\n margin: 0;\n padding: 0;\n grid-template-areas: \"plan1 plan1 plan1 plan1\" \"plan2 plan2 plan3 plan3 \" \"plan4 plan4 plan4 plan4 \";\n grid-template-columns: 220px 1fr;\n}\n\n.plan1 {\n grid-area: plan1;\n justify-self: left;\n align-self: center;\n}\n\n.plan2 {\n grid-area: plan2;\n justify-self: left;\n}\n\n.plan3 {\n grid-area: plan3;\n justify-self: left;\n}\n\n.plan4 {\n grid-area: plan4;\n justify-self: left;\n}\n\n.grid-systems {\n display: grid;\n padding: 3px;\n grid-template-areas: \"sys1 sys2 sys3 sys4\" \"sys5 sys6 sys7 sys8\";\n grid-template-columns: 14em 15em 10em 2em;\n border-color: var(--aliengreen);\n border-bottom: double;\n}\n\n.sys1 {\n grid-area: sys1;\n justify-self: left;\n}\n\n.sys2 {\n grid-area: sys2;\n justify-self: left;\n}\n\n.sys3 {\n grid-area: sys3;\n justify-self: left;\n}\n\n.sys4 {\n grid-area: sys4;\n justify-self: right;\n}\n\n.sys5 {\n grid-area: sys5;\n justify-self: left;\n}\n\n.sys6 {\n grid-area: sys6;\n justify-self: left;\n}\n\n.sys7 {\n grid-area: sys7;\n justify-self: left;\n}\n\n.sys8 {\n grid-area: sys8;\n justify-self: right;\n}\n\n.grid-Char-Att {\n display: grid;\n padding-bottom: 4px;\n padding-top: 12px;\n padding-left: 30px;\n grid-row-gap: 3px;\n grid-column-gap: 10px;\n border-color: var(--aliengreen);\n align-items: center;\n grid-template-areas: \"gCol1 gCol2 gCol3 gCol4 gCol5 gCol11\" \"gCol6 gCol7 gCol8 gCol9 gCol10 gCol12\";\n grid-template-columns: 110px 50px 110px 50px 65px 130px;\n}\n\n.gCol1 {\n grid-area: gCol1;\n justify-self: left;\n}\n\n.gCol2 {\n grid-area: gCol2;\n justify-self: center;\n align-self: center;\n}\n\n.gCol3 {\n grid-area: gCol3;\n justify-self: left;\n}\n\n.gCol4 {\n grid-area: gCol4;\n justify-self: center;\n align-self: center;\n}\n\n.gCol5 {\n grid-area: gCol5;\n justify-self: center;\n}\n\n.gCol6 {\n grid-area: gCol6;\n justify-self: left;\n}\n\n.gCol7 {\n grid-area: gCol7;\n justify-self: center;\n align-self: center;\n}\n\n.gCol8 {\n grid-area: gCol8;\n justify-self: left;\n}\n\n.gCol9 {\n grid-area: gCol9;\n justify-self: center;\n align-self: center;\n}\n\n.gCol10 {\n grid-area: gCol10;\n justify-self: center;\n}\n\n.gCol11 {\n grid-area: gCol11;\n justify-self: center;\n}\n\n.gCol12 {\n grid-area: gCol12;\n justify-self: center;\n}\n\n.grid-item-xtras {\n display: grid;\n grid-template-areas: \"xCol1 xCol2 xCol3 xCol4 xCol5 xCol6\" \". xCol7 xCol7 xCol8 . .\";\n padding-bottom: 4px;\n padding-top: 5px;\n padding-left: 30px;\n grid-row-gap: 3px;\n grid-column-gap: 10px;\n grid-template-columns: 110px 50px 110px 50px 110px 50px;\n align-items: center;\n}\n\n.xCol1 {\n grid-area: xCol1;\n justify-self: left;\n}\n\n.xCol2 {\n grid-area: xCol2;\n justify-self: left;\n}\n\n.xCol3 {\n grid-area: xCol3;\n justify-self: left;\n}\n\n.xCol4 {\n grid-area: xCol4;\n justify-self: center;\n}\n\n.xCol5 {\n grid-area: xCol5;\n justify-self: left;\n}\n\n.xCol6 {\n grid-area: xCol6;\n justify-self: center;\n}\n\n.xCol7 {\n grid-area: xCol7;\n justify-self: center;\n}\n\n.xCol8 {\n grid-area: xCol8;\n justify-self: center;\n}\n\n.flex-group-center,\n.flex-group-left,\n.flex-group-right {\n justify-content: center;\n align-items: center;\n text-align: center;\n padding: 0;\n border: 1px solid var(--aliengreen);\n}\n\n.flex-group-left {\n justify-content: flex-start;\n text-align: left;\n}\n\n.flex-group-right {\n justify-content: flex-end;\n text-align: right;\n}\n\n.grid-crew {\n display: grid;\n grid-template-areas: \"gC1 gC2 gC3 gC4\" \"gC5 gC6 gC7 gC8\";\n grid-template-columns: 20em 15em 10em 5em;\n}\n\n.gC1 {\n justify-self: center;\n grid-area: gC1;\n}\n\n.gC2 {\n justify-self: center;\n grid-area: gC2;\n}\n\n.gC3 {\n justify-self: center;\n grid-area: gC3;\n}\n\n.gC4 {\n justify-self: right;\n grid-area: gC4;\n}\n\n.gC5 {\n justify-self: left;\n grid-area: gC5;\n}\n\n.gC6 {\n justify-self: center;\n grid-area: gC6;\n}\n\n.gC7 {\n justify-self: center;\n grid-area: gC7;\n}\n\n.gC8 {\n justify-self: right;\n grid-area: gC8;\n}\n\n.grid-ship-crew {\n display: grid;\n grid-template-areas: \"gSC1 gSC2 gSC3 gSC4 gSC5\" \" gSC6 gSC7 gSC8 gSC9 gSC10\";\n grid-template-columns: 43% 25% 20% 6%;\n}\n\n.gSC1 {\n justify-self: center;\n grid-area: gSC1;\n}\n\n.gSC2 {\n justify-self: center;\n grid-area: gSC2;\n}\n\n.gSC3 {\n justify-self: center;\n grid-area: gSC3;\n}\n\n.gSC4 {\n justify-self: right;\n grid-area: gSC4;\n}\n\n.gSC5 {\n justify-self: right;\n grid-area: gSC5;\n}\n\n.gSC6 {\n justify-self: left;\n grid-area: gSC6;\n}\n\n.gSC7 {\n justify-self: center;\n grid-area: gSC7;\n}\n\n.gSC8 {\n justify-self: right;\n grid-area: gSC8;\n}\n\n.gSC9 {\n justify-self: center;\n grid-area: gSC9;\n}\n\n.gSC10 {\n justify-self: right;\n grid-area: gSC10;\n}\n\n.grid-actor {\n display: grid;\n padding-top: 10px;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"gaItem1 gaItem2 gaItem3 gaItem4\";\n grid-template-columns: 20% 34% 20% 30%;\n}\n\n.gaItem1 {\n grid-area: gaItem1;\n}\n\n.gaItem2 {\n grid-area: gaItem2;\n}\n\n.gaItem3 {\n grid-area: gaItem3;\n}\n\n.gaItem4 {\n grid-area: gaItem4;\n}\n\n.flex-center {\n align-items: center;\n justify-content: center;\n text-align: center;\n padding: 0;\n}\n\n.flex-between {\n justify-content: space-between;\n}\n\n.alienrpg .flexcol {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n}\n\n.alienrpg .flexcol .flex1 {\n flex: 1;\n}\n\n.alienrpg .flexcol .flex2 {\n flex: 2;\n}\n\n.alienrpg .flexcol .flex3 {\n flex: 3;\n}\n\n.alienrpg .alienrpg .flexcol .flex4 {\n flex: 4;\n}\n\n.alienrpg .flexrow {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.alienrpg .flexrow > * {\n flex: 1;\n}\n\n.alienrpg .flexrow .flex1 {\n flex: 1;\n}\n\n.alienrpg .flexrow .flex2 {\n flex: 2;\n}\n\n.alienrpg .flexrow .flex3 {\n flex: 3;\n}\n\n.alienrpg .flexrow .flex4 {\n flex: 4;\n}\n\n.alienrpg.actor .encumbrance {\n background: hsla(0, 0%, 0%, 0.1);\n height: 12px;\n margin-top: 5px;\n border: 1px solid hsl(0, 0%, 7%);\n border-radius: 3px;\n position: relative;\n width: calc(100% - 20px);\n}\n\n.alienrpg.actor .encumbrance .encumbrance-bar {\n position: absolute;\n top: 1px;\n left: 1px;\n background: var(--aliengreen);\n height: 8px;\n border: 1px solid hsl(30, 32%, 33%);\n border-radius: 3px;\n}\n\n.alienrpg.actor .encumbrance .encumbrance-label {\n position: absolute;\n top: -3px;\n height: 16px;\n font-size: 16px;\n line-height: 16px;\n color: hsl(0, 0%, 0%);\n background: hsla(0, 0%, 100%, 0.4);\n padding: 0 3px;\n}\n\n.alienrpg.actor .encumbrance .encumbrance-breakpoint {\n position: absolute;\n left: 50%;\n}\n\n.alienrpg.actor .encumbrance .arrow-up {\n bottom: 0;\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 4px solid hsl(0, 0%, 40%);\n}\n\n.alienrpg.actor .encumbrance .arrow-down {\n top: 0;\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 4px solid hsl(0, 0%, 40%);\n}\n\n.alienrpg.actor .encumbrance.encumbered .arrow-up {\n border-bottom: 4px solid hsl(0, 0%, 100%);\n}\n\n.alienrpg.actor .encumbrance.encumbered .arrow-down {\n border-top: 4px solid hsl(0, 0%, 100%);\n}\n\n.alienrpg.actor .encumbrance.encumbered .encumbrance-bar {\n position: absolute;\n top: 1px;\n left: 1px;\n background: hsl(7, 100%, 50%);\n height: 8px;\n border: 1px solid hsl(66, 75%, 45%);\n border-radius: 3px;\n}\n\n/* @group Blink */\n.blink {\n -webkit-animation: blink 2s linear infinite;\n -moz-animation: blink 2s linear infinite;\n -ms-animation: blink 2s linear infinite;\n -o-animation: blink 2s linear infinite;\n animation: blink 2s linear infinite;\n}\n\n@-webkit-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@-moz-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@-ms-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@-o-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n/* @end */\n/* class applies to select element itself, not a wrapper element */\n.select-css {\n display: block;\n font-size: 15px;\n font-family: var(--alienfont);\n font-weight: 700;\n color: inherit;\n width: 100%;\n max-width: 90%; /* useful when width is set to anything other than 100% */\n box-sizing: border-box;\n margin: 0;\n border: 1px solid var(--aliengreen);\n box-shadow: 0 1px 0 1px hsla(0, 0%, 0%, 0.04);\n border-radius: 0.5em;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. \n \tfor the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference\n\n */\n background-image: url(../images/downarrow.svg);\n background-repeat: no-repeat, repeat;\n /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/\n background-position: right 0.7em top 50%, 0 0;\n /* icon size, then gradient */\n background-size: 1em auto, 100%;\n}\n\n/* Hide arrow icon in IE browsers */\n.select-css::-ms-expand {\n display: none;\n}\n\n/* Hover style */\n.select-css:hover {\n color: inherit;\n}\n\n/* Focus style */\n.select-css:focus {\n color: inherit;\n /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */\n box-shadow: 0 0 1px 1px var(--aliengreen);\n box-shadow: 0 0 0 1px -moz-mac-focusring var(--aliengreen);\n color: inherit;\n outline: none;\n background-color: hsl(0, 0%, 0%);\n}\n\n/* Set options to normal weight */\n.select-css option {\n font-weight: normal;\n background: hsl(0, 0%, 0%);\n}\n\n/* Support for rtl text, explicit support for Arabic and Hebrew */\n*[dir=rtl] .select-css,\n:root:lang(ar) .select-css,\n:root:lang(iw) .select-css {\n background-position: left 0.7em top 50%, 0 0;\n padding: 0.6em 0.8em 0.5em 1.4em;\n}\n\n/* Disabled styles */\n.select-css:disabled,\n.select-css[aria-disabled=true] {\n color: var(--aliengreen);\n background-image: url(../images/downarrow.svg);\n background-repeat: no-repeat, repeat;\n}\n\n.select-css:disabled:hover,\n.select-css[aria-disabled=true] {\n border-color: hsl(0, 0%, 67%);\n}\n\n/*\n\tOriginal Sheet by Paul Watson\n\n\tCRT Effect by Alec Lownes\n\t\thttp://aleclownes.com/2017/02/01/crt-display.html\n\n\tMay 2021\n*/\n@keyframes flicker {\n 0% {\n opacity: 0.27861;\n }\n 5% {\n opacity: 0.34769;\n }\n 10% {\n opacity: 0.23604;\n }\n 15% {\n opacity: 0.90626;\n }\n 20% {\n opacity: 0.18128;\n }\n 25% {\n opacity: 0.83891;\n }\n 30% {\n opacity: 0.65583;\n }\n 35% {\n opacity: 0.67807;\n }\n 40% {\n opacity: 0.26559;\n }\n 45% {\n opacity: 0.84693;\n }\n 50% {\n opacity: 0.96019;\n }\n 55% {\n opacity: 0.08594;\n }\n 60% {\n opacity: 0.20313;\n }\n 65% {\n opacity: 0.71988;\n }\n 70% {\n opacity: 0.53455;\n }\n 75% {\n opacity: 0.37288;\n }\n 80% {\n opacity: 0.71428;\n }\n 85% {\n opacity: 0.70419;\n }\n 90% {\n opacity: 0.7003;\n }\n 95% {\n opacity: 0.36108;\n }\n 100% {\n opacity: 0.24387;\n }\n}\n@keyframes textShadow {\n 0% {\n text-shadow: 0.4389924193px 0 1px rgba(255, 255, 0, 0.5), -0.4389924193px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 5% {\n text-shadow: 2.7928974011px 0 1px rgba(255, 255, 0, 0.5), -2.7928974011px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 10% {\n text-shadow: 0.0295627584px 0 1px rgba(255, 255, 0, 0.5), -0.0295627584px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 15% {\n text-shadow: 0.4021853855px 0 1px rgba(255, 255, 0, 0.5), -0.4021853855px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 20% {\n text-shadow: 3.47940379px 0 1px rgba(255, 255, 0, 0.5), -3.47940379px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 25% {\n text-shadow: 1.6125630401px 0 1px rgba(255, 255, 0, 0.5), -1.6125630401px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 30% {\n text-shadow: 0.7015590085px 0 1px rgba(255, 255, 0, 0.5), -0.7015590085px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 35% {\n text-shadow: 3.8969140477px 0 1px rgba(255, 255, 0, 0.5), -3.8969140477px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 40% {\n text-shadow: 3.8709056148px 0 1px rgba(255, 255, 0, 0.5), -3.8709056148px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 45% {\n text-shadow: 2.2310569634px 0 1px rgba(255, 255, 0, 0.5), -2.2310569634px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 50% {\n text-shadow: 0.0808429042px 0 1px rgba(255, 255, 0, 0.5), -0.0808429042px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 55% {\n text-shadow: 2.3758461067px 0 1px rgba(255, 255, 0, 0.5), -2.3758461067px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 60% {\n text-shadow: 2.2021930511px 0 1px rgba(255, 255, 0, 0.5), -2.2021930511px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 65% {\n text-shadow: 2.8638780615px 0 1px rgba(255, 255, 0, 0.5), -2.8638780615px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 70% {\n text-shadow: 0.4887402516px 0 1px rgba(255, 255, 0, 0.5), -0.4887402516px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 75% {\n text-shadow: 1.8948491306px 0 1px rgba(255, 255, 0, 0.5), -1.8948491306px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 80% {\n text-shadow: 0.0833037308px 0 1px rgba(255, 255, 0, 0.5), -0.0833037308px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 85% {\n text-shadow: 0.0976982726px 0 1px rgba(255, 255, 0, 0.5), -0.0976982726px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 90% {\n text-shadow: 3.4433397615px 0 1px rgba(255, 255, 0, 0.5), -3.4433397615px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 95% {\n text-shadow: 2.1841838853px 0 1px rgba(255, 255, 0, 0.5), -2.1841838853px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 100% {\n text-shadow: 2.6208764474px 0 1px rgba(255, 255, 0, 0.5), -2.6208764474px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n}\n/* interface */\n::-webkit-scrollbar-thumb {\n outline: none;\n border-radius: 2px;\n background: var(--aliendarkergreen);\n border: 1px solid var(--aliendarkergreen);\n}\n\n.window-header {\n background-color: rgba(50, 100, 120, 0.3);\n border-radius: 7px 7px 0px 0px;\n}\n\n.alienrpg input[type=text],\n.alienrpg input[type=number],\n.alienrpg input[type=password],\n.alienrpg input[type=date],\n.alienrpg input[type=time] {\n border-radius: 0px;\n border: 1px solid var(--aliendarkergreen);\n}\n\ninput[type=text]:hover,\ninput[type=number]:hover,\ninput[type=password]:hover,\ninput[type=date]:hover,\ninput[type=time]:hover {\n border: 1px solid var(--aliengreen);\n}\n\na:hover {\n text-shadow: 0 0 5px var(--aliengreen);\n}\n\n#sidebar-tabs {\n border-bottom: 1px solid var(--aliengreen);\n box-shadow: 0 0 10px var(--aliengreen);\n}\n\n#sidebar-tabs .item.active {\n border: 1px solid var(--aliengreen);\n box-shadow: 0 0 6px inset var(--aliengreen);\n}\n\nselect:focus {\n box-shadow: 0 0 5px var(--aliengreen);\n}\n\ntextarea:focus {\n outline: 0px;\n box-shadow: 0 0 10px var(--aliengreen);\n color: #000;\n font-weight: 400;\n}\n\ncombobox:focus {\n outline: 0px;\n box-shadow: 0 0 10px var(--aliengreen);\n background-color: var(--aliengreen);\n color: #000;\n}\n\n#hotbar .macro:hover {\n box-shadow: 0 0 10px inset var(--aliengreen);\n}\n\n#hotbar .macro.active:hover {\n border: 1px solid var(--aliengreen);\n}\n\n#players ol .player.context {\n border-top: 1px solid var(--aliengreen);\n border-bottom: 1px solid var(--aliengreen);\n}\n\n#players ol .player.context .player-name {\n text-shadow: 0 0 5px var(--aliengreen);\n}\n\n#context-menu li.context-item:hover {\n text-shadow: 0 0 4px var(--aliengreen);\n}\n\n#controls .scene-control.active,\n#controls .control-tool.active,\n#controls .scene-control:hover,\n#controls .control-tool:hover {\n border: 1px solid var(--aliengreen);\n border-bottom: 1px solid var(--aliendarkergreen);\n box-shadow: 0 0 10px var(--aliendarkergreen);\n}\n\n#navigation #scene-list .scene.view,\n#navigation #scene-list .scene.context {\n border: 1px solid var(--aliengreen);\n background: rgba(52, 52, 52, 0.95);\n border-bottom: 1px solid var(--aliengreen);\n box-shadow: 0 0 10px var(--aliendarkergreen);\n}\n\n#pause {\n background: none;\n}\n#pause > img {\n width: 200px;\n height: 200px;\n top: -50px;\n left: calc(50% - 100px);\n opacity: 0.7;\n --fa-animation-duration: 10s;\n}\n#pause h3 {\n font-size: 32px;\n text-shadow: 0px 3px 5px rgb(0, 0, 0);\n}\n\n.alienrpg #context-menu li.context-item {\n line-height: 1.55;\n}\n\n/* CHAT */\n.sidebar-tab h1,\n.sidebar-tab h2 {\n border-bottom: 2px dotted var(--aliengreen);\n}\n\n.sidebar-tab .fas.fa-trash:hover {\n animation: textShadow 0.5s infinite;\n}\n\n.chat-message .message-header .message-sender {\n padding-bottom: 5px;\n}\n\n.alien-Push-button {\n height: 40px;\n margin-top: 5px;\n margin-left: 1px;\n box-shadow: 0 0 5px var(--aliendarkergreen);\n border-radius: 3px;\n background: url(../images/alien_crt_push-button.png) no-repeat top left;\n color: rgba(0, 0, 0, 0);\n}\n\n.alien-Push-button:hover {\n border-radius: 3px;\n box-shadow: 0 0 5px var(--aliendarkergreen);\n background-color: inherit;\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\n color: rgba(0, 0, 0, 0);\n}\n\n.chat-message,\n.chat-message.emote {\n font-family: var(--alienchatfont);\n font-size: 110%;\n font-weight: bold;\n padding: 13px 15px 50px 11px;\n border-width: 0px;\n box-shadow: 0 1px 5px #000;\n background-size: 100%;\n background-position: top, bottom, 0px 18px;\n background-repeat: no-repeat, no-repeat, repeat;\n background-image: url(\"../images/chat-top.png\"), url(\"../images/chat-bottom.png\"), var(--chatbackground);\n}\n\n.chat-message.whisper {\n color: var(--alienchatlightblue);\n padding: 13px 15px 50px 11px;\n border-width: 0px;\n box-shadow: 0 1px 5px #000;\n background-size: 100%;\n background-position: top, bottom, 0px 18px;\n background-repeat: no-repeat, no-repeat, repeat;\n background-image: url(\"../images/hidden-chat-top.png\"), url(\"../images/hidden-chat-bottom.png\"), url(\"../images/hidden-chat-middle.png\");\n}\n\n.chat-message.whisper span,\n.chat-message.whisper div {\n color: var(--alienchatlightblue);\n}\n\n.chat-message.whisper h2 {\n color: lightblue;\n border-bottom: 2px dotted lightsteelblue;\n}\n\n.chat-message.whisper h4 {\n color: lightsteelblue;\n}\n\n.chat-message.whisper hr {\n border-top: 1px solid lightsteelblue;\n border-bottom: 1px solid royalblue;\n}\n\n.chat-message.whisper .blink {\n color: lightsteelblue;\n background-color: royalblue;\n text-shadow: 0 0 5px lightsteelblue;\n animation: blink 0.5 5;\n}\n\n.chat-message.whisper .inline-roll:hover {\n text-shadow: 0 0 5px lightsteelblue;\n}\n\n.chat-message.whisper .inline-roll,\n.chat-message.whisper .dice-tooltip {\n border-color: lightsteelblue;\n}\n\n.alien-Push-button:hover {\n border-radius: 3px;\n box-shadow: 0 0 5px var(--aliendarkergreen);\n background-color: inherit;\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\n color: rgba(0, 0, 0, 0);\n}\n\n.blink {\n padding: 0px 0px 2px 5px;\n margin-top: 5px;\n margin-bottom: 5px;\n color: white;\n text-shadow: 0 0 5px red;\n animation: blink 0.5s 5;\n}\n\n.warnblink {\n text-shadow: 0 0 5px red;\n animation: blink 0.5s 5;\n}\n\n.message-sender {\n width: 900px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n/* Journals */\n.journal-sheet ::-webkit-scrollbar-thumb {\n background: #135d91;\n border: 1px solid #135d91;\n}\n\n.journal-sheet .editor h1 {\n color: white;\n text-shadow: 0 0 10px #2a8ed5;\n border-bottom: 2px solid #135d91;\n}\n\n.journal-sheet .editor h2 {\n color: white;\n text-shadow: 0 0 10px #2a8ed5;\n}\n\n.journal-sheet .editor h3 {\n color: white;\n text-shadow: 0 0 10px #2a8ed5;\n}\n\n/* .journal-sheet form { */\n.sheet.journal-entry .journal-entry-content {\n color: var(--aliengreen);\n background: #000;\n border: 1px solid var(--aliengreen);\n border-radius: 1px;\n background: var(--journalback) top left !important;\n background-size: cover;\n color: powderblue;\n}\n\n.sheet.journal-entry .sidebar .directory-header .header-search input {\n color: hsl(0, 0%, 0%);\n}\n\n.alienrpg .arpgtable {\n height: 36px;\n width: 80%;\n /* border-style: double;\n border-color: greenyellow; */\n margin-left: auto;\n margin-right: auto;\n border: 0;\n}\n\n.alienrpg .arpgtable tr:nth-child(even) {\n background-color: transparent;\n}\n\n.alienrpg .caption {\n text-align: center;\n color: greenyellow;\n font-size: xx-large;\n}\n\n.alienrpg .arpgtablesmall {\n height: 36px;\n width: 34%;\n /* border-style: double;\n border-color: greenyellow; */\n margin-left: auto;\n margin-right: auto;\n border: 0;\n}\n\n.alienrpg .arpgtablesmall tr:nth-child(even) {\n background-color: transparent;\n}\n\n.alienrpg .tdstyle {\n width: 40%;\n height: 18px;\n text-align: left;\n}\n\n.alienrpg .tdstyleR {\n width: 40%;\n height: 18px;\n text-align: Right;\n}\n\n.alienrpg .tdstyleC {\n width: 100%;\n height: 18px;\n text-align: center;\n}\n\n.alienrpg .tdstyle3D {\n width: 30%;\n height: 18px;\n text-align: center;\n}\n\n.alienrpg .tdstyle2D {\n width: 50%;\n height: 18px;\n text-align: center;\n}\n\n.alienrpg .arpglink {\n background-color: white;\n color: black;\n}\n\n.alienrpg .mess {\n color: yellowgreen;\n font-family: \"Courier New\", Courier, monospace;\n}\n\n.alienrpg .ntable {\n width: 99%;\n /* border-style: double;\n border-color: greenyellow; */\n margin-left: auto;\n margin-right: auto;\n border: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .ntable tr:nth-child(even) {\n background-color: transparent;\n}\n\n.alienrpg .trhead {\n text-align: center;\n width: 45%;\n font-weight: bold;\n}\n\n.alienrpg .tcol1 {\n width: 2.5%;\n}\n\n.alienrpg .tcol2 {\n width: 45%;\n text-align: justify;\n vertical-align: top;\n}\n\n.alienrpg .tcol3 {\n width: 5%;\n}\n\n.alienrpg .etable {\n width: 40%;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .etable td:first-child {\n padding-left: 5px;\n}\n\n.alienrpg .etr {\n /* border-style: solid;\n border-color: greenyellow; */\n border: 1;\n}\n\n.alienrpg .ehead {\n text-align: center;\n font-weight: bold;\n}\n\n.alienrpg .ecol1 {\n width: 50%;\n text-align: center;\n}\n\n.alienrpg .ecol2 {\n width: 50%;\n text-align: center;\n}\n\n.alienrpg .ecol3 {\n width: 3%;\n /* border-left: greenyellow;\n border-style: solid; */\n}\n\n.alienrpg .stable {\n width: 90%;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .strhead {\n text-align: center;\n font-weight: bold;\n}\n\n.alienrpg .scol1 {\n width: 16%;\n}\n\n.alienrpg .scol2 {\n width: 3%;\n}\n\n.alienrpg .scol3 {\n width: 80%;\n}\n\n.alienrpg .scol4 {\n width: 25%;\n}\n\n.alienrpg .scol5 {\n width: 60%;\n text-align: left;\n}\n\n.alienrpg .scol6 {\n width: 90%;\n}\n\n.alienrpg .scol7 {\n width: 20%;\n text-align: left;\n}\n\n.alienrpg .scol8 {\n width: 65%;\n text-align: left;\n}\n\n.alienrpg .scol9 {\n width: 12%;\n}\n\n.alienrpg .scol10 {\n width: 50%;\n}\n\n.alienrpg .skltable {\n width: 35%;\n /* border-style: double; */\n /* border-color: #e92d2d; */\n margin-left: auto;\n margin-right: auto;\n border: 1;\n}\n\n.alienrpg .oddstable {\n width: 96%;\n height: 16px;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .oddhead {\n font-weight: bold;\n}\n\n.alienrpg .oddcol1 {\n width: 25%;\n}\n\n.alienrpg .oddcol2 {\n width: 39%;\n}\n\n.oddcol3 {\n width: 36%;\n}\n\n.alienrpg .oddcol4 {\n width: 40%;\n}\n\n.alienrpg .bigtable {\n width: 99%;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .die {\n width: 6%;\n text-align: center;\n}\n\n.alienrpg .inj {\n width: 16%;\n}\n\n.alienrpg .fatal {\n width: 6%;\n}\n\n.alienrpg .tim {\n width: 7%;\n text-align: center;\n}\n\n.alienrpg .eff {\n width: 56%;\n}\n\n.alienrpg .heal {\n width: 15%;\n text-align: center;\n}\n\n.alienrpg .crit {\n width: 19%;\n text-align: center;\n}\n\n.alienrpg .eff2 {\n width: 55%;\n}\n\n/* V10 work */\n.alienrpg .aframe {\n position: relative;\n}\n\n.alienrpg .leftcol {\n position: absolute;\n width: 45%;\n left: 1.2%;\n text-align: justify;\n /* background: #855f5f; */\n}\n\n.alienrpg .rightcol {\n position: absolute;\n width: 45%;\n left: 50%;\n text-align: justify;\n /* background: rgb(174, 174, 110); */\n}\n\n.alienrpg .heading {\n color: var(--aliengreen);\n font-size: 28px;\n border-bottom: 2px solid var(--color-underline-header);\n}\n\n.alienrpg .heading2 {\n text-align: center;\n color: var(--aliengreen);\n /* font-size: x-large; */\n}\n\n.alienrpg .heading3 {\n color: var(--aliengreen);\n}\n\n.alienrpg .imagecontainer {\n position: relative;\n text-align: center;\n color: white;\n}\n\n/* Import settings */\n.alienrpg .container {\n width: 100%;\n}\n\n.alienrpg .listHeading {\n text-align: center;\n vertical-align: middle;\n padding: 10px 0px;\n border-bottom: 1px solid black;\n margin-bottom: 10px;\n}\n\n.alienrpg .twogridcol {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(160px, 50%));\n}\n\n.alienrpg .twogridcol input[type=checkbox] {\n vertical-align: middle;\n}\n\n.alienrpg .actors.content {\n background: lightgray;\n}\n\n.alienrpg .actors.content.toggle-display {\n display: none;\n}\n\n.alienrpg .items.content {\n background: lightgray;\n}\n\n.alienrpg .items.content.toggle-display {\n display: none;\n}\n\n.alienrpg .journal.content {\n background: lightgray;\n}\n\n.alienrpg .journal.content.toggle-display {\n display: none;\n}\n\n.alienrpg .scenes.content {\n background: lightgray;\n}\n\n.alienrpg .scenes.content.toggle-display {\n display: none;\n}\n\n.alienrpg .tables.content {\n background: lightgray;\n}\n\n.alienrpg .tables.content.toggle-display {\n display: none;\n}\n\n.alienrpg .macros.content {\n background: lightgray;\n}\n\n.alienrpg .macros.content.toggle-display {\n display: none;\n}\n\n.alienrpg .title {\n cursor: pointer;\n}\n\n/* Footer */\n.alienrpg .footer {\n position: sticky;\n bottom: 0;\n left: 0;\n width: inherit;\n height: auto;\n background-color: #d0daee;\n}\n\n.alienrpg .cinsymbol {\n display: inline-block;\n background-image: url(\"../images/icons/cin-symbol.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg .camsymbol {\n display: inline-block;\n background-image: url(\"../images/icons/cam-symbol.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg .stresssymbol {\n display: inline-block;\n background-image: url(\"../images/icons/alien-dice-y1.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg .basesymbol {\n display: inline-block;\n background-image: url(\"../images/icons/alien-dice-6.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg {\n /* Styles limited to alienrpg sheets */\n /*\n \tOriginal Sheet by Paul Watson\n\n \tCRT Effect by Alec Lownes\n \t\thttp://aleclownes.com/2017/02/01/crt-display.html\n\n \tMay 2021\n */\n /* CHARACTER SHEET */\n /*.sheet {\n \tmin-width: 600px;\n \tmax-width: 1000px;\n \tmin-height: 350px;\n }*/\n /** General Tab **/\n /** General Tab - Left Column **/\n /*** Story and Experience Points ***/\n /*** Conditions ***/\n /*.dots.radiation.radbox_char {\n margin-top: 36px;\n }\n\n .dots.radiation.radbox_synth {\n /*margin-top: 27px;\n margin-top: 7px;\n }\n\n .dots.radiation.radglow_char {\n margin-top: 36px;\n }\n\n .dots.radiation.radglow_synth {\n margin-top: 27px;\n }*/\n /*** Consumables ***/\n /** General Tab - Right Column **/\n /** - **/\n /* Creature Sheet */\n /* Items */\n}\n.alienrpg .item-form {\n font-family: var(--alienfont);\n background: hsl(0, 0%, 0%);\n}\n.alienrpg .actor-header {\n flex: 0 0 180px;\n overflow: hidden;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n margin-bottom: 1px;\n background-color: hsl(0, 0%, 0%);\n}\n.alienrpg .vehicle-header {\n overflow: hidden;\n display: flex;\n margin-bottom: 1px;\n background-color: hsl(0, 0%, 0%);\n}\n.alienrpg .profile-img {\n flex: 0 0 100px;\n height: 150px;\n width: auto;\n}\n.alienrpg .profile-img-item {\n flex: 0 0 100px;\n height: 100px;\n margin-right: 10px;\n width: auto;\n justify-self: center;\n}\n.alienrpg .profile-img-vehicle {\n flex: 0 0 100px;\n height: 160px;\n margin-right: 10px;\n width: 300px;\n}\n.alienrpg .header-fields {\n flex: 1;\n}\n.alienrpg h1.charname {\n height: 50px;\n padding: 0px;\n margin: 0 5px 5px 5px;\n border-bottom: 0;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg h1.charname input {\n width: 100%;\n height: 100%;\n margin: 0;\n color: inherit;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .sheet nav.sheet-tabs {\n border-top: 1px solid var(--aliengreen) !important;\n border-bottom: 1px solid var(--aliengreen) !important;\n}\n.alienrpg .sheet-tabs {\n flex: 0;\n border-top: 1px solid var(--aliengreen) !important;\n border-bottom: 1px solid var(--aliengreen) !important;\n}\n.alienrpg .tab,\n.alienrpg .editor {\n height: 100%;\n background-color: hsl(0, 0%, 0%);\n}\n.alienrpg .tox .tox-editor-container {\n background: hsl(0, 0%, 100%);\n}\n.alienrpg .tox .tox-edit-area {\n padding: 0 8px;\n}\n.alienrpg .maxboxsize {\n max-width: 40px;\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n height: 20px;\n padding: 0;\n margin: 1px;\n text-align: center;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .healboxsize {\n max-width: 80px;\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n height: 20px;\n padding: 0;\n margin: 1px;\n text-align: center;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .cashboxsize {\n max-width: 150px;\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n text-align: center;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox {\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n padding: 5px;\n margin: 5px 5px 5px 5px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox1 {\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n width: 230px;\n padding: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox2 {\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n width: 400px;\n padding: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox3 {\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n padding: 5px;\n margin: 5px 5px 5px 5px;\n width: 180px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox4 {\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n width: 450px;\n padding: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg textarea {\n resize: none;\n padding: 2;\n color: inherit;\n border: 1px solid var(--aliengreen);\n font-family: var(--alienfont);\n font-size: var(--fontsize);\n}\n.alienrpg form .sheet-content .click-stat-level {\n height: 18px;\n padding: 8px;\n background: hsl(0, 0%, 0%);\n border-radius: 2px;\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.502);\n font-family: \"Roboto\", system, -apple-system, sans-serif;\n font-size: 10px;\n font-weight: 700;\n line-height: 1;\n text-transform: uppercase;\n letter-spacing: 0.25px;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}\n.alienrpg .click-stat-level .fas {\n display: none;\n padding: 2px 4px;\n border-radius: 2px;\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.5);\n font-family: \"Roboto\", system, -apple-system, sans-serif;\n font-size: 10px;\n font-weight: 700;\n line-height: 1;\n text-transform: uppercase;\n letter-spacing: 0.25px;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}\n.alienrpg .dots {\n cursor: pointer;\n display: flex;\n flex-direction: column;\n margin-right: 8px;\n font-weight: 700;\n font-size: 15px;\n flex-wrap: wrap;\n}\n.alienrpg .resource-label {\n font-family: var(--alienfont);\n text-transform: uppercase;\n padding-left: 5px;\n justify-self: center;\n flex: auto;\n}\n.alienrpg .speciality-label {\n font-family: var(--alienfont);\n text-transform: uppercase;\n padding-left: 5px;\n justify-self: left;\n flex: auto;\n}\n.alienrpg .attr-label {\n font-weight: bold;\n text-transform: uppercase;\n padding-right: 5px;\n}\n.alienrpg .tabs {\n height: 30px;\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .tabs .sheet nav.sheet-tabs {\n height: 32px;\n flex: 0 0 32px;\n margin: 4px 0;\n line-height: 32px;\n border-top: 1px solid var(--aliengreen) !important;\n border-bottom: 1px solid var(--aliengreen) !important;\n}\n.alienrpg .tabs .item {\n font-weight: bold;\n color: inherit;\n}\n.alienrpg .tabs .item.active {\n text-decoration: underline;\n text-shadow: none;\n}\n.alienrpg .items-list {\n list-style: none;\n padding-left: 5px;\n padding-right: 5px;\n padding-top: 0px;\n padding-bottom: 0px;\n}\n.alienrpg .item-header {\n background-color: hsl(0, 5%, 16%);\n}\n.alienrpg .item-name {\n margin: 0;\n}\n.alienrpg .item-controls {\n text-align: right;\n}\n.alienrpg .item-label {\n font-family: var(--alienfont);\n font-size: small;\n text-transform: uppercase;\n padding-right: 5px;\n padding-left: 5px;\n}\n.alienrpg .biog {\n height: 300px;\n padding: 3px 0;\n width: 1fr;\n font-family: var(--alienfont);\n}\n.alienrpg .biog .biog-image {\n flex: 0 0 24px;\n margin-right: 5px;\n}\n.alienrpg .biog .editor-content {\n word-wrap: break-word;\n font-family: var(--alienfont);\n}\n.alienrpg .biog img {\n display: block;\n}\n.alienrpg .biog-full {\n height: 600px;\n padding: 3px 0;\n width: 1fr;\n font-family: var(--alienfont);\n}\n.alienrpg .biog-full .biog-image {\n flex: 0 0 24px;\n margin-right: 5px;\n}\n.alienrpg .biog-full .editor-content {\n word-wrap: break-word;\n font-family: var(--alienfont);\n}\n.alienrpg .biog-full img {\n display: block;\n}\n.alienrpg .crt .window-content {\n padding: 5px;\n border: 2px solid var(--aliendarkergreen);\n color: var(--aliengreen);\n text-shadow: 0 0 2px var(--aliendarkergreen);\n}\n.alienrpg .crt .window-content::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 30px;\n left: 0;\n bottom: 0;\n right: 0;\n background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));\n z-index: 2;\n background-size: 100% 2px, 3px 100%;\n pointer-events: none;\n}\n.alienrpg .crt .window-content::after {\n content: \" \";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background: rgba(18, 16, 16, 0.1);\n opacity: 0;\n z-index: 2;\n pointer-events: none;\n}\n.alienrpg .crt textarea {\n border-radius: 0px;\n border: 1px solid var(--aliendarkergreen);\n color: ghostwhite;\n font-family: var(--alienchatfont);\n font-size: 14px;\n font-weight: 200;\n letter-spacing: 1px;\n}\n.alienrpg .crt h1 {\n border-bottom: 2px dotted var(--aliengreen);\n padding-left: 0px;\n}\n.alienrpg .crt label,\n.alienrpg .crt h2,\n.alienrpg .crt h3 {\n padding-left: 0px;\n margin: 0px;\n}\n.alienrpg .crt .profile-img {\n margin: 0;\n height: 157px;\n margin-right: 4px;\n border-radius: 10px;\n}\n.alienrpg .crt h1.charname input {\n text-transform: uppercase;\n width: calc(100% + 10px);\n padding-left: 8px;\n border: 0px;\n}\n.alienrpg .crt input[type=text],\n.alienrpg .crt input[type=number],\n.alienrpg .crt input[type=password],\n.alienrpg .crt input[type=date],\n.alienrpg .crt input[type=time] {\n border-radius: 0px;\n border: 1px solid var(--aliendarkergreen);\n}\n.alienrpg .crt input[type=text]:hover,\n.alienrpg .crt input[type=number]:hover,\n.alienrpg .crt input[type=password]:hover,\n.alienrpg .crt input[type=date]:hover,\n.alienrpg .crt input[type=time]:hover {\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .crt h1.charname input:focus {\n box-shadow: 0 0 10px var(--aliengreen);\n}\n.alienrpg .crt h1.charname {\n margin: 0px 0px 5px 0px;\n}\n.alienrpg .crt .select-css {\n border-radius: 3px;\n border: 1px solid var(--aliendarkergreen);\n}\n.alienrpg .crt .select-css:hover {\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .crt .grid-4col {\n border: 3px double var(--aliengreen);\n border-bottom: 1px solid var(--aliengreen);\n}\n.alienrpg .crt .grid-synth {\n grid-column: 3;\n grid-template-columns: 25% 25% 50%;\n border: 3px double var(--aliengreen);\n border-bottom: 1px solid var(--aliengreen);\n padding: 4px;\n}\n.alienrpg .crt .synth-stresslabel {\n justify-self: left;\n text-align: left;\n}\n.alienrpg .crt .minus-btn {\n width: 14px;\n color: var(--aliendarkergreen);\n font-size: 30px;\n}\n.alienrpg .crt .plus-btn {\n width: 14px;\n color: var(--aliendarkergreen);\n font-size: 30px;\n margin-left: -7px;\n}\n.alienrpg .crt .rollable-stress:hover,\n.alienrpg .crt .rollCrit:hover {\n color: var(--aliengreen);\n background-color: #000;\n border: 0px solid var(--aliengreen);\n font-weight: 1;\n font-size: 150%;\n box-shadow: 0 0 0px var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .fa-solid.fa-wrench:hover,\n.alienrpg .crt .fa-solid.fa-toolbox:hover {\n color: red;\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .far.fa-heart:hover {\n color: red;\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .resource-content .maxboxsize {\n vertical-align: 7px;\n}\n.alienrpg .crt .crt-grid-Char-Att {\n margin-left: -5px;\n border-left: 3px double var(--aliengreen);\n border-bottom: 3px double var(--aliengreen);\n border-right: 3px double var(--aliengreen);\n float: right;\n width: 100%;\n padding: 6px 12px 6px 2px;\n grid-column-gap: 0px;\n grid-template-areas: \"crt_gCol1 crt_gCol2 crt_gCol3 crt_gCol4 crt_gCol5 crt_gCol6\" \"crt_gCol7 crt_gCol8 crt_gCol9 crt_gCol10 crt_gCol11 crt_gCol12\";\n grid-template-columns: 25% 8% 25% 8% 25% 8%;\n display: grid;\n grid-row-gap: 3px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.alienrpg .crt_gCol1,\n.alienrpg .crt_gCol2,\n.alienrpg .crt_gCol3,\n.alienrpg .crt_gCol4,\n.alienrpg .crt_gCol5,\n.alienrpg .crt_gCol6,\n.alienrpg .crt_gCol7,\n.alienrpg .crt_gCol8,\n.alienrpg .crt_gCol9,\n.alienrpg .crt_gCol10,\n.alienrpg .crt_gCol11,\n.alienrpg .crt_gCol12 {\n justify-self: center;\n align-self: center;\n}\n.alienrpg .crt_gCol11 {\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt-crt-grid-Char-Att .maxboxsize {\n min-width: 40px;\n z-index: 1;\n}\n.alienrpg .crt .NPC {\n width: 15px;\n height: 15px;\n}\n.alienrpg .crt .tooltip .tooltiptext {\n width: 250px;\n top: -36px;\n right: 200%;\n margin-left: -60px;\n color: black;\n background-color: var(--aliengreen);\n box-shadow: 0 0 10px var(--aliengreen);\n}\n.alienrpg .crt .tooltip .tooltiptext::after {\n margin-top: 10px;\n border-width: 7px;\n border-style: solid;\n border-color: transparent transparent transparent var(--aliengreen);\n}\n.alienrpg .crt .crt-grid-Char-Att .crt-gCol6:focus,\n.alienrpg .crt .grid-Consumables .maxboxsize:focus {\n color: var(--aliendarkergreen);\n background-color: var(--alienoddtab);\n box-shadow: 0 0 0 #000;\n cursor: not-allowed;\n}\n.alienrpg .crt .crt-grid-Char-Att .crt_gCol6:hover,\n.alienrpg .crt .grid-Consumables .maxboxsize:hover {\n cursor: default;\n border: 1px solid var(--aliendarkergreen);\n}\n.alienrpg .crt .click-stat-level .far {\n letter-spacing: 1px;\n}\n.alienrpg .crt .synthsdont {\n margin: 10px;\n padding-left: 10px;\n border-left: 2px dotted var(--aliengreen);\n}\n.alienrpg .crt .imitate-human {\n text-align: center;\n}\n.alienrpg .crt .text {\n background-color: var(--aliendarkergreen);\n}\n.alienrpg .crt .tabs {\n color: #000;\n background-color: #fff;\n font-weight: bold;\n text-transform: uppercase;\n text-shadow: 0 0 2px white;\n}\n.alienrpg .crt .tabs .item.active {\n text-decoration: none;\n font-size: 110%;\n color: white;\n background-color: var(--aliendarkergreen);\n box-shadow: 0 0 10px var(--aliendarkergreen);\n text-shadow: 0 0 10px var(--aliengreen);\n cursor: default;\n}\n.alienrpg .crt .tabs .item {\n width: 100%;\n padding-top: 6px;\n}\n.alienrpg .crt .tabs .item.active {\n padding-top: 5px;\n}\n.alienrpg .crt .tabs .item:hover {\n color: #000;\n background-color: var(--alienitemselect);\n box-shadow: 0 0 10px var(--alienitemselect);\n margin: -3px 0 -3px 0;\n padding-top: 6px;\n}\n.alienrpg .crt .grid-genPage h2 {\n text-transform: uppercase;\n}\n.alienrpg .crt .grid-2col-border {\n margin-top: -3px;\n padding-bottom: 4px;\n}\n.alienrpg .crt .journal-sheet select {\n text-overflow: ellipsis;\n}\n.alienrpg .crt .resource-content button {\n width: 16px;\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt .grid-crtPage {\n display: grid;\n grid-template-areas: \"crt_Col1 crt_Col2\";\n grid-template-columns: 220px;\n}\n.alienrpg .crt .crt_Col1 {\n display: grid;\n grid-template-areas: \"crt_Item1\", \"crt_Item2\", \"crt_Item3\";\n grid-template-columns: 100%;\n}\n.alienrpg .crt .crt_Col2 {\n display: grid;\n grid-template-areas: \"crt_Item4\", \"crt_Item5\", \"crt_Item7\", \"crt_Item8\", \"crt_Item9\", \"crt_Item6\";\n grid-template-columns: 100%;\n padding-left: 5px;\n}\n.alienrpg .crt .crt_Col1 h2 {\n text-transform: uppercase;\n padding-bottom: 4px;\n}\n.alienrpg .crt .crt_Item1,\n.alienrpg .crt .crt_Item2_char,\n.alienrpg .crt .crt_Item2_synth,\n.alienrpg .crt .crt_Item3 {\n border: 1px solid var(--aliengreen);\n padding: 5px;\n}\n.alienrpg .crt .crt_Item1 {\n text-align: center;\n /* height: 130px; */\n}\n.alienrpg .crt .crt_Item1 .sp_faded {\n padding-top: 5px;\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt .crt_Item1 .xp_faded {\n padding-top: 6px;\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt .crt_Item1 h2 {\n padding-top: 8px;\n}\n.alienrpg .crt .crt_Item1 .experience {\n width: 160px;\n display: inline-flex;\n margin-bottom: 10px;\n}\n.alienrpg .crt .crt_Item1 .xp_dots_pos {\n padding-top: 18px;\n}\n.alienrpg .crt .crt_Item2_char {\n position: relative;\n height: 334px;\n}\n.alienrpg .crt .crt_Item2_synth {\n position: relative;\n}\n.alienrpg .crt .dots_conditions .dots {\n height: 25px;\n padding-top: 4px;\n padding-left: 7px;\n}\n.alienrpg .crt .dots.starving,\n.alienrpg .crt .dots.exhausted,\n.alienrpg .crt .dots.panic {\n width: 100%;\n background-color: var(--alienoddtab);\n}\n.alienrpg .crt .overwatch {\n margin: 15px 0 25px 13px;\n}\n.alienrpg .crt .overwatch_synth {\n /* margin: 20px 0 15px 13px ; */\n margin: 6px 0 0 13px;\n}\n.alienrpg .crt .dots.panic .panicked {\n color: white;\n background-color: red;\n margin-top: -5px;\n margin-left: -7px;\n padding-left: 6px;\n border-top: 2px solid red;\n border-bottom: 2px solid red;\n font-weight: bold;\n box-shadow: 0 0 10px red;\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .panicked-textarea {\n margin-left: 60px;\n border: 1px solid yellow;\n background-color: orange;\n}\n.alienrpg .crt .panicked-textarea:focus {\n border: 1px solid yellow;\n background-color: yellow;\n color: red;\n}\n.alienrpg .crt .dots.radiation {\n border: 1px dashed var(--alienitemselect);\n color: var(--alienitemselect);\n width: 98%;\n padding-top: 16px;\n padding-bottom: 19px;\n align-items: center;\n flex-wrap: nowrap;\n margin: 2px;\n}\n.alienrpg .crt #bottom {\n position: absolute;\n bottom: 0;\n left: 0;\n}\n.alienrpg .crt .dots.radiation.rad_glow {\n background-color: var(--alienitemselect);\n color: #000;\n border-radius: 3px;\n box-shadow: 0 0 10px yellow;\n}\n.alienrpg .crt .crt_grid_SynthStress {\n display: grid;\n grid-template-areas: \"imitate-human_left imitate-human_right\";\n grid-template-columns: 20% 80%;\n}\n.alienrpg .crt .imitate-human_left {\n padding: 7px 0 0 0;\n}\n.alienrpg .crt .imitate-human_right {\n padding: 5px 0px 0px 10px;\n}\n.alienrpg .crt .synth-label {\n width: 100%;\n margin-top: 2px;\n padding: 6px 0px 5px 0px;\n text-transform: uppercase;\n text-align: center;\n}\n.alienrpg .crt .alienrpgv .synth_fake_check {\n color: var(--aliendarkergreen);\n width: 100%;\n margin-top: 12px;\n padding: 6px 0px 6px 0px;\n text-transform: uppercase;\n text-align: center;\n background-color: var(--alienoddtab);\n}\n.alienrpg .crt .fas.fa-parachute-box {\n vertical-align: top;\n padding-top: 6px;\n padding-left: 3px;\n}\n.alienrpg .crt .fa-parachute-box:before {\n content: \"\\f49e\";\n}\n.alienrpg .crt .crt_Item3 .supply-btn.Power2 {\n padding-left: 6px;\n font-size: 20px;\n}\n.alienrpg .crt .crt_gridCarrer {\n display: grid;\n grid-template-areas: \"crt_box1 crt_box2 crt_box3 crt_box4\";\n padding: 0px;\n padding-top: 1px;\n grid-template-columns: 17% 36% 17% 30%;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 2px;\n}\n.alienrpg .crt .crt_gridCarrer .crt_box1,\n.alienrpg .crt .crt_gridCarrer .crt_box2,\n.alienrpg .crt .crt_gridCarrer .crt_box3,\n.alienrpg .crt .crt_gridCarrer .crt_box4 {\n justify-self: center;\n max-width: 100%;\n padding-top: 0px;\n}\n.alienrpg .crt .crt_gridSpecialty {\n display: grid;\n grid-template-areas: \"crt_sbox1 crt_sbox2\";\n padding: 4px 0px 3px 0px;\n grid-template-columns: 17% 83%;\n margin-bottom: 2px;\n}\n.alienrpg .crt .crt_gridSpecialty .crt_sbox1,\n.alienrpg .crt .crt_gridSpecialty .crt_sbox2 {\n justify-self: center;\n max-width: 100%;\n padding-top: 0px;\n}\n.alienrpg .crt .crt_grid-special {\n grid-area: crt_sbox2;\n display: grid;\n width: 100%;\n grid-template-areas: \"crt_spe1 crt_spe2\";\n grid-template-columns: 75% 25%;\n}\n.alienrpg .crt .crt .crt_spe1 {\n grid-area: crt_spe1;\n font-weight: 100;\n text-transform: uppercase;\n}\n.alienrpg .crt .crt_spe2 {\n grid-area: crt_spe2;\n padding-right: 5px;\n justify-self: right;\n}\n.alienrpg .crt .crt_Item4,\n.alienrpg .crt .crt_Item5,\n.alienrpg .crt .crt_Item6,\n.alienrpg .crt .crt_Item7,\n.alienrpg .crt .crt_Item8,\n.alienrpg .crt .crt_Item9 {\n border: 0px solid var(--aliengreen);\n margin-bottom: 3px;\n}\n.alienrpg .crt_Item4 .resource-label-header,\n.alienrpg .crt_Item5 .resource-label-header,\n.alienrpg .crt_Item6 .resource-label-header,\n.alienrpg .crt_Item7 .resource-label-header,\n.alienrpg .crt_Item8 .resource-label-header,\n.alienrpg .crt_Item9 .resource-label-header {\n display: block;\n width: 100%;\n padding: 1px 0px 1px 2px;\n color: #000;\n font-weight: bolder;\n text-transform: uppercase;\n background-color: var(--aliendarkergreen);\n}\n.alienrpg .crt .crt_Item4 {\n height: 50px;\n}\n.alienrpg .crt .crt_Item5 textarea {\n height: 107px;\n}\n.alienrpg .crt .crt_Item5 textarea:hover,\n.alienrpg .crt .crt_Item7 textarea:hover {\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .crt .crt_Item6 {\n height: 216px;\n border: 1px solid var(--aliendarkergreen);\n margin-bottom: 0px;\n}\n.alienrpg .crt .crt_Item7 textarea {\n height: 87px;\n}\n.alienrpg .crt .crt_Item8 {\n padding-bottom: 2px;\n}\n.alienrpg .crt .crt_Item8 input,\n.alienrpg .crt .crt_Item9 input {\n margin: 0px;\n width: 100%;\n}\n.alienrpg .crt .crt_Relat {\n display: grid;\n grid-template-areas: \"crt_Relat_Buddy crt_Relat_Rival\";\n grid-template-columns: 49%;\n grid-column-gap: 5px;\n}\n.alienrpg .crt_Col3 {\n grid-area: crt_Col3;\n padding-top: 10px;\n color: var(--aliendarkergreen);\n font-family: var(--alienfont);\n}\n.alienrpg .crt.grid-attr {\n border: 0px solid var(--aliengreen);\n}\n.alienrpg .crt .talent-btn:hover,\n.alienrpg .crt .talent-btn:focus {\n box-shadow: 0 0 7px var(--aliengreen);\n text-shadow: 0 0 15px var(--aliengreen);\n background-color: var(--aliengreen);\n cursor: help;\n font-weight: bolder;\n text-transform: uppercase;\n color: #000;\n}\n.alienrpg .crt .rollable {\n width: 90%;\n text-align: center;\n}\n.alienrpg .rollable:hover,\n.alienrpg .rollcomputer:hover {\n color: var(--aliengreen);\n background-color: #000;\n border: 0px solid var(--aliengreen);\n font-weight: 1;\n font-size: 130%;\n box-shadow: 0 0 0px var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .rollItem,\n.alienrpg .crt .creature-acid-roll {\n width: 100%;\n text-align: center;\n}\n.alienrpg .crt .rollItem:hover,\n.alienrpg .crt .rollItem:focus {\n text-shadow: 0 0 15px var(--aliengreen);\n box-shadow: 0 0 7px var(--aliengreen);\n background-color: var(--aliengreen);\n color: #000;\n font-size: 100%;\n font-weight: bolder;\n text-transform: uppercase;\n}\n.alienrpg .crt .grid-talents {\n text-align: center;\n grid-template-columns: 90% 10%;\n}\n.alienrpg .crt .talTitle {\n text-transform: uppercase;\n color: #000;\n background-color: var(--aliengreen);\n}\n.alienrpg .crt .item-header {\n /* background-color: var(--aliendarkergreen); */\n /* color: black; */\n}\n.alienrpg .crt .textbox {\n color: ghostwhite;\n font-family: var(--alienchatfont);\n font-size: 14px;\n font-weight: 200;\n letter-spacing: 1px;\n}\n.alienrpg .crt .textbox:focus {\n font-weight: 400;\n}\n.alienrpg .crt .encumbrance .encumbrance-bar {\n background: var(--alienitemselect);\n}\n.alienrpg .crt .blink {\n padding: 0px 0px 2px 5px;\n margin-top: 5px;\n margin-bottom: 5px;\n background-color: red;\n color: white;\n text-shadow: 0 0 5px red;\n animation: blink 0.5s 5;\n}\n.alienrpg .crt_lCol6 {\n justify-self: center;\n}\n.alienrpg .crt .crit-injuries {\n margin-top: 118px;\n}\n.alienrpg .crt .grid-crit {\n grid-template-columns: 95% 5%;\n}\n.alienrpg .crt_crit2 {\n text-align: center;\n font-size: 15px;\n}\n.alienrpg .crt .Item11 {\n border: 0px solid var(--aliengreen);\n}\n.alienrpg .crt .Item11 .items-list {\n height: 179px;\n}\n.alienrpg .crt .critical-inj {\n padding-bottom: 10px;\n}\n.alienrpg .crt .resource-label-header.rollCrit:hover {\n font-size: 15px;\n background-color: var(--aliendarkergreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt_box4 {\n padding: 7px 0px 0px 7px;\n}\n.alienrpg .crt .crt_Col1 {\n margin-left: -5px;\n}\n.alienrpg .crt .fas.fa-tools {\n vertical-align: top;\n padding-top: 13px;\n margin-left: 5px;\n}\n.alienrpg .crt .fas.fa-tools:hover {\n cursor: help;\n}\n.alienrpg .crt .fas.fa-tools:before {\n content: \"\\f022\";\n}\n.alienrpg .crt .fas:hover {\n color: var(--aliengreen);\n text-shadow: 0 0 2px var(--aliengreen);\n animation: textShadow 0.5s 0.3;\n}\n.alienrpg .crt .items-list .item-header {\n border-bottom-style: solid;\n border-bottom-color: var(--aliengreen);\n}\n.alienrpg .crt .Col3 .panel {\n margin-left: 5px;\n padding: 0 10px 0 10px;\n border-left: 2px inset var(--aliengreen);\n}\n.alienrpg .crt .tab.inventory .fas {\n margin-right: 10px;\n}\n.alienrpg .crt .creature-acid-roll:hover,\n.alienrpg .crt .creature-acid-roll:focus {\n text-shadow: 0 0 0px var(--aliengreen);\n color: var(--aliengreen);\n background-color: #000;\n font-weight: 1;\n font-size: 110%;\n border: 0px solid var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .creature-attack-roll {\n width: 260px;\n height: 40px;\n border-radius: 3px;\n text-shadow: 0 0 rgba(0, 0, 0, 0);\n color: rgba(0, 0, 0, 0);\n background: url(../images/alien_crt_roll-attack.png) no-repeat top left;\n}\n.alienrpg .crt .creature-attack-roll:hover {\n border-radius: 3px;\n background-color: var(--aliendarkergreen);\n text-shadow: 0 0 rgba(0, 0, 0, 0);\n color: rgba(0, 0, 0, 0);\n background: url(../images/alien_crt_roll-attack_hover.gif) no-repeat top left;\n}\n.alienrpg .crt .profile-img-item {\n margin: 0;\n height: 125px;\n width: auto;\n margin-right: 4px;\n border-radius: 10px;\n}\n.alienrpg .crt .textbox1,\n.alienrpg .crt .textbox2 {\n padding-left: 5px;\n}","$c-white: hsl(0, 0%, 100%);\r\n$c-black: hsl(0, 0%, 0%);\r\n$c-green: hsl(84, 100%, 59%);\r\n\r\n:root {\r\n --aliengreen: hsl(84, 100%, 59%);\r\n --aliendarkergreen: hsl(141, 60%, 40%);\r\n --alienitemselect: hsl(70, 80%, 74%);\r\n --alienoddtab: hsl(72, 29%, 7%);\r\n --blue: hsl(224, 75%, 62%);\r\n --black: hsl(0, 0%, 0%);\r\n --white: hsl(0, 0%, 100%);\r\n --alientextjournal: #b1e0e7;\r\n --journalback: url(../images/mother-instructions/indbackground2.png);\r\n --chatbackground: url(/systems/alienrpg/images/IndBackground3.png);\r\n --alienchatfont: 'Blinker', sans-serif;\r\n --alienchatwhite: hsl(0, 0%, 100%);\r\n --alienchatred: hsl(0, 100%, 50%);\r\n --alienchatredshadow: rgb(230 230 230);\r\n --alienchatblue: hsl(240deg 42% 72%);\r\n // --alienchatlightblue: hsl(240, 96%, 70%);\r\n --alienchatlightblue: hsl(120, 97%, 41%);\r\n --alienchatlightgreen: hsl(120, 97%, 41%);\r\n --alienchatgoldenrod: hsl(43, 74%, 49%);\r\n}\r\n","// Import utilities.\r\n@import 'utils/typography';\r\n@import 'utils/colors';\r\n@import 'utils/mixins';\r\n@import 'utils/variables';\r\n\r\n/* Global styles */\r\n@import 'global/window';\r\n@import 'global/mother-instruction-images';\r\n@import 'global/grid';\r\n@import 'global/flex';\r\n@import 'global/itemList';\r\n@import 'global/select-css';\r\n@import 'actor/alien-crt-ui';\r\n@import 'global/module';\r\n\r\n.alienrpg {\r\n /* Styles limited to alienrpg sheets */\r\n @import 'components/forms';\r\n @import 'components/resource';\r\n @import 'components/tabs';\r\n @import 'components/items';\r\n @import 'actor/alien-crt-actor';\r\n}\r\n",".alienrpg ul ol {\r\n margin-left: 3px;\r\n}\r\n.alienrpg #context-menu {\r\n // width: 100%;\r\n width: auto;\r\n height: max-content;\r\n min-width: 150px;\r\n max-width: 360px;\r\n position: absolute;\r\n left: -900%;\r\n top: -102%;\r\n background: $c-black;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 5px;\r\n color: var(--aliengreen);\r\n text-align: left;\r\n font-size: smaller;\r\n z-index: 1;\r\n}\r\n.alienrpg #context-menu li.context-item {\r\n line-height: 16px;\r\n}\r\n\r\n.alienrpg .window-content {\r\n // font-family: var(--alienfont);\r\n // color: var(--aliengreen);\r\n // font-size: var(--fontsize);\r\n background: hsl(0deg, 0%, 0%);\r\n border: var(--aliengreen) 1px solid;\r\n // flex-direction: column;\r\n // flex-wrap: nowrap;\r\n // padding: 2px;\r\n // overflow-y: scroll;\r\n // overflow-x: auto;\r\n // border: var(--aliengreen) 3px;\r\n}\r\n\r\n// .alienrpg .window-content {\r\n// // font-family: var(--alienfont);\r\n// // color: var(--aliengreen);\r\n// // font-size: var(--fontsize);\r\n// background: $c-black;\r\n// // flex-direction: column;\r\n// // flex-wrap: nowrap;\r\n// // padding: 2px;\r\n// // overflow-y: scroll;\r\n// // overflow-x: auto;\r\n// // border: var(--aliengreen) 3px;\r\n// }\r\n\r\n.alienrpg form {\r\n font-family: var(--alienfont);\r\n color: var(--aliengreen);\r\n font-size: var(--fontsize);\r\n background: $c-black;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n padding: 2px;\r\n overflow-y: scroll;\r\n overflow-x: auto;\r\n border: var(--aliengreen) 3px;\r\n}\r\n\r\n.journal-sheet {\r\n form {\r\n // font-family: var(--alienfont);\r\n // color: var(--aliengreen);\r\n // background: url(../images/mother-instructions/indbackground2.png) no-repeat top left;\r\n background: var(--journalback) top left !important;\r\n background-size: cover;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 1px;\r\n // color: hsl(187, 52%, 80%);\r\n color: var(--alientextjournal) !important;\r\n }\r\n select {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n background: $c-black;\r\n border: var(--aliengreen) 3px;\r\n border: 1px solid hsl(53, 4%, 46%);\r\n border-radius: 3px;\r\n padding: 0 3px;\r\n text-overflow: ellipsis;\r\n font-size: 16px;\r\n }\r\n input {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n\r\n background: $c-black;\r\n border: var(--aliengreen) 3px;\r\n }\r\n button {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n\r\n background: $c-black;\r\n border: var(--aliengreen) solid 1px;\r\n width: 100%;\r\n margin: 0 1px;\r\n border-radius: 3px;\r\n font-size: 14px;\r\n line-height: 28px;\r\n }\r\n\r\n critbutton {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n\r\n background: $c-black;\r\n border: var(--aliengreen) solid 1px;\r\n // width: 100%;\r\n margin: 0 1px;\r\n border-radius: 3px;\r\n font-size: 14px;\r\n line-height: 28px;\r\n }\r\n .tox .tox-editor-container {\r\n background-color: $c-white;\r\n }\r\n}\r\n\r\na.entity-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\n\r\n.alienrpg a.entity-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\na.content-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\n\r\n.alienrpg a.content-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\n#chat .message {\r\n border: 1px solid hsl(0deg, 8%, 34%);\r\n border-radius: 1px;\r\n}\r\n.chat-message {\r\n // background-image: url('/systems/alienrpg/images/IndBackground3.png');\r\n background-image: var(--chatbackground);\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n color: inherit;\r\n // color: $c-green;\r\n\r\n .message-header .message-sender {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n .message-metadata {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n .flavor-text {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n .table-draw .table-results .table-result {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n}\r\n.chat-message .table-draw .table-results .table-result .chatBG {\r\n // background-image: url('/systems/alienrpg/images/IndBackground3.png');\r\n background-image: var(--chatbackground);\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n color: var(--aliengreen);\r\n\r\n padding-left: 6px;\r\n}\r\n.chat-message.whisper {\r\n background: hsl(0, 0%, 9%);\r\n // color: $c-green;\r\n color: var(--aliengreen);\r\n}\r\n\r\n.chat-message.blind {\r\n background: hsl(0, 0%, 9%);\r\n}\r\n\r\n.chat-message.emote {\r\n background: hsl(0, 0%, 9%);\r\n}\r\n\r\n.chat-message .critchat {\r\n display: flex;\r\n align-items: center;\r\n border-bottom: 1px solid var(--color-border-light-primary);\r\n padding: 3px 0;\r\n color: var(--aliengreen);\r\n}\r\n\r\n.dice-tooltip .roll > img {\r\n width: 24px;\r\n}\r\n\r\n.dice-tooltip {\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 1px;\r\n background: $c-black;\r\n\r\n .dice-rolls {\r\n color: inherit;\r\n background: $c-black;\r\n }\r\n\r\n .part-header {\r\n color: inherit;\r\n // color: $c-green;\r\n background: $c-black;\r\n }\r\n}\r\n.dice-tooltip .dice-rolls .roll {\r\n filter: none;\r\n}\r\n.dice-tooltip .dice-rolls .roll.max {\r\n filter: none;\r\n}\r\n.dice-tooltip .dice-rolls .roll.min {\r\n filter: none;\r\n}\r\n\r\n.inline-roll .dice-tooltip {\r\n color: inherit;\r\n // color: $c-green;\r\n background: $c-black;\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 2px;\r\n}\r\n// a.entity-link,\r\na.inline-roll {\r\n background: $c-black;\r\n padding: 1px 4px;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 2px;\r\n white-space: nowrap;\r\n word-break: break-all;\r\n}\r\n\r\n.dice-roll .dice-formula,\r\n.dice-roll .dice-total {\r\n // color: inherit;\r\n color: var(--aliengreen);\r\n}\r\n.dice-tooltip .part-header .part-formula {\r\n // color: $c-green;\r\n color: inherit;\r\n}\r\n.part-total {\r\n // color: $c-green;\r\n color: inherit;\r\n}\r\n\r\n.alienrpg h2 {\r\n border: 0;\r\n padding: 0;\r\n margin: 1px;\r\n margin-left: 5px;\r\n // font-size: var(--fontsize) ;\r\n}\r\n.alienrpg h3 {\r\n border: 0;\r\n padding: 0;\r\n margin: 1px;\r\n // font-size: var(--fontsize) ;\r\n\r\n // margin-left: 2px;\r\n}\r\n\r\n.alienrpg h4 {\r\n border: 0;\r\n padding: 0;\r\n margin: 1px;\r\n // font-size: var(--fontsize) ;\r\n}\r\n.resource-content {\r\n button {\r\n flex: 0;\r\n border: 0;\r\n width: 30px;\r\n font-size: 1.5rem;\r\n padding: 0;\r\n color: inherit;\r\n margin: 0;\r\n }\r\n}\r\n\r\n.rollable:hover,\r\n.rollcomputer:hover {\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n border: 0px solid var(--aliengreen);\r\n font-weight: 1;\r\n font-size: 120%;\r\n box-shadow: 0 0 0px var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.far.fa-heart:hover {\r\n color: red;\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n// .rollable,\r\n// .rollcomputer {\r\n// &:hover,\r\n// &:focus {\r\n// // color: black;\r\n// text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n// font-size: 95%;\r\n// cursor: pointer;\r\n// }\r\n// }\r\n\r\n.rollableVeh {\r\n &:hover,\r\n &:focus {\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 1.3em;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n.creature-acid-roll {\r\n &:hover,\r\n &:focus {\r\n // color: black;\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 95%;\r\n cursor: pointer;\r\n }\r\n}\r\n.rollItem {\r\n &:hover,\r\n &:focus {\r\n // color: black;\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 110%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n.openItem {\r\n &:hover,\r\n &:focus {\r\n // color: black;\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 110%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n.talent-btn {\r\n &:hover,\r\n &:focus {\r\n color: hsl(103, 100%, 28%);\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n // font-size: 110%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n.minus-btn .plus-btn {\r\n width: 10px;\r\n height: 10px;\r\n line-height: 20px;\r\n padding: 0;\r\n}\r\n\r\n.supply-btn {\r\n font-size: 5px;\r\n padding: 0;\r\n font-family: var(--alienfont);\r\n}\r\n\r\n.pwr-btn {\r\n &:hover,\r\n &:focus {\r\n background-color: hsl(4, 69%, 53%);\r\n font-size: 120%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n.stunt-btn {\r\n width: 5px;\r\n padding: 0;\r\n font-family: var(--alienfont);\r\n}\r\n\r\n.creature-attack-roll {\r\n display: inline-block;\r\n width: 280px;\r\n height: 40px;\r\n // font-size: 25pt;\r\n font-weight: bold;\r\n font-size: 2em;\r\n /* font-size: clamp(1rem, -0.875rem + 8.333vw, 3.5rem); */\r\n text-shadow: 2px 2px hsl(128, 83%, 25%);\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 25px;\r\n color: var(--aliengreen);\r\n font-family: var(--alienfont);\r\n line-height: inherit;\r\n}\r\n.creature-attack-roll:hover {\r\n border-radius: 10px;\r\n color: hsl(0, 100%, 50%);\r\n text-shadow: 2px 2px hsl(0, 92%, 26%);\r\n}\r\n.creature-attack-roll:active {\r\n position: relative;\r\n top: 1px;\r\n border-radius: unset;\r\n background-color: unset;\r\n color: unset;\r\n}\r\nbutton:hover,\r\nbutton:focus {\r\n box-shadow: unset;\r\n}\r\n\r\n.alien-Push-button {\r\n display: inline-block;\r\n width: 260px;\r\n height: 45px;\r\n background-color: $c-black;\r\n // color: hsl(84, 100%, 59%);\r\n font-weight: bold;\r\n font-size: clamp(2rem, -4.5rem + 5vw, 3rem);\r\n font-family: var(--alienfont);\r\n padding-bottom: 5px;\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 25px;\r\n color: var(--aliengreen);\r\n font-family: var(--alienfont);\r\n line-height: inherit;\r\n}\r\n.alien-Push-button:hover {\r\n border-radius: 10px;\r\n color: hsl(0, 100%, 50%);\r\n}\r\n\r\n.alien-crit-button {\r\n display: inline-block;\r\n width: 280px;\r\n height: 26px;\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 25px;\r\n color: var(--aliengreen);\r\n font-weight: bold;\r\n font-size: 1.2rem;\r\n // font-size: clamp(1rem, 1vw, 2rem);\r\n\r\n font-family: var(--alienfont);\r\n line-height: inherit;\r\n}\r\n.alien-crit-button:hover {\r\n border-radius: 5px;\r\n color: hsl(0, 100%, 50%);\r\n}\r\n\r\n.alien-diceface-b0 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-b0.png) no-repeat top left;\r\n}\r\n.alien-diceface-b6 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-b6.png) no-repeat top left;\r\n}\r\n.alien-diceface-y0 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-y0.png) no-repeat top left;\r\n}\r\n.alien-diceface-y1 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-y1.png) no-repeat top left;\r\n}\r\n.alien-diceface-y6 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-y6.png) no-repeat top left;\r\n}\r\n\r\n.tooltip {\r\n position: relative;\r\n display: inline-block;\r\n border-bottom: 1px dotted black;\r\n}\r\n\r\n.tooltip .tooltiptext {\r\n visibility: hidden;\r\n width: 250px;\r\n background-color: $c-black;\r\n // color: $c-green;\r\n text-align: center;\r\n border-radius: 6px;\r\n padding: 5px 0;\r\n position: absolute;\r\n z-index: 1;\r\n top: -5px;\r\n right: 105%;\r\n margin-left: -60px;\r\n border-style: solid;\r\n border-color: var(--aliengreen);\r\n}\r\n.tooltip .tooltiptext::after {\r\n content: ' ';\r\n position: absolute;\r\n top: 50%;\r\n left: 100%; /* To the right of the tooltip */\r\n margin-top: -5px;\r\n border-width: 5px;\r\n border-style: solid;\r\n border-color: transparent transparent transparent var(--aliengreen);\r\n}\r\n.tooltip:hover .tooltiptext {\r\n visibility: visible;\r\n}\r\n\r\n.alienrpg .inputtext {\r\n color: inherit;\r\n background-color: $c-black;\r\n}\r\n\r\n.box-top {\r\n border-top: 3px solid var(--aliengreen);\r\n}\r\n\r\n.ctooltip {\r\n position: relative;\r\n display: inline-block;\r\n border-bottom: 1px dotted $c-black;\r\n}\r\n\r\n/* Tooltip text */\r\n.ctooltip .ctooltiptext {\r\n // /* Position the tooltip text - see examples below! */\r\n // position: absolute;\r\n // z-index: 1;\r\n font-size: small;\r\n visibility: hidden;\r\n width: 150px;\r\n background-color: $c-black;\r\n color: var(--aliengreen);\r\n text-align: center;\r\n border-radius: 3px;\r\n padding: 2px 0;\r\n position: absolute;\r\n z-index: 1;\r\n // top: -5px;\r\n // right: 105%;\r\n margin-left: -150px;\r\n border-style: solid;\r\n border-color: var(--aliengreen);\r\n}\r\n\r\n/* Show the tooltip text when you mouse over the tooltip container */\r\n.ctooltip:hover .ctooltiptext {\r\n visibility: visible;\r\n}\r\n\r\n.ctooltip .ctooltiptext::after {\r\n content: ' ';\r\n position: absolute;\r\n top: 50%;\r\n left: 100%; /* To the right of the tooltip */\r\n margin-top: -5px;\r\n border-width: 1px;\r\n border-style: solid;\r\n border-color: transparent transparent transparent var(--aliengreen);\r\n}\r\n\r\n// .dice-tooltip .dice-rolls .roll.d6 {\r\n// background-image: url(../icons/svg/d6-grey.svg);\r\n// }\r\n\r\n.alienchatwhite {\r\n color: var(--alienchatwhite);\r\n}\r\n\r\n.alienchatred {\r\n color: var(--alienchatred);\r\n font-weight: bolder;\r\n font-size: larger;\r\n -webkit-background-clip: text;\r\n background-clip: text;\r\n background-color: var(--alienchatredshadow);\r\n}\r\n\r\n.alienchatblue {\r\n color: var(--alienchatblue);\r\n}\r\n.alienchatlightblue {\r\n color: var(--alienchatlightblue);\r\n font-weight: bold;\r\n font-size: larger;\r\n}\r\n.alienchatlightgreen {\r\n color: var(--alienchatlightgreen);\r\n}\r\n.alienchatgoldenrod {\r\n color: var(--alienchatgoldenrod);\r\n font-weight: bold;\r\n}\r\n\r\n.combatbutton {\r\n max-width: 200px;\r\n color: var(--aliengreen);\r\n border: var(--aliengreen) 1px solid;\r\n}\r\n\r\n.prosemirror.editing-source textarea {\r\n color: $c-white;\r\n}\r\n\r\n.prosemirror menu .pm-dropdown {\r\n color: $c-black;\r\n}\r\n",".spanner-icon {\r\n display: inline-block;\r\n width: 30px;\r\n height: 25px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../images/mother-instructions/spanner-icon.webp);\r\n}\r\n.character-sheet-img {\r\n display: block;\r\n width: 464px;\r\n height: 500px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-sheet-img.webp);\r\n}\r\n.creature-sheet-img {\r\n display: block;\r\n width: 500px;\r\n height: 477px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/creature-sheet-img.webp);\r\n}\r\n.character-header {\r\n display: block;\r\n width: 500px;\r\n height: 152px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-header.webp);\r\n}\r\n.synthetic-header {\r\n display: block;\r\n width: 500px;\r\n height: 155px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synthetic-header.webp);\r\n}\r\n\r\n.agil-mod {\r\n display: block;\r\n width: 403px;\r\n height: 162px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/agil-mod.webp);\r\n}\r\n.armor-mod {\r\n display: block;\r\n width: 403px;\r\n height: 172px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/armor-mod.webp);\r\n}\r\n.stress-mod {\r\n display: block;\r\n width: 400px;\r\n height: 136px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/stress-mod.webp);\r\n}\r\n.character-details {\r\n display: block;\r\n width: 300px;\r\n height: 328px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-details.webp);\r\n}\r\n.synthetic-details {\r\n display: block;\r\n width: 300px;\r\n height: 380px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synthetic-details.webp);\r\n}\r\n\r\n.character-consumables {\r\n display: block;\r\n width: 153px;\r\n height: 330px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-consumables.webp);\r\n}\r\n\r\n.synthetic-consumables {\r\n display: block;\r\n width: 153px;\r\n height: 322px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synthetic-consumables.webp);\r\n}\r\n.talent-agenda {\r\n display: block;\r\n width: 300px;\r\n height: 260px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/talent-agenda.webp);\r\n}\r\n.con-edit {\r\n display: block;\r\n width: 151px;\r\n height: 109px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/con-edit.webp);\r\n}\r\n.enc {\r\n display: block;\r\n width: 600px;\r\n height: 71px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/enc.webp);\r\n}\r\n.enc-warn {\r\n display: block;\r\n width: 462px;\r\n height: 49px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/enc-warn.webp);\r\n}\r\n.inv-inact {\r\n display: block;\r\n width: 600px;\r\n height: 199px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/inv-inact.webp);\r\n}\r\n.moskills {\r\n display: block;\r\n width: 300px;\r\n height: 254px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/skills.webp);\r\n}\r\n\r\n.creature-header {\r\n display: block;\r\n width: 500px;\r\n height: 102px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/creature-header.webp);\r\n}\r\n.creature-attack-dropdown {\r\n display: block;\r\n width: 600px;\r\n height: 330px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/creature-attack-dropdown.webp);\r\n}\r\n.acid-splash-popup {\r\n display: block;\r\n width: 400px;\r\n height: 141px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/acid-splash-popup.webp);\r\n}\r\n.chat-roll {\r\n display: block;\r\n width: 300px;\r\n height: 188px;\r\n background: url(../images/mother-instructions/chat-roll.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.radiation-roll {\r\n display: block;\r\n width: 240px;\r\n height: 274px;\r\n background: url(../images/mother-instructions/radiation-rolls.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.territories-general {\r\n display: block;\r\n width: 500px;\r\n height: 498px;\r\n background: url(../images/mother-instructions/territories-general.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.territories-systems {\r\n display: block;\r\n width: 500px;\r\n height: 186px;\r\n background: url(../images/mother-instructions/territories-systems.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-general {\r\n display: block;\r\n width: 500px;\r\n height: 342px;\r\n background: url(../images/mother-instructions/vehicle-general.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-inv {\r\n display: block;\r\n width: 500px;\r\n height: 343px;\r\n background: url(../images/mother-instructions/vehicle-inv.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-crew {\r\n display: block;\r\n width: 500px;\r\n height: 227px;\r\n background: url(../images/mother-instructions/vehicle-crew.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-crew-selector {\r\n display: block;\r\n width: 500px;\r\n height: 227px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/vehicle-crew-selector.webp);\r\n}\r\n\r\n.vehicle-fire-weapon {\r\n display: block;\r\n width: 403px;\r\n height: 162px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/vehicle-fire-weapon.webp);\r\n}\r\n\r\n.item-dropdown {\r\n display: block;\r\n width: 300px;\r\n height: 263px;\r\n background: url(../images/mother-instructions/item-dropdown.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.modifiers-img {\r\n display: block;\r\n width: 600px;\r\n height: 417px;\r\n background: url(../images/mother-instructions/modifiers-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.melee-img {\r\n display: block;\r\n width: 600px;\r\n height: 417px;\r\n background: url(../images/mother-instructions/melee-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.ranged-img {\r\n display: block;\r\n width: 600px;\r\n height: 417px;\r\n background: url(../images/mother-instructions/ranged-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.armor-img {\r\n display: block;\r\n width: 600px;\r\n height: 415px;\r\n background: url(../images/mother-instructions/armor-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.planet-system-img {\r\n display: block;\r\n width: 600px;\r\n height: 562px;\r\n background: url(../images/mother-instructions/planet-system-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.initiative-roll {\r\n display: block;\r\n width: 300px;\r\n height: 277px;\r\n background: url(../images/mother-instructions/initiative-roll.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.clone-actor {\r\n display: inline-block;\r\n width: 200px;\r\n height: 119px;\r\n background: url(../images/mother-instructions/clone-actor.webp);\r\n margin-left: 25%;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.roll-clone {\r\n display: inline-block;\r\n width: 200px;\r\n height: 207px;\r\n background: url(../images/mother-instructions/roll-clone.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.init-chat-norm {\r\n display: block;\r\n width: 200px;\r\n height: 388px;\r\n background: url(../images/mother-instructions/init-chat-norm.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.init-chat-cards {\r\n display: block;\r\n width: 200px;\r\n height: 378px;\r\n background: url(../images/mother-instructions/init-chat-cards.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.gm-settings {\r\n display: block;\r\n width: 500px;\r\n height: 491px;\r\n background: url(../images/mother-instructions/gm-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.player-settings {\r\n display: block;\r\n width: 500px;\r\n height: 301px;\r\n background: url(../images/mother-instructions/player-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.style-settings {\r\n display: block;\r\n width: 400px;\r\n height: 377px;\r\n background: url(../images/mother-instructions/style-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.style-button-settings {\r\n display: block;\r\n width: 300px;\r\n height: 161px;\r\n background: url(../images/mother-instructions/style-button-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.font-picker-img {\r\n display: inline-block;\r\n width: 300px;\r\n height: 272px;\r\n background: url(../images/mother-instructions/font-picker-img.webp);\r\n margin-left: 5%;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.colour-picker-img {\r\n display: inline-block;\r\n width: 300px;\r\n height: 206px;\r\n background: url(../images/mother-instructions/colour-picker-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.character-token {\r\n display: block;\r\n width: 230px;\r\n height: 234px;\r\n background: url(../images/mother-instructions/character-token.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.creature-token {\r\n display: block;\r\n width: 230px;\r\n height: 235px;\r\n background: url(../images/mother-instructions/creature-token.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.mpush1 {\r\n display: block;\r\n width: 300px;\r\n height: 241px;\r\n background: url(../images/mother-instructions/mpush1.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.mpush2 {\r\n display: block;\r\n width: 300px;\r\n height: 340px;\r\n background: url(../images/mother-instructions/mpush2.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.mpush3 {\r\n display: block;\r\n width: 300px;\r\n height: 297px;\r\n background: url(../images/mother-instructions/mpush3.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.pwr-supply {\r\n display: block;\r\n width: 600px;\r\n height: 134px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/power.webp);\r\n}\r\n.synth-hum {\r\n display: block;\r\n width: 153px;\r\n height: 87px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synth-hum.webp);\r\n}\r\n\r\n.inventory-tab-img {\r\n display: block;\r\n width: 600px;\r\n height: 435px;\r\n background: url(../images/mother-instructions/inventory-tab.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.inv-context-menu-img {\r\n display: block;\r\n width: 151px;\r\n height: 70px;\r\n background: url(../images/mother-instructions/inv-context-menu.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.status-icons-img {\r\n display: block;\r\n width: 230px;\r\n height: 229px;\r\n background: url(../images/mother-instructions/status-icons.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.enc-icon-img {\r\n display: block;\r\n width: 230px;\r\n height: 207px;\r\n background: url(../images/mother-instructions/enc-icon.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.spaceship-sheet-img {\r\n display: block;\r\n width: 497px;\r\n height: 353px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/spaceship-modules.webp);\r\n}\r\n.spaceship-header1 {\r\n display: block;\r\n width: 402px;\r\n height: 632px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/spaceship-header1.webp);\r\n}\r\n.spaceship-modules {\r\n display: block;\r\n width: 497px;\r\n height: 353px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/spaceship-sheet-img.webp);\r\n}\r\n\r\n.spaceship-comtech {\r\n display: block;\r\n width: 395px;\r\n height: 262px;\r\n background: url(../images/mother-instructions/spaceship-comtech.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n",".grid {\r\n display: grid;\r\n grid-column: span 2 / span 2;\r\n // grid-template-columns: repeat(2, minmax(50fr, 1fr));\r\n // gap: 5px;\r\n // margin: 5px 0;\r\n padding: 0;\r\n align-items: center;\r\n // justify-items: center;\r\n}\r\n.grid-2col {\r\n display: grid;\r\n grid-column: span 2;\r\n grid-template-columns: 1fr 1fr;\r\n // gap: 5px;\r\n // margin: 5px 0;\r\n padding: 0;\r\n align-items: center;\r\n // justify-items: center;\r\n}\r\n\r\n.grid-3col {\r\n grid-column: span 3 / span 3;\r\n grid-template-columns: repeat(3, minmax(0, 1fr));\r\n border-color: var(--aliengreen);\r\n // border-style: solid;\r\n justify-items: center;\r\n margin: 0;\r\n}\r\n\r\n.grid-4col {\r\n grid-column: span 4 / span 4;\r\n grid-template-columns: repeat(4, minmax(0, 1fr));\r\n border-color: var(--aliengreen);\r\n border-style: double;\r\n padding: 4px;\r\n}\r\n\r\n.grid-synPage {\r\n display: grid;\r\n // border: 2px solid white;\r\n grid-template-areas:\r\n 'Item1 Item2 Item2'\r\n 'Item1 Item4 Item4'\r\n 'Item8 Item4 Item4'\r\n 'Item8 Item5 Item5'\r\n 'Item8 Item3 Item3'\r\n 'Item9 Item6 Item6'\r\n 'Item10 Item7 Item7'\r\n 'Item11 Item11 Item11';\r\n // 'Item11 Item10 Item10'\r\n // 'Item11 Item10 Item10';\r\n\r\n grid-template-columns: 1fr 1fr 1fr;\r\n}\r\n\r\n.grid-genPage {\r\n display: grid;\r\n // border: 2px solid white;\r\n grid-template-areas:\r\n 'Item1 Item2 Item2'\r\n 'Item1 Item4 Item4'\r\n 'Item8 Item4 Item4'\r\n 'Item8 Item5 Item5'\r\n 'Item8 Item3 Item3'\r\n 'Item9 Item6 Item6'\r\n 'Item10 Item7 Item7'\r\n 'Item11 Item11 Item11';\r\n // 'Item11 Item10 Item10'\r\n // 'Item11 Item10 Item10';\r\n grid-template-columns: 1fr 1fr 1fr;\r\n}\r\n\r\n.Item1 {\r\n grid-area: Item1;\r\n border: 1px solid var(--aliengreen);\r\n padding: 5px;\r\n text-align: center;\r\n}\r\n.Item2 {\r\n grid-area: Item2;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.Item3 {\r\n grid-area: Item3;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item4 {\r\n grid-area: Item4;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item5 {\r\n grid-area: Item5;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item6 {\r\n grid-area: Item6;\r\n border: 1px solid var(--aliengreen);\r\n // justify-items: center;\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item7 {\r\n grid-area: Item7;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n // height: 80px;\r\n height: auto;\r\n}\r\n.Item8 {\r\n grid-area: Item8;\r\n border: 1px solid var(--aliengreen);\r\n padding: 5px;\r\n}\r\n.Item9 {\r\n grid-area: Item9;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-bottom: 5px;\r\n}\r\n.Item10 {\r\n grid-area: Item10;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-bottom: 5px;\r\n // padding-left: 5px;\r\n // padding-right: 5px;\r\n}\r\n.Item11 {\r\n grid-area: Item11;\r\n border: 1px solid var(--aliengreen);\r\n padding: 4px;\r\n align-content: center;\r\n justify-content: center;\r\n min-height: 53px;\r\n}\r\n\r\n.grid-2col-border {\r\n display: grid;\r\n grid-column: span 2;\r\n grid-template-columns: 1fr 1fr;\r\n border-color: var(--aliengreen);\r\n padding: 0;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n}\r\n\r\n.grid-spacecraft {\r\n display: grid;\r\n grid-template-areas: 'spacec1 spacec2 ';\r\n\r\n grid-template-columns: 35% 65%;\r\n // gap: 5px;\r\n // margin: 5px 0;\r\n // padding: 0;\r\n // align-items: center;\r\n // justify-items: center;\r\n}\r\n.spacec1 {\r\n grid-area: spacec1;\r\n border-right: 1px solid var(--aliengreen);\r\n // padding: 4px;\r\n align-content: center;\r\n // justify-content: center;\r\n // min-height: 53px;\r\n}\r\n.spacec2 {\r\n grid-area: spacec2;\r\n // border: 1px solid var(--aliengreen);\r\n padding-left: 5px;\r\n align-content: center;\r\n // justify-content: center;\r\n // min-height: 53px;\r\n}\r\n\r\n.s1-header {\r\n display: grid;\r\n grid-template-areas:\r\n '. . s1h1 s1h1 s1h1 .'\r\n 's1h2 s1h2 s1h2 s1h2 s1h2 s1h2'\r\n 's1h3 s1h3 s1h3 s1h4 s1h4 s1h4'\r\n 's1h28 s1h28 s1h28 s1h29 s1h29 s1h29'\r\n 's1h30 s1h30 s1h30 s1h30 s1h30 s1h30 '\r\n 's1h32 s1h32 s1h32 s1h32 s1h32 s1h32'\r\n 's1h31 s1h31 s1h31 s1h31 s1h31 s1h31 '\r\n 's1h33 s1h33 s1h33 s1h33 s1h33 s1h33'\r\n '. . s1h5 s1h5 s1h5 .'\r\n 's1h6 s1h6 s1h6 s1h6 s1h6 s1h6'\r\n 's1space1 s1h7 s1h8 s1space s1h9 s1h10'\r\n 's1space1 s1h11 s1h12 s1space s1h13 s1h14'\r\n 's1space1 s1h15 s1h16 s1space s1h17 s1h18'\r\n 's1space1 s1h19 s1h20 s1space s1h21 s1h22'\r\n 's1h23 s1h23 s1h23 s1h23 s1h23 s1h23'\r\n 's1h24 s1h24 s1h24 s1h24 s1h24 s1h24'\r\n 's1h25 s1h25 s1h25 s1h25 s1h25 s1h25'\r\n 's1h26 s1h26 s1h26 s1h26 s1h26 s1h26'\r\n 's1h27 s1h27 s1h27 s1h27 s1h27 s1h27';\r\n grid-template-columns: 5% 10% 30% 5% 30% 10%;\r\n padding: 0 10px 0px 10px;\r\n // background-color: hsl(165, 27%, 50%);\r\n // color: hsl(120, 94%, 6%);\r\n}\r\n.s1space {\r\n grid-area: s1space;\r\n}\r\n.s1space1 {\r\n grid-area: s1space1;\r\n}\r\n.s1h1 {\r\n grid-area: s1h1;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h2 {\r\n grid-area: s1h2;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h3 {\r\n grid-area: s1h3;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h4 {\r\n grid-area: s1h4;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h5 {\r\n grid-area: s1h5;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h6 {\r\n grid-area: s1h6;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h7 {\r\n grid-area: s1h7;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h8 {\r\n grid-area: s1h8;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h9 {\r\n grid-area: s1h9;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n font-weight: bolder;\r\n}\r\n.s1h10 {\r\n grid-area: s1h10;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h11 {\r\n grid-area: s1h11;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h12 {\r\n grid-area: s1h12;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h13 {\r\n grid-area: s1h13;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n font-weight: bolder;\r\n}\r\n.s1h14 {\r\n grid-area: s1h14;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h15 {\r\n grid-area: s1h15;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h16 {\r\n grid-area: s1h16;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h17 {\r\n grid-area: s1h17;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h18 {\r\n grid-area: s1h18;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // justify-self: center;\r\n}\r\n.s1h19 {\r\n grid-area: s1h19;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h20 {\r\n grid-area: s1h20;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h21 {\r\n grid-area: s1h21;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h22 {\r\n grid-area: s1h22;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n justify-self: center;\r\n}\r\n.s1h23 {\r\n grid-area: s1h23;\r\n // border: 1px solid var(--aliengreen);\r\n height: 20px;\r\n justify-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h24 {\r\n grid-area: s1h24;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n justify-self: center;\r\n}\r\n.s1h25 {\r\n grid-area: s1h25;\r\n // border: 1px solid var(--aliengreen);\r\n height: 20px;\r\n justify-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h26 {\r\n grid-area: s1h26;\r\n // border: 1px solid var(--aliengreen);\r\n height: 50px;\r\n justify-self: center;\r\n}\r\n.s1h27 {\r\n grid-area: s1h27;\r\n // border: 1px solid var(--aliengreen);\r\n height: 50px;\r\n justify-self: center;\r\n}\r\n.s1h28 {\r\n grid-area: s1h28;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h29 {\r\n grid-area: s1h29;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h30 {\r\n grid-area: s1h30;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h31 {\r\n grid-area: s1h31;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h32 {\r\n grid-area: s1h32;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h33 {\r\n grid-area: s1h33;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n\r\n.grid-container {\r\n display: grid;\r\n // gap: 5px;\r\n margin: 0;\r\n padding: 0;\r\n // align-items: center;\r\n // justify-items: first baseline;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'Col1 Col2'\r\n 'Col1 Col2'\r\n 'Col1 Col2'\r\n 'Col1 Col4'\r\n 'Col3 Col3';\r\n // grid-template-rows: 1fr;\r\n grid-template-columns: 370px 1fr;\r\n}\r\n.Col1 {\r\n grid-area: Col1;\r\n // justify-items: left;\r\n // border: 2px solid white;\r\n align-self: center;\r\n}\r\n.Col2 {\r\n grid-area: Col2;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.Col3 {\r\n grid-area: Col3;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n.Col4 {\r\n grid-area: Col4;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.grid-attr {\r\n display: grid;\r\n // gap: 5px;\r\n margin: 0;\r\n padding: 0;\r\n padding-left: 5px;\r\n align-items: center;\r\n border: 1px solid var(--aliengreen);\r\n grid-template-areas: 'Attr1 Attr2 Attr3';\r\n grid-template-columns: 300px 35px 30px;\r\n}\r\n\r\n.Attr1 {\r\n grid-area: Attr1;\r\n // justify-items: left;\r\n // border: 2px solid white;\r\n}\r\n.Attr2 {\r\n grid-area: Attr2;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.Attr3 {\r\n grid-area: Attr3;\r\n width: 30px;\r\n height: 20px;\r\n // justify-items: left;\r\n}\r\n.Attr4 {\r\n grid-area: Attr4;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.grid-Consumables {\r\n display: grid;\r\n // border: 2px solid white;\r\n grid-template-areas:\r\n 'Heading Heading '\r\n 'Air1 Air2'\r\n 'Food1 Food2'\r\n 'Water1 Water2'\r\n 'Power1 Power2';\r\n\r\n grid-template-columns: 1fr 1fr;\r\n}\r\n\r\n.Heading {\r\n grid-area: Heading;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n}\r\n.Air1 {\r\n grid-area: Air1;\r\n // border: 1px solid white;\r\n justify-content: left;\r\n align-self: center;\r\n}\r\n.Air2 {\r\n grid-area: Air2;\r\n // border: 1px solid white;\r\n}\r\n.Food1 {\r\n grid-area: Food1;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n align-self: center;\r\n}\r\n.Food2 {\r\n grid-area: Food2;\r\n // border: 1px solid white;\r\n}\r\n.Power1 {\r\n grid-area: Power1;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n align-self: center;\r\n // margin-top: 5px;\r\n}\r\n.Power2 {\r\n grid-area: Power2;\r\n // border: 1px solid white;\r\n}\r\n.Water1 {\r\n grid-area: Water1;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n align-self: center;\r\n}\r\n.Water2 {\r\n grid-area: Water2;\r\n // border: 1px solid white;\r\n}\r\n\r\n.grid-vehicle-header {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas: 'vChar vChar';\r\n grid-template-columns: auto;\r\n}\r\n\r\n.grid-vehicle {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'vItem1 vItem2 vItem3 vItem4'\r\n 'vItem5 vItem6 vItem7 vItem8';\r\n\r\n grid-template-columns: auto;\r\n}\r\n\r\n.vChar {\r\n grid-area: vChar;\r\n}\r\n.vItem1 {\r\n grid-area: vItem1;\r\n}\r\n.vItem2 {\r\n grid-area: vItem2;\r\n}\r\n.vItem3 {\r\n grid-area: vItem3;\r\n}\r\n.vItem4 {\r\n grid-area: vItem4;\r\n}\r\n.vItem5 {\r\n grid-area: vItem5;\r\n}\r\n.vItem6 {\r\n grid-area: vItem6;\r\n}\r\n.vItem7 {\r\n grid-area: vItem7;\r\n}\r\n.vItem8 {\r\n grid-area: vItem8;\r\n}\r\n\r\n.grid-weapon {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'wItem1 wItem2 wItem3 wItem4'\r\n 'wItem5 wItem6 wItem7 wItem7';\r\n\r\n grid-template-columns: auto;\r\n align-items: center;\r\n padding-bottom: 2px;\r\n}\r\n\r\n.wItem1 {\r\n grid-area: wItem1;\r\n}\r\n.wItem2 {\r\n grid-area: wItem2;\r\n}\r\n.wItem3 {\r\n grid-area: wItem3;\r\n}\r\n.wItem4 {\r\n grid-area: wItem4;\r\n}\r\n.wItem5 {\r\n grid-area: wItem5;\r\n}\r\n.wItem6 {\r\n grid-area: wItem6;\r\n}\r\n.wItem7 {\r\n grid-area: wItem7;\r\n}\r\n\r\n.grid-ship-crit {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'gcItem1 gcItem2 gcItem2'\r\n 'gcItem3 gcItem4 gcItem4'\r\n 'gcItem5 gcItem6 gcItem6';\r\n grid-template-columns: 30% 35% 35%;\r\n align-items: center;\r\n}\r\n\r\n.gcItem1 {\r\n grid-area: gcItem1;\r\n}\r\n.gcItem2 {\r\n grid-area: gcItem2;\r\n}\r\n.gcItem3 {\r\n grid-area: gcItem3;\r\n}\r\n.gcItem4 {\r\n grid-area: gcItem4;\r\n}\r\n.gcItem5 {\r\n grid-area: gcItem5;\r\n}\r\n.gcItem6 {\r\n grid-area: gcItem6;\r\n}\r\n\r\n.grid-weapon-body {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'wCol1 wCol2 wCol3 wCol4 wCol5 wCol6'\r\n 'wCol7 wCol8 wCol9 wCol10 wCol11 wCol12'\r\n 'wCol13 wCol14 . . . .';\r\n padding-bottom: 2px;\r\n // l1 l2 l3 l4 l5 l6\r\n grid-template-columns: 1fr 1.2fr 0.81fr 0.5fr 0.5fr 1fr;\r\n // grid-template-columns: 2em 25em 5em 5em 4em 2em;\r\n align-items: center;\r\n}\r\n\r\n.wCol1 {\r\n grid-area: wCol1;\r\n justify-self: left;\r\n}\r\n.wCol2 {\r\n grid-area: wCol2;\r\n justify-self: left;\r\n}\r\n.wCol3 {\r\n grid-area: wCol3;\r\n justify-self: left;\r\n}\r\n.wCol4 {\r\n grid-area: wCol4;\r\n justify-self: center;\r\n}\r\n.wCol5 {\r\n grid-area: wCol5;\r\n justify-self: left;\r\n}\r\n.wCol6 {\r\n grid-area: wCol6;\r\n justify-self: center;\r\n}\r\n.wCol7 {\r\n grid-area: wCol7;\r\n justify-self: left;\r\n}\r\n.wCol8 {\r\n grid-area: wCol8;\r\n justify-self: left;\r\n}\r\n.wCol9 {\r\n grid-area: wCol9;\r\n justify-self: left;\r\n}\r\n.wCol10 {\r\n grid-area: wCol10;\r\n justify-self: center;\r\n}\r\n.wCol11 {\r\n grid-area: wCol11;\r\n justify-self: left;\r\n}\r\n.wCol12 {\r\n grid-area: wCol12;\r\n justify-self: center;\r\n}\r\n.wCol13 {\r\n grid-area: wCol13;\r\n justify-self: left;\r\n}\r\n.wCol14 {\r\n grid-area: wCol14;\r\n justify-self: left;\r\n}\r\n\r\n.grid-items {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'lCol1 lCol2 lCol17 lCol15 lCol13 lCol11 lCol10 lCol3 lCol4'\r\n 'lCol5 lCol6 lCol18 lCol16 lCol14 lCol12 lCol9 lCol7 lCol8';\r\n padding-bottom: 2px;\r\n // l1 l2 l3 l4 l5 l6 l7 l8 l9\r\n grid-template-columns: 2em 18em 5em 5em 5em 5em 5em 4em 2em;\r\n // grid-template-columns: 25px 410px 60px 60px 60px 20px;\r\n align-items: center;\r\n}\r\n\r\n.lCol1 {\r\n grid-area: lCol1;\r\n justify-self: left;\r\n}\r\n.lCol2 {\r\n grid-area: lCol2;\r\n justify-self: center;\r\n}\r\n.lCol3 {\r\n grid-area: lCol3;\r\n justify-self: center;\r\n}\r\n.lCol4 {\r\n grid-area: lCol4;\r\n justify-self: right;\r\n}\r\n.lCol5 {\r\n grid-area: lCol5;\r\n justify-self: left;\r\n}\r\n.lCol6 {\r\n grid-area: lCol6;\r\n justify-self: left;\r\n}\r\n.lCol7 {\r\n grid-area: lCol7;\r\n justify-self: center;\r\n}\r\n.lCol8 {\r\n grid-area: lCol8;\r\n justify-self: right;\r\n}\r\n.lCol9 {\r\n grid-area: lCol9;\r\n justify-self: center;\r\n}\r\n.lCol10 {\r\n grid-area: lCol10;\r\n justify-self: center;\r\n}\r\n.lCol11 {\r\n grid-area: lCol11;\r\n justify-self: center;\r\n}\r\n.lCol12 {\r\n grid-area: lCol12;\r\n justify-self: center;\r\n}\r\n.lCol13 {\r\n grid-area: lCol13;\r\n justify-self: center;\r\n}\r\n.lCol14 {\r\n grid-area: lCol14;\r\n justify-self: center;\r\n}\r\n.lCol15 {\r\n grid-area: lCol15;\r\n justify-self: center;\r\n}\r\n.lCol16 {\r\n grid-area: lCol16;\r\n justify-self: center;\r\n}\r\n.lCol17 {\r\n grid-area: lCol17;\r\n justify-self: center;\r\n}\r\n.lCol18 {\r\n grid-area: lCol18;\r\n justify-self: center;\r\n}\r\n.grid-modules {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'mCol1 mCol2 mCol17 mCol15 mCol13 mCol4'\r\n 'mCol5 mCol6 mCol18 mCol16 mCol14 mCol8';\r\n padding-bottom: 6px;\r\n // l1 l2 l3 l4 l5 l6 l7 l8 l9\r\n grid-template-columns: 30px 270px 75px 90px 269px 30px;\r\n // grid-template-columns: 25px 410px 60px 60px 60px 20px;\r\n align-items: center;\r\n}\r\n\r\n.mCol1 {\r\n grid-area: mCol1;\r\n justify-self: left;\r\n}\r\n.mCol2 {\r\n grid-area: mCol2;\r\n justify-self: center;\r\n}\r\n.mCol3 {\r\n grid-area: mCol3;\r\n justify-self: center;\r\n}\r\n.mCol4 {\r\n grid-area: mCol4;\r\n justify-self: right;\r\n}\r\n.mCol5 {\r\n grid-area: mCol5;\r\n justify-self: left;\r\n}\r\n.mCol6 {\r\n grid-area: mCol6;\r\n justify-self: left;\r\n}\r\n.mCol7 {\r\n grid-area: mCol7;\r\n justify-self: center;\r\n}\r\n.mCol8 {\r\n grid-area: mCol8;\r\n justify-self: right;\r\n}\r\n.mCol9 {\r\n grid-area: mCol9;\r\n justify-self: center;\r\n}\r\n.mCol10 {\r\n grid-area: mCol10;\r\n justify-self: center;\r\n}\r\n.mCol11 {\r\n grid-area: mCol11;\r\n justify-self: center;\r\n}\r\n.mCol12 {\r\n grid-area: mCol12;\r\n justify-self: center;\r\n}\r\n.mCol13 {\r\n grid-area: mCol13;\r\n justify-self: center;\r\n}\r\n.mCol14 {\r\n grid-area: mCol14;\r\n word-break: break-word;\r\n}\r\n.mCol15 {\r\n grid-area: mCol15;\r\n justify-self: center;\r\n}\r\n.mCol16 {\r\n grid-area: mCol16;\r\n justify-self: center;\r\n}\r\n.mCol17 {\r\n grid-area: mCol17;\r\n justify-self: center;\r\n}\r\n.mCol18 {\r\n grid-area: mCol18;\r\n justify-self: center;\r\n}\r\n\r\n.grid-talents {\r\n display: grid;\r\n grid-template-areas:\r\n 'talTitle talTitle'\r\n 'tal1 tal2'\r\n 'tal3 tal4';\r\n // grid-template-rows: 3fr;\r\n\r\n padding: 3px;\r\n grid-template-columns: 75% 25%;\r\n align-items: center;\r\n}\r\n\r\n.tal1 {\r\n grid-area: tal1;\r\n justify-self: center;\r\n padding-left: 8px;\r\n // background-color: $c-black;\r\n}\r\n.tal2 {\r\n grid-area: tal2;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n\r\n.tal3 {\r\n grid-area: tal3;\r\n align-self: center;\r\n}\r\n.tal4 {\r\n grid-area: tal4;\r\n justify-self: right;\r\n padding-right: 8px;\r\n align-self: left;\r\n\r\n // padding-top: 2px;\r\n}\r\n.talTitle {\r\n grid-area: talTitle;\r\n background-color: #221f1f;\r\n}\r\n.grid-special {\r\n display: grid;\r\n grid-template-areas: 'spe1 spe2 spe3';\r\n // grid-template-rows: 3fr;\r\n // padding: 3px;\r\n grid-template-columns: 5% 70% 25%;\r\n align-items: center;\r\n}\r\n\r\n.spe1 {\r\n grid-area: spe1;\r\n justify-self: left;\r\n padding-right: 4px;\r\n}\r\n.spe2 {\r\n grid-area: spe2;\r\n // justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n}\r\n.spe3 {\r\n grid-area: spe3;\r\n justify-self: right;\r\n}\r\n\r\n.critical-inj {\r\n display: grid;\r\n grid-template-areas: 'crit1 crit2 crit3 crit4';\r\n // grid-template-rows: 3fr;\r\n // padding: 3px;\r\n grid-template-columns: 5% 21% 70% 3%;\r\n align-items: center;\r\n}\r\n\r\n.crit1 {\r\n grid-area: crit1;\r\n justify-self: left;\r\n padding-right: 4px;\r\n}\r\n.crit2 {\r\n grid-area: crit2;\r\n justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n}\r\n.crit3 {\r\n grid-area: crit3;\r\n justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n align-items: left;\r\n}\r\n.crit4 {\r\n grid-area: crit4;\r\n justify-self: right;\r\n}\r\n\r\n.space-critical-inj {\r\n display: grid;\r\n grid-template-areas: 'ScritI1 ScritI2 ScritI4';\r\n // grid-template-rows: 3fr;\r\n // padding: 3px;\r\n grid-template-columns: 5% 80% 3%;\r\n align-items: center;\r\n}\r\n\r\n.ScritI1 {\r\n grid-area: ScritI1;\r\n justify-self: left;\r\n padding-right: 4px;\r\n}\r\n.ScritI2 {\r\n grid-area: ScritI2;\r\n justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n}\r\n\r\n.ScritI4 {\r\n grid-area: ScritI4;\r\n justify-self: right;\r\n}\r\n\r\n.grid-two {\r\n display: grid;\r\n grid-template-areas:\r\n 'box1 box2'\r\n 'box3 box4';\r\n padding: 3px;\r\n grid-template-columns: 25% 75%;\r\n align-items: center;\r\n}\r\n\r\n.box1 {\r\n grid-area: box1;\r\n justify-self: center;\r\n padding-left: 8px;\r\n}\r\n.box2 {\r\n grid-area: box2;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n.box3 {\r\n grid-area: box3;\r\n justify-self: center;\r\n padding-left: 8px;\r\n padding-top: 10px;\r\n}\r\n.box4 {\r\n grid-area: box4;\r\n padding-top: 10px;\r\n}\r\n\r\n.grid-2 {\r\n display: grid;\r\n grid-template-areas: 'box11 box21 box23 box22';\r\n // padding: 3px;\r\n grid-template-columns: 1fr 33px 15px 33px;\r\n align-items: center;\r\n margin: 1px;\r\n padding: 0;\r\n // padding-left: 2px;\r\n}\r\n\r\n.box11 {\r\n grid-area: box11;\r\n justify-self: center;\r\n // padding-left: 8px;\r\n // background-color: $c-black;\r\n}\r\n.box21 {\r\n grid-area: box21;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n.box22 {\r\n grid-area: box22;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n.box23 {\r\n grid-area: box23;\r\n justify-self: center;\r\n // padding-right: 8px;\r\n}\r\n.grid-crit {\r\n display: grid;\r\n grid-template-areas: 'crit1 crit2 ';\r\n padding: 0;\r\n margin: 0;\r\n grid-template-columns: 1fr 1fr;\r\n}\r\n.crit1 {\r\n grid-area: crit1;\r\n}\r\n.crit2 {\r\n grid-area: crit2;\r\n // margin-left: 90px;\r\n margin-bottom: 2px;\r\n}\r\n\r\n.grid-rTables {\r\n display: grid;\r\n grid-template-areas: 'rTable1 rTable2';\r\n // padding: 3px;\r\n grid-template-columns: 1fr 0.5fr;\r\n align-items: center;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.rTable1 {\r\n grid-area: rTable1;\r\n justify-self: center;\r\n}\r\n.rTable2 {\r\n grid-area: rTable2;\r\n justify-self: center;\r\n padding-right: 8px;\r\n}\r\n\r\n.grid-creature {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n // 'vChar1 vChar1 '\r\n\r\n 'vCre1 vCre2 '\r\n 'vCre3 vCre4 '\r\n 'vCre5 vCre6 '\r\n 'vCre7 vCre8';\r\n\r\n grid-template-columns: 1fr 1fr;\r\n align-items: center;\r\n}\r\n\r\n.vCre1 {\r\n grid-area: vCre1;\r\n}\r\n.vCre2 {\r\n grid-area: vCre2;\r\n}\r\n.vCre3 {\r\n grid-area: vCre3;\r\n}\r\n.vCre4 {\r\n grid-area: vCre4;\r\n}\r\n.vCre5 {\r\n grid-area: vCre5;\r\n}\r\n.vCre6 {\r\n grid-area: vCre6;\r\n}\r\n.vCre7 {\r\n grid-area: vCre7;\r\n}\r\n.vCre8 {\r\n grid-area: vCre8;\r\n}\r\n.grid-planet-header {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'hplan1 hplan2 '\r\n 'hplan3 hplan4'\r\n 'hplan5 hplan6 '\r\n 'hplan7 hplan8';\r\n\r\n grid-template-columns: auto;\r\n align-items: center;\r\n padding-bottom: 2px;\r\n}\r\n\r\n.hplan1 {\r\n grid-area: hplan1;\r\n}\r\n.hplan2 {\r\n grid-area: hplan2;\r\n}\r\n.hplan3 {\r\n grid-area: hplan3;\r\n}\r\n.hplan4 {\r\n grid-area: hplan4;\r\n}\r\n.hplan5 {\r\n grid-area: hplan5;\r\n}\r\n.hplan6 {\r\n grid-area: hplan6;\r\n}\r\n.hplan7 {\r\n grid-area: hplan7;\r\n}\r\n.hplan8 {\r\n grid-area: hplan8;\r\n}\r\n\r\n.grid-planet {\r\n display: grid;\r\n margin: 0;\r\n padding: 0;\r\n grid-template-areas:\r\n 'plan1 plan1 plan1 plan1'\r\n 'plan2 plan2 plan3 plan3 '\r\n // 'plan3 plan3 plan3 plan3 '\r\n 'plan4 plan4 plan4 plan4 ';\r\n grid-template-columns: 220px 1fr;\r\n}\r\n.plan1 {\r\n grid-area: plan1;\r\n justify-self: left;\r\n align-self: center;\r\n}\r\n.plan2 {\r\n grid-area: plan2;\r\n justify-self: left;\r\n}\r\n.plan3 {\r\n grid-area: plan3;\r\n justify-self: left;\r\n}\r\n.plan4 {\r\n grid-area: plan4;\r\n justify-self: left;\r\n}\r\n\r\n.grid-systems {\r\n display: grid;\r\n padding: 3px;\r\n grid-template-areas:\r\n 'sys1 sys2 sys3 sys4'\r\n 'sys5 sys6 sys7 sys8';\r\n grid-template-columns: 14em 15em 10em 2em;\r\n border-color: var(--aliengreen);\r\n border-bottom: double;\r\n}\r\n\r\n.sys1 {\r\n grid-area: sys1;\r\n justify-self: left;\r\n}\r\n.sys2 {\r\n grid-area: sys2;\r\n justify-self: left;\r\n}\r\n.sys3 {\r\n grid-area: sys3;\r\n justify-self: left;\r\n}\r\n.sys4 {\r\n grid-area: sys4;\r\n justify-self: right;\r\n}\r\n.sys5 {\r\n grid-area: sys5;\r\n justify-self: left;\r\n}\r\n.sys6 {\r\n grid-area: sys6;\r\n justify-self: left;\r\n}\r\n.sys7 {\r\n grid-area: sys7;\r\n justify-self: left;\r\n}\r\n.sys8 {\r\n grid-area: sys8;\r\n justify-self: right;\r\n}\r\n\r\n.grid-Char-Att {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n padding-bottom: 4px;\r\n padding-top: 12px;\r\n padding-left: 30px;\r\n grid-row-gap: 3px;\r\n grid-column-gap: 10px;\r\n border-color: var(--aliengreen);\r\n align-items: center;\r\n grid-template-areas:\r\n 'gCol1 gCol2 gCol3 gCol4 gCol5 gCol11'\r\n 'gCol6 gCol7 gCol8 gCol9 gCol10 gCol12';\r\n grid-template-columns: 110px 50px 110px 50px 65px 130px;\r\n}\r\n\r\n.gCol1 {\r\n grid-area: gCol1;\r\n justify-self: left;\r\n}\r\n.gCol2 {\r\n grid-area: gCol2;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol3 {\r\n grid-area: gCol3;\r\n justify-self: left;\r\n}\r\n.gCol4 {\r\n grid-area: gCol4;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol5 {\r\n grid-area: gCol5;\r\n justify-self: center;\r\n}\r\n.gCol6 {\r\n grid-area: gCol6;\r\n justify-self: left;\r\n}\r\n.gCol7 {\r\n grid-area: gCol7;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol8 {\r\n grid-area: gCol8;\r\n justify-self: left;\r\n}\r\n.gCol9 {\r\n grid-area: gCol9;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol10 {\r\n grid-area: gCol10;\r\n justify-self: center;\r\n}\r\n.gCol11 {\r\n grid-area: gCol11;\r\n justify-self: center;\r\n}\r\n.gCol12 {\r\n grid-area: gCol12;\r\n justify-self: center;\r\n}\r\n\r\n.grid-item-xtras {\r\n display: grid;\r\n grid-template-areas:\r\n 'xCol1 xCol2 xCol3 xCol4 xCol5 xCol6'\r\n '. xCol7 xCol7 xCol8 . .';\r\n padding-bottom: 4px;\r\n padding-top: 5px;\r\n padding-left: 30px;\r\n grid-row-gap: 3px;\r\n grid-column-gap: 10px;\r\n // l1 l2 l3 l4 l5 l6\r\n grid-template-columns: 110px 50px 110px 50px 110px 50px;\r\n align-items: center;\r\n}\r\n\r\n.xCol1 {\r\n grid-area: xCol1;\r\n justify-self: left;\r\n}\r\n.xCol2 {\r\n grid-area: xCol2;\r\n justify-self: left;\r\n}\r\n.xCol3 {\r\n grid-area: xCol3;\r\n justify-self: left;\r\n}\r\n.xCol4 {\r\n grid-area: xCol4;\r\n justify-self: center;\r\n}\r\n.xCol5 {\r\n grid-area: xCol5;\r\n justify-self: left;\r\n}\r\n.xCol6 {\r\n grid-area: xCol6;\r\n justify-self: center;\r\n}\r\n.xCol7 {\r\n grid-area: xCol7;\r\n justify-self: center;\r\n}\r\n.xCol8 {\r\n grid-area: xCol8;\r\n justify-self: center;\r\n}\r\n\r\n.flex-group-center,\r\n.flex-group-left,\r\n.flex-group-right {\r\n justify-content: center;\r\n align-items: center;\r\n text-align: center;\r\n padding: 0;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.flex-group-left {\r\n justify-content: flex-start;\r\n text-align: left;\r\n}\r\n\r\n.flex-group-right {\r\n justify-content: flex-end;\r\n text-align: right;\r\n}\r\n\r\n.grid-crew {\r\n display: grid;\r\n grid-template-areas:\r\n 'gC1 gC2 gC3 gC4'\r\n 'gC5 gC6 gC7 gC8';\r\n grid-template-columns: 20em 15em 10em 5em;\r\n}\r\n.gC1 {\r\n justify-self: center;\r\n grid-area: gC1;\r\n}\r\n.gC2 {\r\n justify-self: center;\r\n grid-area: gC2;\r\n}\r\n.gC3 {\r\n justify-self: center;\r\n grid-area: gC3;\r\n}\r\n.gC4 {\r\n justify-self: right;\r\n grid-area: gC4;\r\n}\r\n.gC5 {\r\n justify-self: left;\r\n grid-area: gC5;\r\n}\r\n.gC6 {\r\n justify-self: center;\r\n grid-area: gC6;\r\n}\r\n.gC7 {\r\n justify-self: center;\r\n grid-area: gC7;\r\n}\r\n.gC8 {\r\n justify-self: right;\r\n grid-area: gC8;\r\n}\r\n\r\n.grid-ship-crew {\r\n display: grid;\r\n grid-template-areas:\r\n 'gSC1 gSC2 gSC3 gSC4 gSC5'\r\n ' gSC6 gSC7 gSC8 gSC9 gSC10';\r\n grid-template-columns: 43% 25% 20% 6%;\r\n}\r\n.gSC1 {\r\n justify-self: center;\r\n grid-area: gSC1;\r\n}\r\n.gSC2 {\r\n justify-self: center;\r\n grid-area: gSC2;\r\n}\r\n.gSC3 {\r\n justify-self: center;\r\n grid-area: gSC3;\r\n}\r\n.gSC4 {\r\n justify-self: right;\r\n grid-area: gSC4;\r\n}\r\n.gSC5 {\r\n justify-self: right;\r\n grid-area: gSC5;\r\n}\r\n.gSC6 {\r\n justify-self: left;\r\n grid-area: gSC6;\r\n}\r\n.gSC7 {\r\n justify-self: center;\r\n grid-area: gSC7;\r\n}\r\n.gSC8 {\r\n justify-self: right;\r\n grid-area: gSC8;\r\n}\r\n.gSC9 {\r\n justify-self: center;\r\n grid-area: gSC9;\r\n}\r\n.gSC10 {\r\n justify-self: right;\r\n grid-area: gSC10;\r\n}\r\n\r\n.grid-actor {\r\n display: grid;\r\n padding-top: 10px;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas: 'gaItem1 gaItem2 gaItem3 gaItem4';\r\n grid-template-columns: 20% 34% 20% 30%;\r\n}\r\n\r\n.gaItem1 {\r\n grid-area: gaItem1;\r\n}\r\n.gaItem2 {\r\n grid-area: gaItem2;\r\n}\r\n.gaItem3 {\r\n grid-area: gaItem3;\r\n}\r\n.gaItem4 {\r\n grid-area: gaItem4;\r\n}\r\n",".flex-center {\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n padding: 0;\r\n}\r\n\r\n.flex-between {\r\n justify-content: space-between;\r\n}\r\n// .alienflex {\r\n// flex: auto;\r\n// }\r\n.alienrpg .flexcol {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n}\r\n// .alienrpg .flexcol > * {\r\n// flex: 1;\r\n// }\r\n.alienrpg .flexcol .flex1 {\r\n flex: 1;\r\n}\r\n.alienrpg .flexcol .flex2 {\r\n flex: 2;\r\n}\r\n.alienrpg .flexcol .flex3 {\r\n flex: 3;\r\n}\r\n.alienrpg .alienrpg .flexcol .flex4 {\r\n flex: 4;\r\n}\r\n.alienrpg .flexrow {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: flex-start;\r\n}\r\n.alienrpg .flexrow > * {\r\n flex: 1;\r\n}\r\n.alienrpg .flexrow .flex1 {\r\n flex: 1;\r\n}\r\n.alienrpg .flexrow .flex2 {\r\n flex: 2;\r\n}\r\n.alienrpg .flexrow .flex3 {\r\n flex: 3;\r\n}\r\n.alienrpg .flexrow .flex4 {\r\n flex: 4;\r\n}\r\n",".alienrpg.actor .encumbrance {\r\n background: hsla(0, 0%, 0%, 0.1);\r\n height: 12px;\r\n margin-top: 5px;\r\n border: 1px solid hsl(0, 0%, 7%);\r\n border-radius: 3px;\r\n position: relative;\r\n width: calc(100% - 20px);\r\n}\r\n\r\n.alienrpg.actor .encumbrance .encumbrance-bar {\r\n position: absolute;\r\n top: 1px;\r\n left: 1px;\r\n background: var(--aliengreen);\r\n height: 8px;\r\n border: 1px solid hsl(30, 32%, 33%);\r\n border-radius: 3px;\r\n}\r\n\r\n.alienrpg.actor .encumbrance .encumbrance-label {\r\n position: absolute;\r\n top: -3px;\r\n height: 16px;\r\n font-size: 16px;\r\n line-height: 16px;\r\n color: $c-black;\r\n background: hsla(0, 0%, 100%, 0.4);\r\n padding: 0 3px;\r\n}\r\n\r\n.alienrpg.actor .encumbrance .encumbrance-breakpoint {\r\n position: absolute;\r\n left: 50%;\r\n}\r\n\r\n.alienrpg.actor .encumbrance .arrow-up {\r\n bottom: 0;\r\n width: 0;\r\n height: 0;\r\n border-left: 4px solid transparent;\r\n border-right: 4px solid transparent;\r\n border-bottom: 4px solid hsl(0, 0%, 40%);\r\n}\r\n\r\n.alienrpg.actor .encumbrance .arrow-down {\r\n top: 0;\r\n width: 0;\r\n height: 0;\r\n border-left: 4px solid transparent;\r\n border-right: 4px solid transparent;\r\n border-top: 4px solid hsl(0, 0%, 40%);\r\n}\r\n\r\n.alienrpg.actor .encumbrance.encumbered .arrow-up {\r\n border-bottom: 4px solid $c-white;\r\n}\r\n\r\n.alienrpg.actor .encumbrance.encumbered .arrow-down {\r\n border-top: 4px solid $c-white;\r\n}\r\n.alienrpg.actor .encumbrance.encumbered .encumbrance-bar {\r\n position: absolute;\r\n top: 1px;\r\n left: 1px;\r\n background: hsl(7, 100%, 50%);\r\n height: 8px;\r\n border: 1px solid hsl(66, 75%, 45%);\r\n border-radius: 3px;\r\n}\r\n\r\n/* @group Blink */\r\n.blink {\r\n -webkit-animation: blink 2s linear infinite;\r\n -moz-animation: blink 2s linear infinite;\r\n -ms-animation: blink 2s linear infinite;\r\n -o-animation: blink 2s linear infinite;\r\n animation: blink 2s linear infinite;\r\n}\r\n@-webkit-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@-moz-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@-ms-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@-o-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n/* @end */\r\n","/* class applies to select element itself, not a wrapper element */\r\n.select-css {\r\n display: block;\r\n font-size: 15px;\r\n font-family: var(--alienfont);\r\n font-weight: 700;\r\n color: inherit;\r\n // line-height: 1.3;\r\n // padding: 0.6em 1.4em 0.5em 0.8em;\r\n width: 100%;\r\n max-width: 90%; /* useful when width is set to anything other than 100% */\r\n box-sizing: border-box;\r\n margin: 0;\r\n border: 1px solid var(--aliengreen);\r\n box-shadow: 0 1px 0 1px hsla(0, 0%, 0%, 0.04);\r\n border-radius: 0.5em;\r\n -moz-appearance: none;\r\n -webkit-appearance: none;\r\n appearance: none;\r\n // background-color: #fff;\r\n /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. \r\n\t\tfor the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference\r\n\t\t\r\n\t*/\r\n // background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ADFF2F%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),\r\n // linear-gradient(to bottom, black 0%, black 100%);\r\n background-image: url(../images/downarrow.svg);\r\n background-repeat: no-repeat, repeat;\r\n\r\n /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/\r\n background-position: right 0.7em top 50%, 0 0;\r\n /* icon size, then gradient */\r\n background-size: 1em auto, 100%;\r\n}\r\n/* Hide arrow icon in IE browsers */\r\n.select-css::-ms-expand {\r\n display: none;\r\n}\r\n/* Hover style */\r\n.select-css:hover {\r\n color: inherit;\r\n}\r\n/* Focus style */\r\n.select-css:focus {\r\n color: inherit;\r\n /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */\r\n box-shadow: 0 0 1px 1px var(--aliengreen);\r\n box-shadow: 0 0 0 1px -moz-mac-focusring var(--aliengreen);\r\n color: inherit;\r\n outline: none;\r\n background-color: $c-black;\r\n}\r\n\r\n/* Set options to normal weight */\r\n.select-css option {\r\n font-weight: normal;\r\n background: hsl(0, 0%, 0%);\r\n}\r\n\r\n/* Support for rtl text, explicit support for Arabic and Hebrew */\r\n*[dir='rtl'] .select-css,\r\n:root:lang(ar) .select-css,\r\n:root:lang(iw) .select-css {\r\n background-position: left 0.7em top 50%, 0 0;\r\n padding: 0.6em 0.8em 0.5em 1.4em;\r\n}\r\n\r\n/* Disabled styles */\r\n.select-css:disabled,\r\n.select-css[aria-disabled='true'] {\r\n color: var(--aliengreen);\r\n background-image: url(../images/downarrow.svg);\r\n background-repeat: no-repeat, repeat;\r\n // background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),\r\n // linear-gradient(to bottom, black 0%, black 100%);\r\n}\r\n\r\n.select-css:disabled:hover,\r\n.select-css[aria-disabled='true'] {\r\n border-color: hsl(0, 0%, 67%);\r\n}\r\n","/*\r\n\tOriginal Sheet by Paul Watson\r\n\r\n\tCRT Effect by Alec Lownes\r\n\t\thttp://aleclownes.com/2017/02/01/crt-display.html\r\n\r\n\tMay 2021\r\n*/\r\n\r\n@keyframes flicker {\r\n 0% {\r\n opacity: 0.27861;\r\n }\r\n 5% {\r\n opacity: 0.34769;\r\n }\r\n 10% {\r\n opacity: 0.23604;\r\n }\r\n 15% {\r\n opacity: 0.90626;\r\n }\r\n 20% {\r\n opacity: 0.18128;\r\n }\r\n 25% {\r\n opacity: 0.83891;\r\n }\r\n 30% {\r\n opacity: 0.65583;\r\n }\r\n 35% {\r\n opacity: 0.67807;\r\n }\r\n 40% {\r\n opacity: 0.26559;\r\n }\r\n 45% {\r\n opacity: 0.84693;\r\n }\r\n 50% {\r\n opacity: 0.96019;\r\n }\r\n 55% {\r\n opacity: 0.08594;\r\n }\r\n 60% {\r\n opacity: 0.20313;\r\n }\r\n 65% {\r\n opacity: 0.71988;\r\n }\r\n 70% {\r\n opacity: 0.53455;\r\n }\r\n 75% {\r\n opacity: 0.37288;\r\n }\r\n 80% {\r\n opacity: 0.71428;\r\n }\r\n 85% {\r\n opacity: 0.70419;\r\n }\r\n 90% {\r\n opacity: 0.7003;\r\n }\r\n 95% {\r\n opacity: 0.36108;\r\n }\r\n 100% {\r\n opacity: 0.24387;\r\n }\r\n}\r\n\r\n@keyframes textShadow {\r\n 0% {\r\n text-shadow: 0.4389924193300864px 0 1px rgba(255, 255, 0, 0.5), -0.4389924193300864px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 5% {\r\n text-shadow: 2.7928974010788217px 0 1px rgba(255, 255, 0, 0.5), -2.7928974010788217px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 10% {\r\n text-shadow: 0.02956275843481219px 0 1px rgba(255, 255, 0, 0.5), -0.02956275843481219px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 15% {\r\n text-shadow: 0.40218538552878136px 0 1px rgba(255, 255, 0, 0.5), -0.40218538552878136px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 20% {\r\n text-shadow: 3.4794037899852017px 0 1px rgba(255, 255, 0, 0.5), -3.4794037899852017px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 25% {\r\n text-shadow: 1.6125630401149584px 0 1px rgba(255, 255, 0, 0.5), -1.6125630401149584px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 30% {\r\n text-shadow: 0.7015590085143956px 0 1px rgba(255, 255, 0, 0.5), -0.7015590085143956px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 35% {\r\n text-shadow: 3.896914047650351px 0 1px rgba(255, 255, 0, 0.5), -3.896914047650351px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 40% {\r\n text-shadow: 3.870905614848819px 0 1px rgba(255, 255, 0, 0.5), -3.870905614848819px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 45% {\r\n text-shadow: 2.231056963361899px 0 1px rgba(255, 255, 0, 0.5), -2.231056963361899px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 50% {\r\n text-shadow: 0.08084290417898504px 0 1px rgba(255, 255, 0, 0.5), -0.08084290417898504px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 55% {\r\n text-shadow: 2.3758461067427543px 0 1px rgba(255, 255, 0, 0.5), -2.3758461067427543px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 60% {\r\n text-shadow: 2.202193051050636px 0 1px rgba(255, 255, 0, 0.5), -2.202193051050636px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 65% {\r\n text-shadow: 2.8638780614874975px 0 1px rgba(255, 255, 0, 0.5), -2.8638780614874975px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 70% {\r\n text-shadow: 0.48874025155497314px 0 1px rgba(255, 255, 0, 0.5), -0.48874025155497314px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 75% {\r\n text-shadow: 1.8948491305757957px 0 1px rgba(255, 255, 0, 0.5), -1.8948491305757957px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 80% {\r\n text-shadow: 0.0833037308038857px 0 1px rgba(255, 255, 0, 0.5), -0.0833037308038857px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 85% {\r\n text-shadow: 0.09769827255241735px 0 1px rgba(255, 255, 0, 0.5), -0.09769827255241735px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 90% {\r\n text-shadow: 3.443339761481782px 0 1px rgba(255, 255, 0, 0.5), -3.443339761481782px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 95% {\r\n text-shadow: 2.1841838852799786px 0 1px rgba(255, 255, 0, 0.5), -2.1841838852799786px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 100% {\r\n text-shadow: 2.6208764473832513px 0 1px rgba(255, 255, 0, 0.5), -2.6208764473832513px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n}\r\n\r\n/* interface */\r\n\r\n::-webkit-scrollbar-thumb {\r\n outline: none;\r\n border-radius: 2px;\r\n background: var(--aliendarkergreen);\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.window-header {\r\n background-color: rgba(50, 100, 120, 0.3);\r\n border-radius: 7px 7px 0px 0px;\r\n}\r\n\r\n.alienrpg input[type='text'],\r\n.alienrpg input[type='number'],\r\n.alienrpg input[type='password'],\r\n.alienrpg input[type='date'],\r\n.alienrpg input[type='time'] {\r\n border-radius: 0px;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\ninput[type='text']:hover,\r\ninput[type='number']:hover,\r\ninput[type='password']:hover,\r\ninput[type='date']:hover,\r\ninput[type='time']:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\na:hover {\r\n text-shadow: 0 0 5px var(--aliengreen);\r\n}\r\n\r\n#sidebar-tabs {\r\n border-bottom: 1px solid var(--aliengreen);\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n}\r\n\r\n#sidebar-tabs .item.active {\r\n border: 1px solid var(--aliengreen);\r\n box-shadow: 0 0 6px inset var(--aliengreen);\r\n}\r\n\r\nselect:focus {\r\n box-shadow: 0 0 5px var(--aliengreen);\r\n}\r\n\r\ntextarea:focus {\r\n outline: 0px;\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n // background-color: var(--aliengreen);\r\n color: #000;\r\n font-weight: 400;\r\n}\r\n\r\ncombobox:focus {\r\n outline: 0px;\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n background-color: var(--aliengreen);\r\n color: #000;\r\n}\r\n\r\n#hotbar .macro:hover {\r\n box-shadow: 0 0 10px inset var(--aliengreen);\r\n}\r\n\r\n#hotbar .macro.active:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n#players ol .player.context {\r\n border-top: 1px solid var(--aliengreen);\r\n border-bottom: 1px solid var(--aliengreen);\r\n}\r\n\r\n#players ol .player.context .player-name {\r\n text-shadow: 0 0 5px var(--aliengreen);\r\n}\r\n\r\n#context-menu li.context-item:hover {\r\n text-shadow: 0 0 4px var(--aliengreen);\r\n}\r\n\r\n#controls .scene-control.active,\r\n#controls .control-tool.active,\r\n#controls .scene-control:hover,\r\n#controls .control-tool:hover {\r\n border: 1px solid var(--aliengreen);\r\n border-bottom: 1px solid var(--aliendarkergreen);\r\n box-shadow: 0 0 10px var(--aliendarkergreen);\r\n}\r\n\r\n#navigation #scene-list .scene.view,\r\n#navigation #scene-list .scene.context {\r\n border: 1px solid var(--aliengreen);\r\n background: rgba(52, 52, 52, 0.95);\r\n border-bottom: 1px solid var(--aliengreen);\r\n box-shadow: 0 0 10px var(--aliendarkergreen);\r\n}\r\n\r\n// #pause img {\r\n// box-sizing: border-box;\r\n// width: 128px;\r\n// height: 128px;\r\n// padding-left: 128px;\r\n\r\n// background-image: url('../images/paused-alien.png');\r\n// animation: rotation 20s infinite linear;\r\n// }\r\n\r\n#pause {\r\n background: none;\r\n & > img {\r\n width: 200px;\r\n height: 200px;\r\n top: -50px;\r\n left: calc(50% - 100px);\r\n opacity: 0.7;\r\n --fa-animation-duration: 10s;\r\n }\r\n h3 {\r\n // font-family: var(--alienfont); !\r\n font-size: 32px;\r\n text-shadow: 0px 3px 5px rgba(0, 0, 0, 1);\r\n }\r\n}\r\n\r\n.alienrpg #context-menu li.context-item {\r\n line-height: 1.55;\r\n}\r\n\r\n/* CHAT */\r\n\r\n.sidebar-tab h1,\r\n.sidebar-tab h2 {\r\n border-bottom: 2px dotted var(--aliengreen);\r\n}\r\n\r\n.sidebar-tab .fas.fa-trash:hover {\r\n animation: textShadow 0.5s infinite;\r\n}\r\n\r\n.chat-message .message-header .message-sender {\r\n padding-bottom: 5px;\r\n}\r\n\r\n.alien-Push-button {\r\n height: 40px;\r\n margin-top: 5px;\r\n margin-left: 1px;\r\n box-shadow: 0 0 5px var(--aliendarkergreen);\r\n border-radius: 3px;\r\n background: url(../images/alien_crt_push-button.png) no-repeat top left;\r\n color: #00000000;\r\n}\r\n\r\n.alien-Push-button:hover {\r\n border-radius: 3px;\r\n box-shadow: 0 0 5px var(--aliendarkergreen);\r\n background-color: inherit;\r\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\r\n color: #00000000;\r\n}\r\n\r\n.chat-message,\r\n.chat-message.emote {\r\n font-family: var(--alienchatfont);\r\n font-size: 110%;\r\n font-weight: bold;\r\n\r\n padding: 13px 15px 50px 11px;\r\n border-width: 0px;\r\n\r\n box-shadow: 0 1px 5px #000;\r\n\r\n background-size: 100%;\r\n background-position: top, bottom, 0px 18px;\r\n background-repeat: no-repeat, no-repeat, repeat;\r\n // background-image: url('../images/chat-top.png'), url('../images/chat-bottom.png'), url('../images/chat-middle.png');\r\n background-image: url('../images/chat-top.png'), url('../images/chat-bottom.png'), var(--chatbackground);\r\n // background-image: url('../images/chat-top.png'), url('../images/chat-bottom.png'), url('../images/IndBackground3.png');\r\n}\r\n\r\n.chat-message.whisper {\r\n color: var(--alienchatlightblue);\r\n\r\n padding: 13px 15px 50px 11px;\r\n border-width: 0px;\r\n\r\n box-shadow: 0 1px 5px #000;\r\n\r\n background-size: 100%;\r\n background-position: top, bottom, 0px 18px;\r\n background-repeat: no-repeat, no-repeat, repeat;\r\n background-image: url('../images/hidden-chat-top.png'), url('../images/hidden-chat-bottom.png'), url('../images/hidden-chat-middle.png');\r\n}\r\n\r\n.chat-message.whisper span,\r\n.chat-message.whisper div {\r\n color: var(--alienchatlightblue);\r\n\r\n // color: royalblue;\r\n}\r\n\r\n.chat-message.whisper h2 {\r\n color: lightblue;\r\n border-bottom: 2px dotted lightsteelblue;\r\n}\r\n\r\n.chat-message.whisper h4 {\r\n color: lightsteelblue;\r\n}\r\n\r\n.chat-message.whisper hr {\r\n border-top: 1px solid lightsteelblue;\r\n border-bottom: 1px solid royalblue;\r\n}\r\n\r\n.chat-message.whisper .blink {\r\n color: lightsteelblue;\r\n background-color: royalblue;\r\n text-shadow: 0 0 5px lightsteelblue;\r\n animation: blink 0.5 5;\r\n}\r\n\r\n.chat-message.whisper .inline-roll:hover {\r\n text-shadow: 0 0 5px lightsteelblue;\r\n}\r\n\r\n.chat-message.whisper .inline-roll,\r\n.chat-message.whisper .dice-tooltip {\r\n border-color: lightsteelblue;\r\n}\r\n\r\n// .chat-message.whisper .dice-tooltip img,\r\n// .chat-message.whisper .dice-tooltip li,\r\n// .chat-message.whisper .alien-Push-button,\r\n// .chat-message.whisper span.alien-diceface-b0,\r\n// .chat-message.whisper span.alien-diceface-b6,\r\n// .chat-message.whisper span.alien-diceface-y0,\r\n// .chat-message.whisper span.alien-diceface-y1,\r\n// .chat-message.whisper span.alien-diceface-y6 {\r\n// filter: sepia(100%) saturate(250%) brightness(100%) hue-rotate(180deg);\r\n// }\r\n\r\n.alien-Push-button:hover {\r\n border-radius: 3px;\r\n box-shadow: 0 0 5px var(--aliendarkergreen);\r\n background-color: inherit;\r\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\r\n color: #00000000;\r\n}\r\n\r\n.blink {\r\n padding: 0px 0px 2px 5px;\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n // background-color: red;\r\n color: white;\r\n text-shadow: 0 0 5px red;\r\n animation: blink 0.5s 5;\r\n}\r\n\r\n.warnblink {\r\n text-shadow: 0 0 5px red;\r\n animation: blink 0.5s 5;\r\n}\r\n\r\n.message-sender {\r\n width: 900px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n\r\n// .dice-tooltip .part-header .part-formula,\r\n// .dice-tooltip .dice-rolls {\r\n// padding-left: 3px;\r\n// }\r\n\r\n/* Journals */\r\n\r\n.journal-sheet ::-webkit-scrollbar-thumb {\r\n background: #135d91;\r\n border: 1px solid #135d91;\r\n}\r\n\r\n// .journal-sheet .editor p {\r\n// text-align: justify;\r\n// line-height: 1.3em;\r\n// margin-bottom: 20px;\r\n// }\r\n\r\n// .journal-sheet .editor .tcol2 {\r\n// line-height: 1.4em;\r\n// margin-bottom: 20px;\r\n// }\r\n\r\n// .journal-sheet .editor div {\r\n// padding-left: 5px;\r\n// padding-right: 5px;\r\n// }\r\n\r\n// .journal-sheet .editor .cinsymbol,\r\n// .camsymbol {\r\n// height: 36px;\r\n// vertical-align: top;\r\n// margin-top: 1px;\r\n// }\r\n\r\n// .journal-sheet .editor .caption {\r\n// color: white;\r\n// text-shadow: 0 0 10px #2a8ed5;\r\n// }\r\n\r\n.journal-sheet .editor h1 {\r\n color: white;\r\n text-shadow: 0 0 10px #2a8ed5;\r\n border-bottom: 2px solid #135d91;\r\n}\r\n\r\n.journal-sheet .editor h2 {\r\n color: white;\r\n text-shadow: 0 0 10px #2a8ed5;\r\n}\r\n\r\n.journal-sheet .editor h3 {\r\n color: white;\r\n text-shadow: 0 0 10px #2a8ed5;\r\n}\r\n\r\n// .journal-sheet .editor .mess {\r\n// display: block;\r\n// color: #e6ff99;\r\n// font-weight: bold;\r\n// text-shadow: 0 0 3px #d6ff5c;\r\n// background-color: rgba(50, 70, 50, 0.3);\r\n// box-shadow: 0 0 5px rgba(50, 70, 50);\r\n// padding: 5px 10px 8px 5px;\r\n// margin-left: 4%;\r\n// margin-right: 4%;\r\n// }\r\n","/* .journal-sheet form { */\r\n.sheet.journal-entry .journal-entry-content {\r\n color: var(--aliengreen);\r\n background: #000;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 1px;\r\n background: var(--journalback) top left !important;\r\n background-size: cover;\r\n color: powderblue;\r\n}\r\n\r\n.sheet.journal-entry .sidebar .directory-header .header-search input {\r\n color: hsl(0, 0%, 0%);\r\n}\r\n\r\n.alienrpg .arpgtable {\r\n height: 36px;\r\n width: 80%;\r\n /* border-style: double;\r\n border-color: greenyellow; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 0;\r\n}\r\n.alienrpg .arpgtable tr:nth-child(even) {\r\n background-color: transparent;\r\n}\r\n\r\n.alienrpg .caption {\r\n text-align: center;\r\n color: greenyellow;\r\n font-size: xx-large;\r\n}\r\n\r\n.alienrpg .arpgtablesmall {\r\n height: 36px;\r\n width: 34%;\r\n /* border-style: double;\r\n border-color: greenyellow; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 0;\r\n}\r\n\r\n.alienrpg .arpgtablesmall tr:nth-child(even) {\r\n background-color: transparent;\r\n}\r\n.alienrpg .tdstyle {\r\n width: 40%;\r\n height: 18px;\r\n text-align: left;\r\n}\r\n.alienrpg .tdstyleR {\r\n width: 40%;\r\n height: 18px;\r\n text-align: Right;\r\n}\r\n.alienrpg .tdstyleC {\r\n width: 100%;\r\n height: 18px;\r\n text-align: center;\r\n}\r\n.alienrpg .tdstyle3D {\r\n width: 30%;\r\n height: 18px;\r\n text-align: center;\r\n}\r\n.alienrpg .tdstyle2D {\r\n width: 50%;\r\n height: 18px;\r\n text-align: center;\r\n}\r\n\r\n.alienrpg .arpglink {\r\n background-color: white;\r\n color: black;\r\n}\r\n\r\n.alienrpg .mess {\r\n color: yellowgreen;\r\n font-family: 'Courier New', Courier, monospace;\r\n}\r\n\r\n.alienrpg .ntable {\r\n width: 99%;\r\n /* border-style: double;\r\n border-color: greenyellow; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 0;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n.alienrpg .ntable tr:nth-child(even) {\r\n background-color: transparent;\r\n}\r\n\r\n.alienrpg .trhead {\r\n text-align: center;\r\n width: 45%;\r\n font-weight: bold;\r\n}\r\n\r\n.alienrpg .tcol1 {\r\n width: 2.5%;\r\n}\r\n.alienrpg .tcol2 {\r\n width: 45%;\r\n text-align: justify;\r\n vertical-align: top;\r\n}\r\n.alienrpg .tcol3 {\r\n width: 5%;\r\n}\r\n\r\n.alienrpg .etable {\r\n width: 40%;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding: 0;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n.alienrpg .etable td:first-child {\r\n padding-left: 5px;\r\n}\r\n.alienrpg .etr {\r\n /* border-style: solid;\r\n border-color: greenyellow; */\r\n border: 1;\r\n}\r\n.alienrpg .ehead {\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n.alienrpg .ecol1 {\r\n width: 50%;\r\n text-align: center;\r\n}\r\n.alienrpg .ecol2 {\r\n width: 50%;\r\n text-align: center;\r\n}\r\n.alienrpg .ecol3 {\r\n width: 3%;\r\n /* border-left: greenyellow;\r\n border-style: solid; */\r\n}\r\n\r\n.alienrpg .stable {\r\n width: 90%;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n\r\n.alienrpg .strhead {\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n\r\n.alienrpg .scol1 {\r\n width: 16%;\r\n}\r\n.alienrpg .scol2 {\r\n width: 3%;\r\n}\r\n.alienrpg .scol3 {\r\n width: 80%;\r\n}\r\n.alienrpg .scol4 {\r\n width: 25%;\r\n}\r\n.alienrpg .scol5 {\r\n width: 60%;\r\n text-align: left;\r\n}\r\n.alienrpg .scol6 {\r\n width: 90%;\r\n}\r\n\r\n.alienrpg .scol7 {\r\n width: 20%;\r\n text-align: left;\r\n}\r\n.alienrpg .scol8 {\r\n width: 65%;\r\n text-align: left;\r\n}\r\n.alienrpg .scol9 {\r\n width: 12%;\r\n}\r\n.alienrpg .scol10 {\r\n width: 50%;\r\n}\r\n.alienrpg .skltable {\r\n width: 35%;\r\n /* border-style: double; */\r\n /* border-color: #e92d2d; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n}\r\n\r\n.alienrpg .oddstable {\r\n width: 96%;\r\n height: 16px;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n\r\n.alienrpg .oddhead {\r\n font-weight: bold;\r\n}\r\n.alienrpg .oddcol1 {\r\n width: 25%;\r\n}\r\n.alienrpg .oddcol2 {\r\n width: 39%;\r\n}\r\n.oddcol3 {\r\n width: 36%;\r\n}\r\n.alienrpg .oddcol4 {\r\n width: 40%;\r\n}\r\n\r\n.alienrpg .bigtable {\r\n width: 99%;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n\r\n.alienrpg .die {\r\n width: 6%;\r\n text-align: center;\r\n}\r\n\r\n.alienrpg .inj {\r\n width: 16%;\r\n}\r\n\r\n.alienrpg .fatal {\r\n width: 6%;\r\n}\r\n\r\n.alienrpg .tim {\r\n width: 7%;\r\n text-align: center;\r\n}\r\n\r\n.alienrpg .eff {\r\n width: 56%;\r\n}\r\n\r\n.alienrpg .heal {\r\n width: 15%;\r\n text-align: center;\r\n}\r\n.alienrpg .crit {\r\n width: 19%;\r\n text-align: center;\r\n}\r\n.alienrpg .eff2 {\r\n width: 55%;\r\n}\r\n\r\n/* V10 work */\r\n\r\n.alienrpg .aframe {\r\n position: relative;\r\n}\r\n\r\n.alienrpg .leftcol {\r\n position: absolute;\r\n width: 45%;\r\n left: 1.2%;\r\n text-align: justify;\r\n /* background: #855f5f; */\r\n}\r\n.alienrpg .rightcol {\r\n position: absolute;\r\n width: 45%;\r\n left: 50%;\r\n text-align: justify;\r\n /* background: rgb(174, 174, 110); */\r\n}\r\n\r\n.alienrpg .heading {\r\n // text-align: center;\r\n color: var(--aliengreen);\r\n // font-size: xx-large;\r\n font-size: 28px;\r\n border-bottom: 2px solid var(--color-underline-header);\r\n}\r\n.alienrpg .heading2 {\r\n text-align: center;\r\n color: var(--aliengreen);\r\n /* font-size: x-large; */\r\n}\r\n.alienrpg .heading3 {\r\n color: var(--aliengreen);\r\n}\r\n.alienrpg .imagecontainer {\r\n position: relative;\r\n text-align: center;\r\n color: white;\r\n}\r\n\r\n/* Import settings */\r\n.alienrpg .container {\r\n width: 100%;\r\n}\r\n\r\n.alienrpg .listHeading {\r\n text-align: center;\r\n vertical-align: middle;\r\n padding: 10px 0px;\r\n border-bottom: 1px solid black;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.alienrpg .twogridcol {\r\n display: grid;\r\n grid-template-columns: repeat(auto-fill, minmax(160px, 50%));\r\n}\r\n\r\n.alienrpg .twogridcol input[type='checkbox'] {\r\n vertical-align: middle;\r\n}\r\n\r\n.alienrpg .actors.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .actors.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .items.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .items.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .journal.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .journal.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .scenes.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .scenes.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .tables.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .tables.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .macros.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .macros.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .title {\r\n cursor: pointer;\r\n}\r\n/* Footer */\r\n\r\n.alienrpg .footer {\r\n position: sticky;\r\n bottom: 0;\r\n left: 0;\r\n width: inherit;\r\n height: auto;\r\n background-color: #d0daee;\r\n}\r\n\r\n.alienrpg .cinsymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/cin-symbol.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n.alienrpg .camsymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/cam-symbol.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n.alienrpg .stresssymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/alien-dice-y1.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n.alienrpg .basesymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/alien-dice-6.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n","/*\r\n\tOriginal Sheet by Paul Watson\r\n\r\n\tCRT Effect by Alec Lownes\r\n\t\thttp://aleclownes.com/2017/02/01/crt-display.html\r\n\r\n\tMay 2021\r\n*/\r\n\r\n/* CHARACTER SHEET */\r\n\r\n/*.sheet {\r\n\tmin-width: 600px;\r\n\tmax-width: 1000px;\r\n\tmin-height: 350px;\r\n}*/\r\n\r\n.crt .window-content {\r\n padding: 5px;\r\n border: 2px solid var(--aliendarkergreen);\r\n color: var(--aliengreen);\r\n text-shadow: 0 0 2px var(--aliendarkergreen);\r\n}\r\n\r\n.crt .window-content::before {\r\n content: ' ';\r\n display: block;\r\n position: absolute;\r\n top: 30px;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%),\r\n linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));\r\n z-index: 2;\r\n background-size: 100% 2px, 3px 100%;\r\n pointer-events: none;\r\n}\r\n\r\n.crt .window-content::after {\r\n content: ' ';\r\n display: block;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n background: rgba(18, 16, 16, 0.1);\r\n opacity: 0;\r\n z-index: 2;\r\n pointer-events: none;\r\n // animation: flicker 0.15s infinite;\r\n}\r\n\r\n.crt textarea {\r\n border-radius: 0px;\r\n border: 1px solid var(--aliendarkergreen);\r\n color: ghostwhite;\r\n font-family: var(--alienchatfont);\r\n font-size: 14px;\r\n font-weight: 200;\r\n letter-spacing: 1px;\r\n}\r\n\r\n.crt h1 {\r\n border-bottom: 2px dotted var(--aliengreen);\r\n padding-left: 0px;\r\n}\r\n\r\n.crt label,\r\n.crt h2,\r\n.crt h3 {\r\n padding-left: 0px;\r\n margin: 0px;\r\n}\r\n\r\n.crt .profile-img {\r\n margin: 0;\r\n height: 157px;\r\n margin-right: 4px;\r\n border-radius: 10px;\r\n}\r\n\r\n.crt h1.charname input {\r\n text-transform: uppercase;\r\n width: calc(100% + 10px);\r\n padding-left: 8px;\r\n border: 0px;\r\n}\r\n.crt input[type='text'],\r\n.crt input[type='number'],\r\n.crt input[type='password'],\r\n.crt input[type='date'],\r\n.crt input[type='time'] {\r\n border-radius: 0px;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.crt input[type='text']:hover,\r\n.crt input[type='number']:hover,\r\n.crt input[type='password']:hover,\r\n.crt input[type='date']:hover,\r\n.crt input[type='time']:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt h1.charname input:focus {\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n}\r\n\r\n.crt h1.charname {\r\n margin: 0px 0px 5px 0px;\r\n}\r\n\r\n.crt .select-css {\r\n border-radius: 3px;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.crt .select-css:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt .grid-4col {\r\n border: 3px double var(--aliengreen);\r\n border-bottom: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt .grid-synth {\r\n grid-column: 3;\r\n grid-template-columns: 25% 25% 50%;\r\n border: 3px double var(--aliengreen);\r\n border-bottom: 1px solid var(--aliengreen);\r\n padding: 4px;\r\n}\r\n\r\n.crt .synth-stresslabel {\r\n justify-self: left;\r\n text-align: left;\r\n}\r\n\r\n.crt .minus-btn {\r\n width: 14px;\r\n color: var(--aliendarkergreen);\r\n font-size: 30px;\r\n}\r\n\r\n.crt .plus-btn {\r\n width: 14px;\r\n color: var(--aliendarkergreen);\r\n font-size: 30px;\r\n margin-left: -7px;\r\n}\r\n\r\n.crt .rollable-stress:hover,\r\n.crt .rollCrit:hover {\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n border: 0px solid var(--aliengreen);\r\n font-weight: 1;\r\n font-size: 150%;\r\n box-shadow: 0 0 0px var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .fa-solid.fa-wrench:hover,\r\n.crt .fa-solid.fa-toolbox:hover {\r\n color: red;\r\n animation: textShadow 1s infinite;\r\n}\r\n.crt .far.fa-heart:hover {\r\n color: red;\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .resource-content .maxboxsize {\r\n vertical-align: 7px;\r\n}\r\n\r\n.crt .crt-grid-Char-Att {\r\n margin-left: -5px;\r\n border-left: 3px double var(--aliengreen);\r\n border-bottom: 3px double var(--aliengreen);\r\n border-right: 3px double var(--aliengreen);\r\n float: right;\r\n width: 100%;\r\n padding: 6px 12px 6px 2px;\r\n grid-column-gap: 0px;\r\n grid-template-areas: 'crt_gCol1 crt_gCol2 crt_gCol3 crt_gCol4 crt_gCol5 crt_gCol6' 'crt_gCol7 crt_gCol8 crt_gCol9 crt_gCol10 crt_gCol11 crt_gCol12';\r\n grid-template-columns: 25% 8% 25% 8% 25% 8%;\r\n\r\n display: grid;\r\n grid-row-gap: 3px;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n}\r\n\r\n.crt_gCol1,\r\n.crt_gCol2,\r\n.crt_gCol3,\r\n.crt_gCol4,\r\n.crt_gCol5,\r\n.crt_gCol6,\r\n.crt_gCol7,\r\n.crt_gCol8,\r\n.crt_gCol9,\r\n.crt_gCol10,\r\n.crt_gCol11,\r\n.crt_gCol12 {\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n\r\n.crt_gCol11 {\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt-crt-grid-Char-Att .maxboxsize {\r\n min-width: 40px;\r\n z-index: 1;\r\n}\r\n\r\n.crt .NPC {\r\n width: 15px;\r\n height: 15px;\r\n}\r\n\r\n.crt .tooltip .tooltiptext {\r\n width: 250px;\r\n top: -36px;\r\n right: 200%;\r\n margin-left: -60px;\r\n\r\n color: black;\r\n background-color: var(--aliengreen);\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n}\r\n\r\n.crt .tooltip .tooltiptext::after {\r\n margin-top: 10px;\r\n border-width: 7px;\r\n border-style: solid;\r\n border-color: transparent transparent transparent var(--aliengreen);\r\n}\r\n\r\n.crt .crt-grid-Char-Att .crt-gCol6:focus,\r\n.crt .grid-Consumables .maxboxsize:focus {\r\n color: var(--aliendarkergreen);\r\n background-color: var(--alienoddtab);\r\n box-shadow: 0 0 0 #000;\r\n cursor: not-allowed;\r\n}\r\n\r\n.crt .crt-grid-Char-Att .crt_gCol6:hover,\r\n.crt .grid-Consumables .maxboxsize:hover {\r\n cursor: default;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.crt .click-stat-level .far {\r\n letter-spacing: 1px;\r\n}\r\n\r\n.crt .synthsdont {\r\n margin: 10px;\r\n padding-left: 10px;\r\n border-left: 2px dotted var(--aliengreen);\r\n}\r\n\r\n.crt .imitate-human {\r\n text-align: center;\r\n}\r\n\r\n.crt .text {\r\n background-color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .tabs {\r\n color: #000;\r\n background-color: #fff;\r\n font-weight: bold;\r\n text-transform: uppercase;\r\n text-shadow: 0 0 2px white;\r\n}\r\n\r\n.crt .tabs .item.active {\r\n text-decoration: none;\r\n font-size: 110%;\r\n color: white;\r\n background-color: var(--aliendarkergreen);\r\n box-shadow: 0 0 10px var(--aliendarkergreen);\r\n text-shadow: 0 0 10px var(--aliengreen);\r\n cursor: default;\r\n}\r\n\r\n.crt .tabs .item {\r\n width: 100%;\r\n // margin: -7px 0 -7px 0;\r\n padding-top: 6px;\r\n}\r\n\r\n.crt .tabs .item.active {\r\n // margin: -7px 0 -7px 0;\r\n padding-top: 5px;\r\n}\r\n\r\n.crt .tabs .item:hover {\r\n color: #000;\r\n background-color: var(--alienitemselect);\r\n box-shadow: 0 0 10px var(--alienitemselect);\r\n margin: -3px 0 -3px 0;\r\n padding-top: 6px;\r\n}\r\n\r\n.crt .grid-genPage h2 {\r\n text-transform: uppercase;\r\n}\r\n\r\n.crt .grid-2col-border {\r\n margin-top: -3px;\r\n padding-bottom: 4px;\r\n}\r\n\r\n.crt .journal-sheet select {\r\n text-overflow: ellipsis;\r\n}\r\n\r\n.crt .resource-content button {\r\n width: 16px;\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n/** General Tab **/\r\n\r\n.crt .grid-crtPage {\r\n display: grid;\r\n grid-template-areas: 'crt_Col1 crt_Col2';\r\n grid-template-columns: 220px;\r\n}\r\n\r\n.crt .crt_Col1 {\r\n display: grid;\r\n grid-template-areas: 'crt_Item1', 'crt_Item2', 'crt_Item3';\r\n grid-template-columns: 100%;\r\n}\r\n\r\n.crt .crt_Col2 {\r\n display: grid;\r\n grid-template-areas: 'crt_Item4', 'crt_Item5', 'crt_Item7', 'crt_Item8', 'crt_Item9', 'crt_Item6';\r\n grid-template-columns: 100%;\r\n padding-left: 5px;\r\n}\r\n\r\n/** General Tab - Left Column **/\r\n\r\n.crt .crt_Col1 h2 {\r\n text-transform: uppercase;\r\n padding-bottom: 4px;\r\n}\r\n\r\n.crt .crt_Item1,\r\n.crt .crt_Item2_char,\r\n.crt .crt_Item2_synth,\r\n.crt .crt_Item3 {\r\n border: 1px solid var(--aliengreen);\r\n padding: 5px;\r\n}\r\n\r\n/*** Story and Experience Points ***/\r\n\r\n.crt .crt_Item1 {\r\n text-align: center;\r\n /* height: 130px; */\r\n}\r\n\r\n.crt .crt_Item1 .sp_faded {\r\n padding-top: 5px;\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .crt_Item1 .xp_faded {\r\n padding-top: 6px;\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .crt_Item1 h2 {\r\n padding-top: 8px;\r\n}\r\n\r\n.crt .crt_Item1 .experience {\r\n width: 160px;\r\n display: inline-flex;\r\n margin-bottom: 10px;\r\n}\r\n.crt .crt_Item1 .xp_dots_pos {\r\n padding-top: 18px;\r\n}\r\n\r\n/*** Conditions ***/\r\n\r\n.crt .crt_Item2_char {\r\n position: relative;\r\n height: 334px;\r\n}\r\n.crt .crt_Item2_synth {\r\n position: relative;\r\n // height: 370px;\r\n}\r\n\r\n.crt .dots_conditions .dots {\r\n height: 25px;\r\n padding-top: 4px;\r\n padding-left: 7px;\r\n}\r\n\r\n.crt .dots.starving,\r\n.crt .dots.exhausted,\r\n.crt .dots.panic {\r\n width: 100%;\r\n background-color: var(--alienoddtab);\r\n}\r\n\r\n.crt .overwatch {\r\n margin: 15px 0 25px 13px;\r\n}\r\n\r\n.crt .overwatch_synth {\r\n /* margin: 20px 0 15px 13px ; */\r\n margin: 6px 0 0 13px;\r\n}\r\n\r\n.crt .dots.panic .panicked {\r\n color: white;\r\n background-color: red;\r\n margin-top: -5px;\r\n margin-left: -7px;\r\n padding-left: 6px;\r\n border-top: 2px solid red;\r\n border-bottom: 2px solid red;\r\n font-weight: bold;\r\n box-shadow: 0 0 10px red;\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .panicked-textarea {\r\n margin-left: 60px;\r\n border: 1px solid yellow;\r\n background-color: orange;\r\n}\r\n\r\n.crt .panicked-textarea:focus {\r\n border: 1px solid yellow;\r\n background-color: yellow;\r\n color: red;\r\n}\r\n\r\n.crt .dots.radiation {\r\n border: 1px dashed var(--alienitemselect);\r\n color: var(--alienitemselect);\r\n width: 98%;\r\n padding-top: 16px;\r\n padding-bottom: 19px;\r\n align-items: center;\r\n flex-wrap: nowrap;\r\n margin: 2px;\r\n}\r\n\r\n.crt #bottom {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n}\r\n\r\n/*.dots.radiation.radbox_char {\r\n margin-top: 36px;\r\n}\r\n\r\n.dots.radiation.radbox_synth {\r\n /*margin-top: 27px;\r\n margin-top: 7px;\r\n}\r\n\r\n.dots.radiation.radglow_char {\r\n margin-top: 36px;\r\n}\r\n\r\n.dots.radiation.radglow_synth {\r\n margin-top: 27px;\r\n}*/\r\n\r\n.crt .dots.radiation.rad_glow {\r\n background-color: var(--alienitemselect);\r\n color: #000;\r\n border-radius: 3px;\r\n box-shadow: 0 0 10px yellow;\r\n}\r\n\r\n.crt .crt_grid_SynthStress {\r\n display: grid;\r\n grid-template-areas: 'imitate-human_left imitate-human_right';\r\n grid-template-columns: 20% 80%;\r\n}\r\n\r\n.crt .imitate-human_left {\r\n padding: 7px 0 0 0;\r\n}\r\n\r\n.crt .imitate-human_right {\r\n padding: 5px 0px 0px 10px;\r\n}\r\n\r\n.crt .synth-label {\r\n width: 100%;\r\n margin-top: 2px;\r\n padding: 6px 0px 5px 0px;\r\n text-transform: uppercase;\r\n text-align: center;\r\n}\r\n\r\n.crt .alienrpgv .synth_fake_check {\r\n color: var(--aliendarkergreen);\r\n width: 100%;\r\n margin-top: 12px;\r\n padding: 6px 0px 6px 0px;\r\n text-transform: uppercase;\r\n text-align: center;\r\n background-color: var(--alienoddtab);\r\n}\r\n\r\n/*** Consumables ***/\r\n\r\n.crt .fas.fa-parachute-box {\r\n vertical-align: top;\r\n padding-top: 6px;\r\n padding-left: 3px;\r\n}\r\n\r\n.crt .fa-parachute-box:before {\r\n content: '\\f49e';\r\n}\r\n\r\n.crt .crt_Item3 .supply-btn.Power2 {\r\n padding-left: 6px;\r\n font-size: 20px;\r\n}\r\n\r\n/** General Tab - Right Column **/\r\n\r\n.crt .crt_gridCarrer {\r\n display: grid;\r\n grid-template-areas: 'crt_box1 crt_box2 crt_box3 crt_box4';\r\n padding: 0px;\r\n padding-top: 1px;\r\n grid-template-columns: 17% 36% 17% 30%;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n margin-bottom: 2px;\r\n}\r\n\r\n.crt .crt_gridCarrer .crt_box1,\r\n.crt .crt_gridCarrer .crt_box2,\r\n.crt .crt_gridCarrer .crt_box3,\r\n.crt .crt_gridCarrer .crt_box4 {\r\n justify-self: center;\r\n max-width: 100%;\r\n padding-top: 0px;\r\n}\r\n\r\n.crt .crt_gridSpecialty {\r\n display: grid;\r\n grid-template-areas: 'crt_sbox1 crt_sbox2';\r\n padding: 4px 0px 3px 0px;\r\n grid-template-columns: 17% 83%;\r\n margin-bottom: 2px;\r\n}\r\n\r\n.crt .crt_gridSpecialty .crt_sbox1,\r\n.crt .crt_gridSpecialty .crt_sbox2 {\r\n justify-self: center;\r\n max-width: 100%;\r\n padding-top: 0px;\r\n}\r\n\r\n.crt .crt_grid-special {\r\n grid-area: crt_sbox2;\r\n display: grid;\r\n width: 100%;\r\n grid-template-areas: 'crt_spe1 crt_spe2';\r\n grid-template-columns: 75% 25%;\r\n}\r\n\r\n.crt .crt .crt_spe1 {\r\n grid-area: crt_spe1;\r\n font-weight: 100;\r\n text-transform: uppercase;\r\n}\r\n\r\n.crt .crt_spe2 {\r\n grid-area: crt_spe2;\r\n padding-right: 5px;\r\n justify-self: right;\r\n}\r\n\r\n.crt .crt_Item4,\r\n.crt .crt_Item5,\r\n.crt .crt_Item6,\r\n.crt .crt_Item7,\r\n.crt .crt_Item8,\r\n.crt .crt_Item9 {\r\n border: 0px solid var(--aliengreen);\r\n margin-bottom: 3px;\r\n}\r\n\r\n.crt_Item4 .resource-label-header,\r\n.crt_Item5 .resource-label-header,\r\n.crt_Item6 .resource-label-header,\r\n.crt_Item7 .resource-label-header,\r\n.crt_Item8 .resource-label-header,\r\n.crt_Item9 .resource-label-header {\r\n display: block;\r\n width: 100%;\r\n padding: 1px 0px 1px 2px;\r\n color: #000;\r\n font-weight: bolder;\r\n text-transform: uppercase;\r\n background-color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .crt_Item4 {\r\n height: 50px;\r\n}\r\n\r\n.crt .crt_Item5 textarea {\r\n height: 107px;\r\n}\r\n\r\n.crt .crt_Item5 textarea:hover,\r\n.crt .crt_Item7 textarea:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt .crt_Item6 {\r\n height: 216px;\r\n border: 1px solid var(--aliendarkergreen);\r\n margin-bottom: 0px;\r\n}\r\n\r\n.crt .crt_Item7 textarea {\r\n height: 87px;\r\n}\r\n\r\n.crt .crt_Item8 {\r\n padding-bottom: 2px;\r\n}\r\n.crt .crt_Item8 input,\r\n.crt .crt_Item9 input {\r\n margin: 0px;\r\n width: 100%;\r\n}\r\n\r\n.crt .crt_Relat {\r\n display: grid;\r\n grid-template-areas: 'crt_Relat_Buddy crt_Relat_Rival';\r\n grid-template-columns: 49%;\r\n grid-column-gap: 5px;\r\n}\r\n\r\n/** - **/\r\n\r\n.crt_Col3 {\r\n grid-area: crt_Col3;\r\n padding-top: 10px;\r\n color: var(--aliendarkergreen);\r\n font-family: var(--alienfont);\r\n}\r\n\r\n.crt.grid-attr {\r\n border: 0px solid var(--aliengreen);\r\n}\r\n\r\n.crt .talent-btn:hover,\r\n.crt .talent-btn:focus {\r\n box-shadow: 0 0 7px var(--aliengreen);\r\n text-shadow: 0 0 15px var(--aliengreen);\r\n background-color: var(--aliengreen);\r\n cursor: help;\r\n\r\n font-weight: bolder;\r\n text-transform: uppercase;\r\n color: #000;\r\n}\r\n\r\n.crt .rollable {\r\n width: 90%;\r\n text-align: center;\r\n}\r\n\r\n.rollable:hover,\r\n.rollcomputer:hover {\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n border: 0px solid var(--aliengreen);\r\n font-weight: 1;\r\n font-size: 130%;\r\n box-shadow: 0 0 0px var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n// .crt .rollable:hover,\r\n// .crt .rollable:focus {\r\n// color: #000;\r\n// animation: textShadow 1s infinite;\r\n// font-weight: 1;\r\n\r\n// // font-size: 110%;\r\n// // font-weight: bolder;\r\n// background-color: var(--aliengreen);\r\n// border: 1px solid var(--aliengreen);\r\n// text-shadow: 0 0 0px var(--aliengreen);\r\n// box-shadow: 0 0 5px var(--aliengreen);\r\n// cursor: pointer;\r\n// }\r\n\r\n.crt .rollItem,\r\n.crt .creature-acid-roll {\r\n width: 100%;\r\n text-align: center;\r\n}\r\n\r\n.crt .rollItem:hover,\r\n.crt .rollItem:focus {\r\n text-shadow: 0 0 15px var(--aliengreen);\r\n box-shadow: 0 0 7px var(--aliengreen);\r\n background-color: var(--aliengreen);\r\n color: #000;\r\n font-size: 100%;\r\n font-weight: bolder;\r\n text-transform: uppercase;\r\n}\r\n\r\n.crt .grid-talents {\r\n text-align: center;\r\n grid-template-columns: 90% 10%;\r\n}\r\n\r\n.crt .talTitle {\r\n text-transform: uppercase;\r\n color: #000;\r\n background-color: var(--aliengreen);\r\n}\r\n\r\n.crt .item-header {\r\n /* background-color: var(--aliendarkergreen); */\r\n /* color: black; */\r\n}\r\n\r\n.crt .textbox {\r\n color: ghostwhite;\r\n font-family: var(--alienchatfont);\r\n font-size: 14px;\r\n font-weight: 200;\r\n letter-spacing: 1px;\r\n}\r\n\r\n.crt .textbox:focus {\r\n font-weight: 400;\r\n}\r\n\r\n.crt .encumbrance .encumbrance-bar {\r\n background: var(--alienitemselect);\r\n}\r\n\r\n.crt .blink {\r\n padding: 0px 0px 2px 5px;\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n background-color: red;\r\n color: white;\r\n text-shadow: 0 0 5px red;\r\n animation: blink 0.5s 5;\r\n}\r\n\r\n.crt_lCol6 {\r\n justify-self: center;\r\n}\r\n\r\n.crt .crit-injuries {\r\n margin-top: 118px;\r\n}\r\n\r\n.crt .grid-crit {\r\n grid-template-columns: 95% 5%;\r\n}\r\n\r\n.crt_crit2 {\r\n text-align: center;\r\n font-size: 15px;\r\n}\r\n\r\n.crt .Item11 {\r\n border: 0px solid var(--aliengreen);\r\n}\r\n\r\n.crt .Item11 .items-list {\r\n height: 179px;\r\n}\r\n\r\n.crt .critical-inj {\r\n padding-bottom: 10px;\r\n}\r\n\r\n.crt .resource-label-header.rollCrit:hover {\r\n font-size: 15px;\r\n background-color: var(--aliendarkergreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt_box4 {\r\n padding: 7px 0px 0px 7px;\r\n}\r\n\r\n.crt .crt_Col1 {\r\n margin-left: -5px;\r\n}\r\n\r\n.crt .fas.fa-tools {\r\n vertical-align: top;\r\n padding-top: 13px;\r\n margin-left: 5px;\r\n}\r\n\r\n.crt .fas.fa-tools:hover {\r\n cursor: help;\r\n}\r\n\r\n.crt .fas.fa-tools:before {\r\n content: '\\f022';\r\n}\r\n\r\n.crt .fas:hover {\r\n color: var(--aliengreen);\r\n text-shadow: 0 0 2px var(--aliengreen);\r\n animation: textShadow 0.5s 0.3;\r\n}\r\n\r\n.crt .items-list .item-header {\r\n border-bottom-style: solid;\r\n border-bottom-color: var(--aliengreen);\r\n}\r\n\r\n.crt .Col3 .panel {\r\n margin-left: 5px;\r\n padding: 0 10px 0 10px;\r\n border-left: 2px inset var(--aliengreen);\r\n}\r\n\r\n.crt .tab.inventory .fas {\r\n margin-right: 10px;\r\n}\r\n\r\n/* Creature Sheet */\r\n\r\n.crt .creature-acid-roll:hover,\r\n.crt .creature-acid-roll:focus {\r\n text-shadow: 0 0 0px var(--aliengreen);\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n font-weight: 1;\r\n font-size: 110%;\r\n border: 0px solid var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .creature-attack-roll {\r\n width: 260px;\r\n height: 40px;\r\n border-radius: 3px;\r\n text-shadow: 0 0 #00000000;\r\n color: #00000000;\r\n background: url(../images/alien_crt_roll-attack.png) no-repeat top left;\r\n}\r\n\r\n.crt .creature-attack-roll:hover {\r\n border-radius: 3px;\r\n background-color: var(--aliendarkergreen);\r\n text-shadow: 0 0 #00000000;\r\n color: #00000000;\r\n background: url(../images/alien_crt_roll-attack_hover.gif) no-repeat top left;\r\n}\r\n\r\n/* Items */\r\n\r\n.crt .profile-img-item {\r\n margin: 0;\r\n height: 125px;\r\n width: auto;\r\n margin-right: 4px;\r\n border-radius: 10px;\r\n}\r\n\r\n.crt .textbox1,\r\n.crt .textbox2 {\r\n padding-left: 5px;\r\n}\r\n",".item-form {\r\n font-family: var(--alienfont);\r\n background: $c-black;\r\n}\r\n\r\n.actor-header {\r\n flex: 0 0 180px;\r\n overflow: hidden;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: flex-start;\r\n margin-bottom: 1px;\r\n background-color: $c-black;\r\n // color: $c-green;\r\n}\r\n\r\n.vehicle-header {\r\n overflow: hidden;\r\n display: flex;\r\n margin-bottom: 1px;\r\n background-color: $c-black;\r\n // color: $c-green;\r\n}\r\n\r\n.profile-img {\r\n flex: 0 0 100px;\r\n height: 150px;\r\n // margin-right: 10px;\r\n width: auto;\r\n}\r\n.profile-img-item {\r\n flex: 0 0 100px;\r\n height: 100px;\r\n margin-right: 10px;\r\n width: auto;\r\n justify-self: center;\r\n}\r\n.profile-img-vehicle {\r\n flex: 0 0 100px;\r\n height: 160px;\r\n margin-right: 10px;\r\n width: 300px;\r\n}\r\n\r\n.header-fields {\r\n flex: 1;\r\n}\r\n\r\nh1.charname {\r\n height: 50px;\r\n padding: 0px;\r\n margin: 0 5px 5px 5px;\r\n border-bottom: 0;\r\n border: 1px solid var(--aliengreen);\r\n\r\n input {\r\n width: 100%;\r\n height: 100%;\r\n margin: 0;\r\n color: inherit;\r\n border: 1px solid var(--aliengreen);\r\n }\r\n}\r\n.sheet nav.sheet-tabs {\r\n border-top: 1px solid var(--aliengreen) !important;\r\n border-bottom: 1px solid var(--aliengreen) !important;\r\n}\r\n.sheet-tabs {\r\n flex: 0;\r\n // border: 1px solid var(--aliengreen);\r\n border-top: 1px solid var(--aliengreen) !important;\r\n border-bottom: 1px solid var(--aliengreen) !important;\r\n // color: $c-green;\r\n}\r\n\r\n// .sheet-body,\r\n.tab,\r\n.editor {\r\n height: 100%; // Do not change this or notes will stop working\r\n background-color: $c-black;\r\n // color: $c-green;\r\n // overflow: hidden;\r\n}\r\n\r\n.tox {\r\n .tox-editor-container {\r\n background: $c-white;\r\n }\r\n\r\n .tox-edit-area {\r\n padding: 0 8px;\r\n }\r\n}\r\n.maxboxsize {\r\n max-width: 40px;\r\n color: inherit;\r\n background-color: $c-black;\r\n height: 20px;\r\n padding: 0;\r\n margin: 1px;\r\n text-align: center;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.healboxsize {\r\n max-width: 80px;\r\n color: inherit;\r\n background-color: $c-black;\r\n height: 20px;\r\n padding: 0;\r\n margin: 1px;\r\n text-align: center;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.cashboxsize {\r\n max-width: 150px;\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n text-align: center;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.textbox {\r\n color: inherit;\r\n // justify-items: center;\r\n background-color: $c-black;\r\n padding: 5px;\r\n margin: 5px 5px 5px 5px;\r\n border: 1px solid var(--aliengreen);\r\n\r\n // width: 180px;\r\n}\r\n.textbox1 {\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n width: 230px;\r\n padding: 0;\r\n margin-top: 1px;\r\n margin-bottom: 1px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.textbox2 {\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n width: 400px;\r\n padding: 0;\r\n margin-top: 1px;\r\n margin-bottom: 1px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.textbox3 {\r\n color: inherit;\r\n // justify-items: center;\r\n background-color: $c-black;\r\n padding: 5px;\r\n margin: 5px 5px 5px 5px;\r\n width: 180px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.textbox4 {\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n width: 450px;\r\n padding: 0;\r\n margin-top: 1px;\r\n margin-bottom: 1px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\ntextarea {\r\n resize: none;\r\n padding: 2;\r\n // color: $c-green;\r\n color: inherit;\r\n border: 1px solid var(--aliengreen);\r\n font-family: var(--alienfont);\r\n // font-size: medium;\r\n font-size: var(--fontsize);\r\n}\r\n\r\nform .sheet-content .click-stat-level {\r\n height: 18px;\r\n padding: 8px;\r\n background: $c-black;\r\n border-radius: 2px;\r\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.502);\r\n font-family: 'Roboto', system, -apple-system, sans-serif;\r\n font-size: 10px;\r\n font-weight: 700;\r\n line-height: 1;\r\n text-transform: uppercase;\r\n letter-spacing: 0.25px;\r\n // color: $c-green;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n.click-stat-level .fas {\r\n display: none;\r\n padding: 2px 4px;\r\n border-radius: 2px;\r\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.5);\r\n font-family: 'Roboto', system, -apple-system, sans-serif;\r\n font-size: 10px;\r\n font-weight: 700;\r\n line-height: 1;\r\n text-transform: uppercase;\r\n letter-spacing: 0.25px;\r\n // color: $c-green;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n.dots {\r\n cursor: pointer;\r\n display: flex;\r\n flex-direction: column;\r\n // color: $c-green;\r\n margin-right: 8px;\r\n font-weight: 700;\r\n font-size: 15px;\r\n flex-wrap: wrap;\r\n}\r\n",".resource-label {\r\n // font-weight: bold;\r\n font-family: var(--alienfont);\r\n text-transform: uppercase;\r\n // padding-right: 5px;\r\n padding-left: 5px;\r\n // color: $c-green;\r\n justify-self: center;\r\n flex: auto;\r\n}\r\n\r\n.speciality-label {\r\n // font-weight: bold;\r\n font-family: var(--alienfont);\r\n text-transform: uppercase;\r\n // padding-right: 5px;\r\n padding-left: 5px;\r\n // color: $c-green;\r\n justify-self: left;\r\n flex: auto;\r\n}\r\n\r\n.attr-label {\r\n font-weight: bold;\r\n text-transform: uppercase;\r\n padding-right: 5px;\r\n // color: $c-green;\r\n // justify-self: center;\r\n}\r\n",".tabs {\r\n height: 30px;\r\n // border-top: 1px solid #aaa;\r\n // border-bottom: 1px solid #aaa;\r\n color: inherit;\r\n background-color: $c-black;\r\n border: 1px solid var(--aliengreen);\r\n\r\n .sheet nav.sheet-tabs {\r\n height: 32px;\r\n flex: 0 0 32px;\r\n margin: 4px 0;\r\n line-height: 32px;\r\n border-top: 1px solid var(--aliengreen) !important;\r\n border-bottom: 1px solid var(--aliengreen) !important;\r\n }\r\n .item {\r\n // line-height: 30px;\r\n font-weight: bold;\r\n color: inherit;\r\n }\r\n\r\n .item.active {\r\n text-decoration: underline;\r\n text-shadow: none;\r\n }\r\n}\r\n",".items-list {\r\n list-style: none;\r\n // margin: 7px 0;\r\n\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n padding-top: 0px;\r\n padding-bottom: 0px;\r\n // overflow-y: auto;\r\n}\r\n.item-header {\r\n // font-weight: bold;\r\n background-color: hsl(0, 5%, 16%);\r\n}\r\n\r\n.item-name {\r\n margin: 0;\r\n}\r\n\r\n.item-controls {\r\n text-align: right;\r\n}\r\n\r\n.item-label {\r\n // font-weight: bold;\r\n font-family: var(--alienfont);\r\n font-size: small;\r\n text-transform: uppercase;\r\n padding-right: 5px;\r\n padding-left: 5px;\r\n // color: $c-green;\r\n // flex: auto;\r\n}\r\n\r\n// This calls needs tobe used for the editorbox on actor templates without flexcol.\r\n.biog {\r\n // line-height: 24px;\r\n height: 300px;\r\n // height: 600px;\r\n padding: 3px 0;\r\n width: 1fr;\r\n // border-bottom: 1px solid #bbb;\r\n font-family: var(--alienfont);\r\n\r\n .biog-image {\r\n flex: 0 0 24px;\r\n margin-right: 5px;\r\n }\r\n .editor-content {\r\n // width: 550px;\r\n word-wrap: break-word;\r\n // color: $c-green;\r\n font-family: var(--alienfont);\r\n }\r\n\r\n img {\r\n display: block;\r\n }\r\n}\r\n// This calls needs tobe used for the editorbox on actor templates without flexcol.\r\n.biog-full {\r\n // line-height: 24px;\r\n height: 600px;\r\n // height: 600px;\r\n padding: 3px 0;\r\n width: 1fr;\r\n // border-bottom: 1px solid #bbb;\r\n font-family: var(--alienfont);\r\n\r\n .biog-image {\r\n flex: 0 0 24px;\r\n margin-right: 5px;\r\n }\r\n .editor-content {\r\n // width: 550px;\r\n word-wrap: break-word;\r\n // color: $c-green;\r\n font-family: var(--alienfont);\r\n }\r\n\r\n img {\r\n display: block;\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["..\\scss\\utils\\_typography.scss","alienrpg.css","..\\scss\\utils\\_colors.scss","..\\scss\\alienrpg.scss","..\\scss\\global\\_window.scss","..\\scss\\global\\_mother-instruction-images.scss","..\\scss\\global\\_grid.scss","..\\scss\\global\\_flex.scss","..\\scss\\global\\_itemList.scss","..\\scss\\global\\_select-css.scss","..\\scss\\actor\\_alien-crt-ui.scss","..\\scss\\global\\_module.scss","..\\scss\\actor\\_alien-crt-actor.scss","..\\scss\\components\\_forms.scss","..\\scss\\components\\_resource.scss","..\\scss\\components\\_tabs.scss","..\\scss\\components\\_items.scss"],"names":[],"mappings":"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ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,eAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;AACF;ASjoGA;EACE;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,eAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;EShkGA;IACE,gBAAA;ETkkGF;AACF;AS/jGA;EACE;IACE,gHAAA;ETikGF;ES/jGA;IACE,gHAAA;ETikGF;ES/jGA;IACE,gHAAA;ETikGF;ES/jGA;IACE,gHAAA;ETikGF;ES/jGA;IACE,4GAAA;ETikGF;ES/jGA;IACE,gHAAA;ETikGF;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","file":"alienrpg.css","sourcesContent":["// @import url('https://fonts.googleapis.com/css2?family=Wallpoet:wght@400;800&family=Wallpoet:wght@300;400;500&display=swap');\r\n\r\n// $font-primary: 'Wallpoet', sans-serif;\r\n// $font-secondary: 'Wallpoet', sans-serif;\r\n\r\n@font-face {\r\n font-family: 'Changa';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: swap;\r\n src: local('Changa', sans-serif), url(https://fonts.gstatic.com/s/changa/v10/2-cm9JNi2YuVOUckZpy-.woff2) format('woff2');\r\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n}\r\n\r\n@font-face {\r\n font-family: 'Roboto';\r\n font-style: normal;\r\n font-weight: 400;\r\n src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');\r\n unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\r\n}\r\n\r\n@font-face {\r\n font-family: 'Wallpoet';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: swap;\r\n src: local('Wallpoet'), url(https://fonts.gstatic.com/s/wallpoet/v12/f0X10em2_8RnXVVdUObp58Q.woff2) format('woff2');\r\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n}\r\n\r\n@font-face {\r\n font-family: 'OCR-A';\r\n src: url('../fonts/ocraext.ttf');\r\n font-style: normal;\r\n}\r\n\r\n// @import url('https://fonts.googleapis.com/css2?family=Kosugi&display=swap');\r\n@font-face {\r\n font-family: 'Kosugi';\r\n font-style: normal;\r\n font-weight: 400;\r\n font-display: swap;\r\n src: url(https://fonts.gstatic.com/s/kosugi/v14/pxiFyp4_v8FCjlI4MdLqfUsvcYfqJiw3zzHMw5Qu_B3d0SE.50.woff2) format('woff2');\r\n unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0,\r\n U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610,\r\n U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2,\r\n U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c,\r\n U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a,\r\n U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2,\r\n U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33,\r\n U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56;\r\n}\r\n\r\n// @import url('https://fonts.googleapis.com/css2?family=Blinker:wght@200;400&display=swap');\r\n\r\n@font-face {\r\n font-family: 'Blinker';\r\n font-style: normal;\r\n font-weight: 200;\r\n font-display: swap;\r\n src: url(https://fonts.gstatic.com/s/blinker/v12/cIf4MaFatEE-VTaP_OGAdGYmnQ.woff2) format('woff2');\r\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\r\n}\r\n\r\n:root {\r\n // --alienfont: 'Wallpoet', sans-serif;\r\n --alienfont: 'OCR-A';\r\n --fontsize: 15px; // this equates to 15px\r\n}\r\n","@font-face {\n font-family: \"Changa\";\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: local(\"Changa\", sans-serif), url(https://fonts.gstatic.com/s/changa/v10/2-cm9JNi2YuVOUckZpy-.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face {\n font-family: \"Roboto\";\n font-style: normal;\n font-weight: 400;\n src: local(\"Roboto\"), local(\"Roboto-Regular\"), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format(\"woff2\");\n unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n@font-face {\n font-family: \"Wallpoet\";\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: local(\"Wallpoet\"), url(https://fonts.gstatic.com/s/wallpoet/v12/f0X10em2_8RnXVVdUObp58Q.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face {\n font-family: \"OCR-A\";\n src: url(\"../fonts/ocraext.ttf\");\n font-style: normal;\n}\n@font-face {\n font-family: \"Kosugi\";\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(https://fonts.gstatic.com/s/kosugi/v14/pxiFyp4_v8FCjlI4MdLqfUsvcYfqJiw3zzHMw5Qu_B3d0SE.50.woff2) format(\"woff2\");\n unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56;\n}\n@font-face {\n font-family: \"Blinker\";\n font-style: normal;\n font-weight: 200;\n font-display: swap;\n src: url(https://fonts.gstatic.com/s/blinker/v12/cIf4MaFatEE-VTaP_OGAdGYmnQ.woff2) format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root {\n --alienfont: \"OCR-A\";\n --fontsize: 15px;\n}\n\n:root {\n --aliengreen: hsl(84, 100%, 59%);\n --aliendarkergreen: hsl(141, 60%, 40%);\n --alienitemselect: hsl(70, 80%, 74%);\n --alienoddtab: hsl(72, 29%, 7%);\n --blue: hsl(224, 75%, 62%);\n --black: hsl(0, 0%, 0%);\n --white: hsl(0, 0%, 100%);\n --alientextjournal: #b1e0e7;\n --journalback: url(../images/mother-instructions/indbackground2.png);\n --chatbackground: url(/systems/alienrpg/images/IndBackground3.png);\n --alienchatfont: \"Blinker\", sans-serif;\n --alienchatwhite: hsl(0, 0%, 100%);\n --alienchatred: hsl(0, 100%, 50%);\n --alienchatredshadow: rgb(230 230 230);\n --alienchatblue: hsl(240deg 42% 72%);\n --alienchatlightblue: hsl(120, 97%, 41%);\n --alienchatlightgreen: hsl(120, 97%, 41%);\n --alienchatgoldenrod: hsl(43, 74%, 49%);\n}\n\n/* Global styles */\n.alienrpg ul ol {\n margin-left: 3px;\n}\n\n.alienrpg #context-menu {\n width: auto;\n height: max-content;\n min-width: 150px;\n max-width: 360px;\n position: absolute;\n left: -900%;\n top: -102%;\n background: hsl(0, 0%, 0%);\n border: 1px solid var(--aliengreen);\n border-radius: 5px;\n color: var(--aliengreen);\n text-align: left;\n font-size: smaller;\n z-index: 1;\n}\n\n.alienrpg #context-menu li.context-item {\n line-height: 16px;\n}\n\n.alienrpg .window-content {\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) 1px solid;\n}\n\n.alienrpg form {\n font-family: var(--alienfont);\n color: var(--aliengreen);\n font-size: var(--fontsize);\n background: hsl(0, 0%, 0%);\n flex-direction: column;\n flex-wrap: nowrap;\n padding: 2px;\n overflow-y: scroll;\n overflow-x: auto;\n border: var(--aliengreen) 3px;\n}\n\n.journal-sheet form {\n background: var(--journalback) top left !important;\n background-size: cover;\n border: 1px solid var(--aliengreen);\n border-radius: 1px;\n color: var(--alientextjournal) !important;\n}\n.journal-sheet select {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) 3px;\n border: 1px solid hsl(53, 4%, 46%);\n border-radius: 3px;\n padding: 0 3px;\n text-overflow: ellipsis;\n font-size: 16px;\n}\n.journal-sheet input {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) 3px;\n}\n.journal-sheet button {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) solid 1px;\n width: 100%;\n margin: 0 1px;\n border-radius: 3px;\n font-size: 14px;\n line-height: 28px;\n}\n.journal-sheet critbutton {\n font-family: var(--alienfont);\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: var(--aliengreen) solid 1px;\n margin: 0 1px;\n border-radius: 3px;\n font-size: 14px;\n line-height: 28px;\n}\n.journal-sheet .tox .tox-editor-container {\n background-color: hsl(0, 0%, 100%);\n}\n\na.entity-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\n.alienrpg a.entity-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\na.content-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\n.alienrpg a.content-link {\n color: hsl(0, 0%, 100%);\n background: hsl(0, 0%, 0%);\n}\n\n#chat .message {\n border: 1px solid hsl(0, 8%, 34%);\n border-radius: 1px;\n}\n\n.chat-message {\n background-image: var(--chatbackground);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n color: inherit;\n}\n.chat-message .message-header .message-sender {\n color: var(--aliengreen);\n}\n.chat-message .message-metadata {\n color: var(--aliengreen);\n}\n.chat-message .flavor-text {\n color: var(--aliengreen);\n}\n.chat-message .table-draw .table-results .table-result {\n color: var(--aliengreen);\n}\n\n.chat-message .table-draw .table-results .table-result .chatBG {\n background-image: var(--chatbackground);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n color: var(--aliengreen);\n padding-left: 6px;\n}\n\n.chat-message.whisper {\n background: hsl(0, 0%, 9%);\n color: var(--aliengreen);\n}\n\n.chat-message.blind {\n background: hsl(0, 0%, 9%);\n}\n\n.chat-message.emote {\n background: hsl(0, 0%, 9%);\n}\n\n.chat-message .critchat {\n display: flex;\n align-items: center;\n border-bottom: 1px solid var(--color-border-light-primary);\n padding: 3px 0;\n color: var(--aliengreen);\n}\n\n.dice-tooltip .roll > img {\n width: 24px;\n}\n\n.dice-tooltip {\n border: 1px solid var(--aliengreen);\n border-radius: 1px;\n background: hsl(0, 0%, 0%);\n}\n.dice-tooltip .dice-rolls {\n color: inherit;\n background: hsl(0, 0%, 0%);\n}\n.dice-tooltip .part-header {\n color: inherit;\n background: hsl(0, 0%, 0%);\n}\n\n.dice-tooltip .dice-rolls .roll {\n filter: none;\n}\n\n.dice-tooltip .dice-rolls .roll.max {\n filter: none;\n}\n\n.dice-tooltip .dice-rolls .roll.min {\n filter: none;\n}\n\n.inline-roll .dice-tooltip {\n color: inherit;\n background: hsl(0, 0%, 0%);\n border: 2px solid var(--aliengreen);\n border-radius: 2px;\n}\n\na.inline-roll {\n background: hsl(0, 0%, 0%);\n padding: 1px 4px;\n border: 1px solid var(--aliengreen);\n border-radius: 2px;\n white-space: nowrap;\n word-break: break-all;\n}\n\n.dice-roll .dice-formula,\n.dice-roll .dice-total {\n color: var(--aliengreen);\n}\n\n.dice-tooltip .part-header .part-formula {\n color: inherit;\n}\n\n.part-total {\n color: inherit;\n}\n\n.alienrpg h2 {\n border: 0;\n padding: 0;\n margin: 1px;\n margin-left: 5px;\n}\n\n.alienrpg h3 {\n border: 0;\n padding: 0;\n margin: 1px;\n}\n\n.alienrpg h4 {\n border: 0;\n padding: 0;\n margin: 1px;\n}\n\n.resource-content button {\n flex: 0;\n border: 0;\n width: 30px;\n font-size: 1.5rem;\n padding: 0;\n color: inherit;\n margin: 0;\n}\n\n.rollable:hover,\n.rollcomputer:hover {\n color: var(--aliengreen);\n background-color: #000;\n border: 0px solid var(--aliengreen);\n font-weight: 1;\n font-size: 120%;\n box-shadow: 0 0 0px var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n\n.far.fa-heart:hover {\n color: red;\n animation: textShadow 1s infinite;\n}\n\n.rollableVeh:hover, .rollableVeh:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 1.3em;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.creature-acid-roll:hover, .creature-acid-roll:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 95%;\n cursor: pointer;\n}\n\n.rollItem:hover, .rollItem:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 110%;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.rollVehicleWeapon:hover, .rollVehicleWeapon:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 110%;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.openItem:hover, .openItem:focus {\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-size: 110%;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.talent-btn:hover, .talent-btn:focus {\n color: hsl(103, 100%, 28%);\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\n font-weight: bolder;\n cursor: pointer;\n}\n\n.minus-btn .plus-btn {\n width: 10px;\n height: 10px;\n line-height: 20px;\n padding: 0;\n}\n\n.supply-btn {\n font-size: 5px;\n padding: 0;\n font-family: var(--alienfont);\n}\n\n.pwr-btn:hover, .pwr-btn:focus {\n background-color: hsl(4, 69%, 53%);\n font-size: 120%;\n font-weight: bolder;\n cursor: pointer;\n}\n\n.stunt-btn {\n width: 5px;\n padding: 0;\n font-family: var(--alienfont);\n}\n\n.creature-attack-roll {\n display: inline-block;\n width: 280px;\n height: 40px;\n font-weight: bold;\n font-size: 2em;\n /* font-size: clamp(1rem, -0.875rem + 8.333vw, 3.5rem); */\n text-shadow: 2px 2px hsl(128, 83%, 25%);\n border: 2px solid var(--aliengreen);\n border-radius: 25px;\n color: var(--aliengreen);\n font-family: var(--alienfont);\n line-height: inherit;\n}\n\n.creature-attack-roll:hover {\n border-radius: 10px;\n color: hsl(0, 100%, 50%);\n text-shadow: 2px 2px hsl(0, 92%, 26%);\n}\n\n.creature-attack-roll:active {\n position: relative;\n top: 1px;\n border-radius: unset;\n background-color: unset;\n color: unset;\n}\n\nbutton:hover,\nbutton:focus {\n box-shadow: unset;\n}\n\n.alien-Push-button {\n display: inline-block;\n width: 260px;\n height: 45px;\n background-color: hsl(0, 0%, 0%);\n font-weight: bold;\n font-size: clamp(2rem, -4.5rem + 5vw, 3rem);\n font-family: var(--alienfont);\n padding-bottom: 5px;\n border: 2px solid var(--aliengreen);\n border-radius: 25px;\n color: var(--aliengreen);\n font-family: var(--alienfont);\n line-height: inherit;\n}\n\n.alien-Push-button:hover {\n border-radius: 10px;\n color: hsl(0, 100%, 50%);\n}\n\n.alien-crit-button {\n display: inline-block;\n width: 280px;\n height: 26px;\n border: 2px solid var(--aliengreen);\n border-radius: 25px;\n color: var(--aliengreen);\n font-weight: bold;\n font-size: 1.2rem;\n font-family: var(--alienfont);\n line-height: inherit;\n}\n\n.alien-crit-button:hover {\n border-radius: 5px;\n color: hsl(0, 100%, 50%);\n}\n\n.alien-diceface-b0 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-b0.png) no-repeat top left;\n}\n\n.alien-diceface-b6 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-b6.png) no-repeat top left;\n}\n\n.alien-diceface-y0 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-y0.png) no-repeat top left;\n}\n\n.alien-diceface-y1 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-y1.png) no-repeat top left;\n}\n\n.alien-diceface-y6 {\n display: inline-block;\n width: 30px;\n height: 30px;\n padding: 0px;\n margin: 1px;\n background: url(../ui/alien-dice-y6.png) no-repeat top left;\n}\n\n.tooltip {\n position: relative;\n display: inline-block;\n border-bottom: 1px dotted black;\n}\n\n.tooltip .tooltiptext {\n visibility: hidden;\n width: 250px;\n background-color: hsl(0, 0%, 0%);\n text-align: center;\n border-radius: 6px;\n padding: 5px 0;\n position: absolute;\n z-index: 1;\n top: -5px;\n right: 105%;\n margin-left: -60px;\n border-style: solid;\n border-color: var(--aliengreen);\n}\n\n.tooltip .tooltiptext::after {\n content: \" \";\n position: absolute;\n top: 50%;\n left: 100%; /* To the right of the tooltip */\n margin-top: -5px;\n border-width: 5px;\n border-style: solid;\n border-color: transparent transparent transparent var(--aliengreen);\n}\n\n.tooltip:hover .tooltiptext {\n visibility: visible;\n}\n\n.alienrpg .inputtext {\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n}\n\n.box-top {\n border-top: 3px solid var(--aliengreen);\n}\n\n.ctooltip {\n position: relative;\n display: inline-block;\n border-bottom: 1px dotted hsl(0, 0%, 0%);\n}\n\n/* Tooltip text */\n.ctooltip .ctooltiptext {\n font-size: small;\n visibility: hidden;\n width: 150px;\n background-color: hsl(0, 0%, 0%);\n color: var(--aliengreen);\n text-align: center;\n border-radius: 3px;\n padding: 2px 0;\n position: absolute;\n z-index: 1;\n margin-left: -150px;\n border-style: solid;\n border-color: var(--aliengreen);\n}\n\n/* Show the tooltip text when you mouse over the tooltip container */\n.ctooltip:hover .ctooltiptext {\n visibility: visible;\n}\n\n.ctooltip .ctooltiptext::after {\n content: \" \";\n position: absolute;\n top: 50%;\n left: 100%; /* To the right of the tooltip */\n margin-top: -5px;\n border-width: 1px;\n border-style: solid;\n border-color: transparent transparent transparent var(--aliengreen);\n}\n\n.alienchatwhite {\n color: var(--alienchatwhite);\n}\n\n.alienchatred {\n color: var(--alienchatred);\n font-weight: bolder;\n font-size: larger;\n -webkit-background-clip: text;\n background-clip: text;\n background-color: var(--alienchatredshadow);\n}\n\n.alienchatblue {\n color: var(--alienchatblue);\n}\n\n.alienchatlightblue {\n color: var(--alienchatlightblue);\n font-weight: bold;\n font-size: larger;\n}\n\n.alienchatlightgreen {\n color: var(--alienchatlightgreen);\n}\n\n.alienchatgoldenrod {\n color: var(--alienchatgoldenrod);\n font-weight: bold;\n}\n\n.combatbutton {\n max-width: 200px;\n color: var(--aliengreen);\n border: var(--aliengreen) 1px solid;\n}\n\n.prosemirror.editing-source textarea {\n color: hsl(0, 0%, 100%);\n}\n\n.prosemirror menu .pm-dropdown {\n color: hsl(0, 0%, 0%);\n}\n\n.spanner-icon {\n display: inline-block;\n width: 30px;\n height: 25px;\n padding: 0px;\n margin: 1px;\n background: url(../images/mother-instructions/spanner-icon.webp);\n}\n\n.character-sheet-img {\n display: block;\n width: 464px;\n height: 500px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-sheet-img.webp);\n}\n\n.creature-sheet-img {\n display: block;\n width: 500px;\n height: 477px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/creature-sheet-img.webp);\n}\n\n.character-header {\n display: block;\n width: 500px;\n height: 152px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-header.webp);\n}\n\n.synthetic-header {\n display: block;\n width: 500px;\n height: 155px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synthetic-header.webp);\n}\n\n.agil-mod {\n display: block;\n width: 403px;\n height: 162px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/agil-mod.webp);\n}\n\n.armor-mod {\n display: block;\n width: 403px;\n height: 172px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/armor-mod.webp);\n}\n\n.stress-mod {\n display: block;\n width: 400px;\n height: 136px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/stress-mod.webp);\n}\n\n.character-details {\n display: block;\n width: 300px;\n height: 328px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-details.webp);\n}\n\n.synthetic-details {\n display: block;\n width: 300px;\n height: 380px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synthetic-details.webp);\n}\n\n.character-consumables {\n display: block;\n width: 153px;\n height: 330px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/character-consumables.webp);\n}\n\n.synthetic-consumables {\n display: block;\n width: 153px;\n height: 322px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synthetic-consumables.webp);\n}\n\n.talent-agenda {\n display: block;\n width: 300px;\n height: 260px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/talent-agenda.webp);\n}\n\n.con-edit {\n display: block;\n width: 151px;\n height: 109px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/con-edit.webp);\n}\n\n.enc {\n display: block;\n width: 600px;\n height: 71px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/enc.webp);\n}\n\n.enc-warn {\n display: block;\n width: 462px;\n height: 49px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/enc-warn.webp);\n}\n\n.inv-inact {\n display: block;\n width: 600px;\n height: 199px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/inv-inact.webp);\n}\n\n.moskills {\n display: block;\n width: 300px;\n height: 254px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/skills.webp);\n}\n\n.creature-header {\n display: block;\n width: 500px;\n height: 102px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/creature-header.webp);\n}\n\n.creature-attack-dropdown {\n display: block;\n width: 600px;\n height: 330px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/creature-attack-dropdown.webp);\n}\n\n.acid-splash-popup {\n display: block;\n width: 400px;\n height: 141px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/acid-splash-popup.webp);\n}\n\n.chat-roll {\n display: block;\n width: 300px;\n height: 188px;\n background: url(../images/mother-instructions/chat-roll.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.radiation-roll {\n display: block;\n width: 240px;\n height: 274px;\n background: url(../images/mother-instructions/radiation-rolls.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.territories-general {\n display: block;\n width: 500px;\n height: 498px;\n background: url(../images/mother-instructions/territories-general.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.territories-systems {\n display: block;\n width: 500px;\n height: 186px;\n background: url(../images/mother-instructions/territories-systems.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-general {\n display: block;\n width: 500px;\n height: 342px;\n background: url(../images/mother-instructions/vehicle-general.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-inv {\n display: block;\n width: 500px;\n height: 343px;\n background: url(../images/mother-instructions/vehicle-inv.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-crew {\n display: block;\n width: 500px;\n height: 227px;\n background: url(../images/mother-instructions/vehicle-crew.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.vehicle-crew-selector {\n display: block;\n width: 500px;\n height: 227px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/vehicle-crew-selector.webp);\n}\n\n.vehicle-fire-weapon {\n display: block;\n width: 403px;\n height: 162px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/vehicle-fire-weapon.webp);\n}\n\n.item-dropdown {\n display: block;\n width: 300px;\n height: 263px;\n background: url(../images/mother-instructions/item-dropdown.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.modifiers-img {\n display: block;\n width: 600px;\n height: 417px;\n background: url(../images/mother-instructions/modifiers-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.melee-img {\n display: block;\n width: 600px;\n height: 417px;\n background: url(../images/mother-instructions/melee-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.ranged-img {\n display: block;\n width: 600px;\n height: 417px;\n background: url(../images/mother-instructions/ranged-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.armor-img {\n display: block;\n width: 600px;\n height: 415px;\n background: url(../images/mother-instructions/armor-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.planet-system-img {\n display: block;\n width: 600px;\n height: 562px;\n background: url(../images/mother-instructions/planet-system-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.initiative-roll {\n display: block;\n width: 300px;\n height: 277px;\n background: url(../images/mother-instructions/initiative-roll.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.clone-actor {\n display: inline-block;\n width: 200px;\n height: 119px;\n background: url(../images/mother-instructions/clone-actor.webp);\n margin-left: 25%;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.roll-clone {\n display: inline-block;\n width: 200px;\n height: 207px;\n background: url(../images/mother-instructions/roll-clone.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.init-chat-norm {\n display: block;\n width: 200px;\n height: 388px;\n background: url(../images/mother-instructions/init-chat-norm.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.init-chat-cards {\n display: block;\n width: 200px;\n height: 378px;\n background: url(../images/mother-instructions/init-chat-cards.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.gm-settings {\n display: block;\n width: 500px;\n height: 491px;\n background: url(../images/mother-instructions/gm-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.player-settings {\n display: block;\n width: 500px;\n height: 301px;\n background: url(../images/mother-instructions/player-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.style-settings {\n display: block;\n width: 400px;\n height: 377px;\n background: url(../images/mother-instructions/style-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.style-button-settings {\n display: block;\n width: 300px;\n height: 161px;\n background: url(../images/mother-instructions/style-button-settings.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.font-picker-img {\n display: inline-block;\n width: 300px;\n height: 272px;\n background: url(../images/mother-instructions/font-picker-img.webp);\n margin-left: 5%;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.colour-picker-img {\n display: inline-block;\n width: 300px;\n height: 206px;\n background: url(../images/mother-instructions/colour-picker-img.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.character-token {\n display: block;\n width: 230px;\n height: 234px;\n background: url(../images/mother-instructions/character-token.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.creature-token {\n display: block;\n width: 230px;\n height: 235px;\n background: url(../images/mother-instructions/creature-token.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.mpush1 {\n display: block;\n width: 300px;\n height: 241px;\n background: url(../images/mother-instructions/mpush1.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.mpush2 {\n display: block;\n width: 300px;\n height: 340px;\n background: url(../images/mother-instructions/mpush2.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.mpush3 {\n display: block;\n width: 300px;\n height: 297px;\n background: url(../images/mother-instructions/mpush3.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.pwr-supply {\n display: block;\n width: 600px;\n height: 134px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/power.webp);\n}\n\n.synth-hum {\n display: block;\n width: 153px;\n height: 87px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/synth-hum.webp);\n}\n\n.inventory-tab-img {\n display: block;\n width: 600px;\n height: 435px;\n background: url(../images/mother-instructions/inventory-tab.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.inv-context-menu-img {\n display: block;\n width: 151px;\n height: 70px;\n background: url(../images/mother-instructions/inv-context-menu.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.status-icons-img {\n display: block;\n width: 230px;\n height: 229px;\n background: url(../images/mother-instructions/status-icons.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.enc-icon-img {\n display: block;\n width: 230px;\n height: 207px;\n background: url(../images/mother-instructions/enc-icon.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.spaceship-sheet-img {\n display: block;\n width: 497px;\n height: 353px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/spaceship-modules.webp);\n}\n\n.spaceship-header1 {\n display: block;\n width: 402px;\n height: 632px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/spaceship-header1.webp);\n}\n\n.spaceship-modules {\n display: block;\n width: 497px;\n height: 353px;\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n background: url(../images/mother-instructions/spaceship-sheet-img.webp);\n}\n\n.spaceship-comtech {\n display: block;\n width: 395px;\n height: 262px;\n background: url(../images/mother-instructions/spaceship-comtech.webp);\n margin-left: auto;\n margin-right: auto;\n background-size: 100%;\n border: 0;\n}\n\n.grid {\n display: grid;\n grid-column: span 2/span 2;\n padding: 0;\n align-items: center;\n}\n\n.grid-2col {\n display: grid;\n grid-column: span 2;\n grid-template-columns: 1fr 1fr;\n padding: 0;\n align-items: center;\n}\n\n.grid-3col {\n grid-column: span 3/span 3;\n grid-template-columns: repeat(3, minmax(0, 1fr));\n border-color: var(--aliengreen);\n justify-items: center;\n margin: 0;\n}\n\n.grid-4col {\n grid-column: span 4/span 4;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n border-color: var(--aliengreen);\n border-style: double;\n padding: 4px;\n}\n\n.grid-synPage {\n display: grid;\n grid-template-areas: \"Item1 Item2 Item2\" \"Item1 Item4 Item4\" \"Item8 Item4 Item4\" \"Item8 Item5 Item5\" \"Item8 Item3 Item3\" \"Item9 Item6 Item6\" \"Item10 Item7 Item7\" \"Item11 Item11 Item11\";\n grid-template-columns: 1fr 1fr 1fr;\n}\n\n.grid-genPage {\n display: grid;\n grid-template-areas: \"Item1 Item2 Item2\" \"Item1 Item4 Item4\" \"Item8 Item4 Item4\" \"Item8 Item5 Item5\" \"Item8 Item3 Item3\" \"Item9 Item6 Item6\" \"Item10 Item7 Item7\" \"Item11 Item11 Item11\";\n grid-template-columns: 1fr 1fr 1fr;\n}\n\n.Item1 {\n grid-area: Item1;\n border: 1px solid var(--aliengreen);\n padding: 5px;\n text-align: center;\n}\n\n.Item2 {\n grid-area: Item2;\n border: 1px solid var(--aliengreen);\n}\n\n.Item3 {\n grid-area: Item3;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item4 {\n grid-area: Item4;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item5 {\n grid-area: Item5;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item6 {\n grid-area: Item6;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.Item7 {\n grid-area: Item7;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-left: 5px;\n padding-right: 5px;\n height: auto;\n}\n\n.Item8 {\n grid-area: Item8;\n border: 1px solid var(--aliengreen);\n padding: 5px;\n}\n\n.Item9 {\n grid-area: Item9;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-bottom: 5px;\n}\n\n.Item10 {\n grid-area: Item10;\n border: 1px solid var(--aliengreen);\n padding-top: 5px;\n padding-bottom: 5px;\n}\n\n.Item11 {\n grid-area: Item11;\n border: 1px solid var(--aliengreen);\n padding: 4px;\n align-content: center;\n justify-content: center;\n min-height: 53px;\n}\n\n.grid-2col-border {\n display: grid;\n grid-column: span 2;\n grid-template-columns: 1fr 1fr;\n border-color: var(--aliengreen);\n padding: 0;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.grid-spacecraft {\n display: grid;\n grid-template-areas: \"spacec1 spacec2 \";\n grid-template-columns: 35% 65%;\n}\n\n.spacec1 {\n grid-area: spacec1;\n border-right: 1px solid var(--aliengreen);\n align-content: center;\n}\n\n.spacec2 {\n grid-area: spacec2;\n padding-left: 5px;\n align-content: center;\n}\n\n.s1-header {\n display: grid;\n grid-template-areas: \". . s1h1 s1h1 s1h1 .\" \"s1h2 s1h2 s1h2 s1h2 s1h2 s1h2\" \"s1h3 s1h3 s1h3 s1h4 s1h4 s1h4\" \"s1h28 s1h28 s1h28 s1h29 s1h29 s1h29\" \"s1h30 s1h30 s1h30 s1h30 s1h30 s1h30 \" \"s1h32 s1h32 s1h32 s1h32 s1h32 s1h32\" \"s1h31 s1h31 s1h31 s1h31 s1h31 s1h31 \" \"s1h33 s1h33 s1h33 s1h33 s1h33 s1h33\" \". . s1h5 s1h5 s1h5 .\" \"s1h6 s1h6 s1h6 s1h6 s1h6 s1h6\" \"s1space1 s1h7 s1h8 s1space s1h9 s1h10\" \"s1space1 s1h11 s1h12 s1space s1h13 s1h14\" \"s1space1 s1h15 s1h16 s1space s1h17 s1h18\" \"s1space1 s1h19 s1h20 s1space s1h21 s1h22\" \"s1h23 s1h23 s1h23 s1h23 s1h23 s1h23\" \"s1h24 s1h24 s1h24 s1h24 s1h24 s1h24\" \"s1h25 s1h25 s1h25 s1h25 s1h25 s1h25\" \"s1h26 s1h26 s1h26 s1h26 s1h26 s1h26\" \"s1h27 s1h27 s1h27 s1h27 s1h27 s1h27\";\n grid-template-columns: 5% 10% 30% 5% 30% 10%;\n padding: 0 10px 0px 10px;\n}\n\n.s1space {\n grid-area: s1space;\n}\n\n.s1space1 {\n grid-area: s1space1;\n}\n\n.s1h1 {\n grid-area: s1h1;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h2 {\n grid-area: s1h2;\n align-content: center;\n}\n\n.s1h3 {\n grid-area: s1h3;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h4 {\n grid-area: s1h4;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h5 {\n grid-area: s1h5;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h6 {\n grid-area: s1h6;\n align-content: center;\n}\n\n.s1h7 {\n grid-area: s1h7;\n height: 30px;\n}\n\n.s1h8 {\n grid-area: s1h8;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h9 {\n grid-area: s1h9;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h10 {\n grid-area: s1h10;\n height: 30px;\n}\n\n.s1h11 {\n grid-area: s1h11;\n height: 30px;\n}\n\n.s1h12 {\n grid-area: s1h12;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h13 {\n grid-area: s1h13;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h14 {\n grid-area: s1h14;\n height: 30px;\n}\n\n.s1h15 {\n grid-area: s1h15;\n height: 30px;\n}\n\n.s1h16 {\n grid-area: s1h16;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h17 {\n grid-area: s1h17;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h18 {\n grid-area: s1h18;\n height: 30px;\n}\n\n.s1h19 {\n grid-area: s1h19;\n height: 30px;\n}\n\n.s1h20 {\n grid-area: s1h20;\n height: 30px;\n margin-left: 10px;\n font-weight: bolder;\n}\n\n.s1h21 {\n grid-area: s1h21;\n height: 30px;\n font-weight: bolder;\n}\n\n.s1h22 {\n grid-area: s1h22;\n height: 30px;\n justify-self: center;\n}\n\n.s1h23 {\n grid-area: s1h23;\n height: 20px;\n justify-self: center;\n font-weight: bolder;\n}\n\n.s1h24 {\n grid-area: s1h24;\n height: 30px;\n justify-self: center;\n}\n\n.s1h25 {\n grid-area: s1h25;\n height: 20px;\n justify-self: center;\n font-weight: bolder;\n}\n\n.s1h26 {\n grid-area: s1h26;\n height: 50px;\n justify-self: center;\n}\n\n.s1h27 {\n grid-area: s1h27;\n height: 50px;\n justify-self: center;\n}\n\n.s1h28 {\n grid-area: s1h28;\n align-content: center;\n}\n\n.s1h29 {\n grid-area: s1h29;\n align-content: center;\n}\n\n.s1h30 {\n grid-area: s1h30;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h31 {\n grid-area: s1h31;\n align-content: center;\n font-weight: bolder;\n}\n\n.s1h32 {\n grid-area: s1h32;\n align-content: center;\n}\n\n.s1h33 {\n grid-area: s1h33;\n align-content: center;\n}\n\n.grid-container {\n display: grid;\n margin: 0;\n padding: 0;\n grid-template-areas: \"Col1 Col2\" \"Col1 Col2\" \"Col1 Col2\" \"Col1 Col4\" \"Col3 Col3\";\n grid-template-columns: 370px 1fr;\n}\n\n.Col1 {\n grid-area: Col1;\n align-self: center;\n}\n\n.Col2 {\n grid-area: Col2;\n}\n\n.Col3 {\n grid-area: Col3;\n}\n\n.Col4 {\n grid-area: Col4;\n}\n\n.grid-attr {\n display: grid;\n margin: 0;\n padding: 0;\n padding-left: 5px;\n align-items: center;\n border: 1px solid var(--aliengreen);\n grid-template-areas: \"Attr1 Attr2 Attr3\";\n grid-template-columns: 300px 35px 30px;\n}\n\n.Attr1 {\n grid-area: Attr1;\n}\n\n.Attr2 {\n grid-area: Attr2;\n}\n\n.Attr3 {\n grid-area: Attr3;\n width: 30px;\n height: 20px;\n}\n\n.Attr4 {\n grid-area: Attr4;\n}\n\n.grid-Consumables {\n display: grid;\n grid-template-areas: \"Heading Heading \" \"Air1 Air2\" \"Food1 Food2\" \"Water1 Water2\" \"Power1 Power2\";\n grid-template-columns: 1fr 1fr;\n}\n\n.Heading {\n grid-area: Heading;\n justify-self: left;\n}\n\n.Air1 {\n grid-area: Air1;\n justify-content: left;\n align-self: center;\n}\n\n.Air2 {\n grid-area: Air2;\n}\n\n.Food1 {\n grid-area: Food1;\n justify-self: left;\n align-self: center;\n}\n\n.Food2 {\n grid-area: Food2;\n}\n\n.Power1 {\n grid-area: Power1;\n justify-self: left;\n align-self: center;\n}\n\n.Power2 {\n grid-area: Power2;\n}\n\n.Water1 {\n grid-area: Water1;\n justify-self: left;\n align-self: center;\n}\n\n.Water2 {\n grid-area: Water2;\n}\n\n.grid-vehicle-header {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"vChar vChar\";\n grid-template-columns: auto;\n}\n\n.grid-vehicle {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"vItem1 vItem2 vItem3 vItem4\" \"vItem5 vItem6 vItem7 vItem8\";\n grid-template-columns: auto;\n}\n\n.vChar {\n grid-area: vChar;\n}\n\n.vItem1 {\n grid-area: vItem1;\n}\n\n.vItem2 {\n grid-area: vItem2;\n}\n\n.vItem3 {\n grid-area: vItem3;\n}\n\n.vItem4 {\n grid-area: vItem4;\n}\n\n.vItem5 {\n grid-area: vItem5;\n}\n\n.vItem6 {\n grid-area: vItem6;\n}\n\n.vItem7 {\n grid-area: vItem7;\n}\n\n.vItem8 {\n grid-area: vItem8;\n}\n\n.grid-weapon {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"wItem1 wItem2 wItem3 wItem4\" \"wItem5 wItem6 wItem7 wItem7\";\n grid-template-columns: auto;\n align-items: center;\n padding-bottom: 2px;\n}\n\n.wItem1 {\n grid-area: wItem1;\n}\n\n.wItem2 {\n grid-area: wItem2;\n}\n\n.wItem3 {\n grid-area: wItem3;\n}\n\n.wItem4 {\n grid-area: wItem4;\n}\n\n.wItem5 {\n grid-area: wItem5;\n}\n\n.wItem6 {\n grid-area: wItem6;\n}\n\n.wItem7 {\n grid-area: wItem7;\n}\n\n.grid-ship-crit {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"gcItem1 gcItem2 gcItem2\" \"gcItem3 gcItem4 gcItem4\" \"gcItem5 gcItem6 gcItem6\";\n grid-template-columns: 30% 35% 35%;\n align-items: center;\n}\n\n.gcItem1 {\n grid-area: gcItem1;\n}\n\n.gcItem2 {\n grid-area: gcItem2;\n}\n\n.gcItem3 {\n grid-area: gcItem3;\n}\n\n.gcItem4 {\n grid-area: gcItem4;\n}\n\n.gcItem5 {\n grid-area: gcItem5;\n}\n\n.gcItem6 {\n grid-area: gcItem6;\n}\n\n.grid-weapon-body {\n display: grid;\n grid-template-areas: \"wCol1 wCol2 wCol3 wCol4 wCol5 wCol6\" \"wCol7 wCol8 wCol9 wCol10 wCol11 wCol12\" \"wCol13 wCol14 . . . .\";\n padding-bottom: 2px;\n grid-template-columns: 1fr 1.2fr 0.81fr 0.5fr 0.5fr 1fr;\n align-items: center;\n}\n\n.wCol1 {\n grid-area: wCol1;\n justify-self: left;\n}\n\n.wCol2 {\n grid-area: wCol2;\n justify-self: left;\n}\n\n.wCol3 {\n grid-area: wCol3;\n justify-self: left;\n}\n\n.wCol4 {\n grid-area: wCol4;\n justify-self: center;\n}\n\n.wCol5 {\n grid-area: wCol5;\n justify-self: left;\n}\n\n.wCol6 {\n grid-area: wCol6;\n justify-self: center;\n}\n\n.wCol7 {\n grid-area: wCol7;\n justify-self: left;\n}\n\n.wCol8 {\n grid-area: wCol8;\n justify-self: left;\n}\n\n.wCol9 {\n grid-area: wCol9;\n justify-self: left;\n}\n\n.wCol10 {\n grid-area: wCol10;\n justify-self: center;\n}\n\n.wCol11 {\n grid-area: wCol11;\n justify-self: left;\n}\n\n.wCol12 {\n grid-area: wCol12;\n justify-self: center;\n}\n\n.wCol13 {\n grid-area: wCol13;\n justify-self: left;\n}\n\n.wCol14 {\n grid-area: wCol14;\n justify-self: left;\n}\n\n.grid-items {\n display: grid;\n grid-template-areas: \"lCol1 lCol2 lCol17 lCol15 lCol13 lCol11 lCol10 lCol3 lCol4\" \"lCol5 lCol6 lCol18 lCol16 lCol14 lCol12 lCol9 lCol7 lCol8\";\n padding-bottom: 2px;\n grid-template-columns: 2em 18em 5em 5em 5em 5em 5em 4em 2em;\n align-items: center;\n}\n\n.lCol1 {\n grid-area: lCol1;\n justify-self: left;\n}\n\n.lCol2 {\n grid-area: lCol2;\n justify-self: center;\n}\n\n.lCol3 {\n grid-area: lCol3;\n justify-self: center;\n}\n\n.lCol4 {\n grid-area: lCol4;\n justify-self: right;\n}\n\n.lCol5 {\n grid-area: lCol5;\n justify-self: left;\n}\n\n.lCol6 {\n grid-area: lCol6;\n justify-self: left;\n}\n\n.lCol7 {\n grid-area: lCol7;\n justify-self: center;\n}\n\n.lCol8 {\n grid-area: lCol8;\n justify-self: right;\n}\n\n.lCol9 {\n grid-area: lCol9;\n justify-self: center;\n}\n\n.lCol10 {\n grid-area: lCol10;\n justify-self: center;\n}\n\n.lCol11 {\n grid-area: lCol11;\n justify-self: center;\n}\n\n.lCol12 {\n grid-area: lCol12;\n justify-self: center;\n}\n\n.lCol13 {\n grid-area: lCol13;\n justify-self: center;\n}\n\n.lCol14 {\n grid-area: lCol14;\n justify-self: center;\n}\n\n.lCol15 {\n grid-area: lCol15;\n justify-self: center;\n}\n\n.lCol16 {\n grid-area: lCol16;\n justify-self: center;\n}\n\n.lCol17 {\n grid-area: lCol17;\n justify-self: center;\n}\n\n.lCol18 {\n grid-area: lCol18;\n justify-self: center;\n}\n\n.grid-modules {\n display: grid;\n grid-template-areas: \"mCol1 mCol2 mCol17 mCol15 mCol13 mCol4\" \"mCol5 mCol6 mCol18 mCol16 mCol14 mCol8\";\n padding-bottom: 6px;\n grid-template-columns: 30px 270px 75px 90px 269px 30px;\n align-items: center;\n}\n\n.mCol1 {\n grid-area: mCol1;\n justify-self: left;\n}\n\n.mCol2 {\n grid-area: mCol2;\n justify-self: center;\n}\n\n.mCol3 {\n grid-area: mCol3;\n justify-self: center;\n}\n\n.mCol4 {\n grid-area: mCol4;\n justify-self: right;\n}\n\n.mCol5 {\n grid-area: mCol5;\n justify-self: left;\n}\n\n.mCol6 {\n grid-area: mCol6;\n justify-self: left;\n}\n\n.mCol7 {\n grid-area: mCol7;\n justify-self: center;\n}\n\n.mCol8 {\n grid-area: mCol8;\n justify-self: right;\n}\n\n.mCol9 {\n grid-area: mCol9;\n justify-self: center;\n}\n\n.mCol10 {\n grid-area: mCol10;\n justify-self: center;\n}\n\n.mCol11 {\n grid-area: mCol11;\n justify-self: center;\n}\n\n.mCol12 {\n grid-area: mCol12;\n justify-self: center;\n}\n\n.mCol13 {\n grid-area: mCol13;\n justify-self: center;\n}\n\n.mCol14 {\n grid-area: mCol14;\n word-break: break-word;\n}\n\n.mCol15 {\n grid-area: mCol15;\n justify-self: center;\n}\n\n.mCol16 {\n grid-area: mCol16;\n justify-self: center;\n}\n\n.mCol17 {\n grid-area: mCol17;\n justify-self: center;\n}\n\n.mCol18 {\n grid-area: mCol18;\n justify-self: center;\n}\n\n.grid-talents {\n display: grid;\n grid-template-areas: \"talTitle talTitle\" \"tal1 tal2\" \"tal3 tal4\";\n padding: 3px;\n grid-template-columns: 75% 25%;\n align-items: center;\n}\n\n.tal1 {\n grid-area: tal1;\n justify-self: center;\n padding-left: 8px;\n}\n\n.tal2 {\n grid-area: tal2;\n justify-self: right;\n padding-right: 8px;\n}\n\n.tal3 {\n grid-area: tal3;\n align-self: center;\n}\n\n.tal4 {\n grid-area: tal4;\n justify-self: right;\n padding-right: 8px;\n align-self: left;\n}\n\n.talTitle {\n grid-area: talTitle;\n background-color: #221f1f;\n}\n\n.grid-special {\n display: grid;\n grid-template-areas: \"spe1 spe2 spe3\";\n grid-template-columns: 5% 70% 25%;\n align-items: center;\n}\n\n.spe1 {\n grid-area: spe1;\n justify-self: left;\n padding-right: 4px;\n}\n\n.spe2 {\n grid-area: spe2;\n font-weight: bold;\n padding-right: 8px;\n}\n\n.spe3 {\n grid-area: spe3;\n justify-self: right;\n}\n\n.critical-inj {\n display: grid;\n grid-template-areas: \"crit1 crit2 crit3 crit4\";\n grid-template-columns: 5% 31% 60% 3%;\n align-items: center;\n}\n\n.crit1 {\n grid-area: crit1;\n justify-self: left;\n padding-right: 4px;\n}\n\n.crit2 {\n grid-area: crit2;\n justify-self: left;\n font-weight: bold;\n padding-right: 8px;\n}\n\n.crit3 {\n grid-area: crit3;\n justify-self: left;\n font-weight: bold;\n padding-right: 8px;\n align-items: left;\n}\n\n.crit4 {\n grid-area: crit4;\n justify-self: right;\n}\n\n.space-critical-inj {\n display: grid;\n grid-template-areas: \"ScritI1 ScritI2 ScritI4\";\n grid-template-columns: 5% 80% 3%;\n align-items: center;\n}\n\n.ScritI1 {\n grid-area: ScritI1;\n justify-self: left;\n padding-right: 4px;\n}\n\n.ScritI2 {\n grid-area: ScritI2;\n justify-self: left;\n font-weight: bold;\n padding-right: 8px;\n}\n\n.ScritI4 {\n grid-area: ScritI4;\n justify-self: right;\n}\n\n.grid-two {\n display: grid;\n grid-template-areas: \"box1 box2\" \"box3 box4\";\n padding: 3px;\n grid-template-columns: 25% 75%;\n align-items: center;\n}\n\n.box1 {\n grid-area: box1;\n justify-self: center;\n padding-left: 8px;\n}\n\n.box2 {\n grid-area: box2;\n justify-self: right;\n padding-right: 8px;\n}\n\n.box3 {\n grid-area: box3;\n justify-self: center;\n padding-left: 8px;\n padding-top: 10px;\n}\n\n.box4 {\n grid-area: box4;\n padding-top: 10px;\n}\n\n.grid-2 {\n display: grid;\n grid-template-areas: \"box11 box21 box23 box22\";\n grid-template-columns: 1fr 33px 15px 33px;\n align-items: center;\n margin: 1px;\n padding: 0;\n}\n\n.box11 {\n grid-area: box11;\n justify-self: center;\n}\n\n.box21 {\n grid-area: box21;\n justify-self: right;\n padding-right: 8px;\n}\n\n.box22 {\n grid-area: box22;\n justify-self: right;\n padding-right: 8px;\n}\n\n.box23 {\n grid-area: box23;\n justify-self: center;\n}\n\n.grid-crit {\n display: grid;\n grid-template-areas: \"crit1 crit2 \";\n padding: 0;\n margin: 0;\n grid-template-columns: 1fr 1fr;\n}\n\n.crit1 {\n grid-area: crit1;\n}\n\n.crit2 {\n grid-area: crit2;\n margin-bottom: 2px;\n}\n\n.grid-rTables {\n display: grid;\n grid-template-areas: \"rTable1 rTable2\";\n grid-template-columns: 1fr 0.5fr;\n align-items: center;\n margin: 0;\n padding: 0;\n}\n\n.rTable1 {\n grid-area: rTable1;\n justify-self: center;\n}\n\n.rTable2 {\n grid-area: rTable2;\n justify-self: center;\n padding-right: 8px;\n}\n\n.grid-creature {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"vCre1 vCre2 \" \"vCre3 vCre4 \" \"vCre5 vCre6 \" \"vCre7 vCre8\";\n grid-template-columns: 1fr 1fr;\n align-items: center;\n}\n\n.vCre1 {\n grid-area: vCre1;\n}\n\n.vCre2 {\n grid-area: vCre2;\n}\n\n.vCre3 {\n grid-area: vCre3;\n}\n\n.vCre4 {\n grid-area: vCre4;\n}\n\n.vCre5 {\n grid-area: vCre5;\n}\n\n.vCre6 {\n grid-area: vCre6;\n}\n\n.vCre7 {\n grid-area: vCre7;\n}\n\n.vCre8 {\n grid-area: vCre8;\n}\n\n.grid-planet-header {\n display: grid;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"hplan1 hplan2 \" \"hplan3 hplan4\" \"hplan5 hplan6 \" \"hplan7 hplan8\";\n grid-template-columns: auto;\n align-items: center;\n padding-bottom: 2px;\n}\n\n.hplan1 {\n grid-area: hplan1;\n}\n\n.hplan2 {\n grid-area: hplan2;\n}\n\n.hplan3 {\n grid-area: hplan3;\n}\n\n.hplan4 {\n grid-area: hplan4;\n}\n\n.hplan5 {\n grid-area: hplan5;\n}\n\n.hplan6 {\n grid-area: hplan6;\n}\n\n.hplan7 {\n grid-area: hplan7;\n}\n\n.hplan8 {\n grid-area: hplan8;\n}\n\n.grid-planet {\n display: grid;\n margin: 0;\n padding: 0;\n grid-template-areas: \"plan1 plan1 plan1 plan1\" \"plan2 plan2 plan3 plan3 \" \"plan4 plan4 plan4 plan4 \";\n grid-template-columns: 220px 1fr;\n}\n\n.plan1 {\n grid-area: plan1;\n justify-self: left;\n align-self: center;\n}\n\n.plan2 {\n grid-area: plan2;\n justify-self: left;\n}\n\n.plan3 {\n grid-area: plan3;\n justify-self: left;\n}\n\n.plan4 {\n grid-area: plan4;\n justify-self: left;\n}\n\n.grid-systems {\n display: grid;\n padding: 3px;\n grid-template-areas: \"sys1 sys2 sys3 sys4\" \"sys5 sys6 sys7 sys8\";\n grid-template-columns: 14em 15em 10em 2em;\n border-color: var(--aliengreen);\n border-bottom: double;\n}\n\n.sys1 {\n grid-area: sys1;\n justify-self: left;\n}\n\n.sys2 {\n grid-area: sys2;\n justify-self: left;\n}\n\n.sys3 {\n grid-area: sys3;\n justify-self: left;\n}\n\n.sys4 {\n grid-area: sys4;\n justify-self: right;\n}\n\n.sys5 {\n grid-area: sys5;\n justify-self: left;\n}\n\n.sys6 {\n grid-area: sys6;\n justify-self: left;\n}\n\n.sys7 {\n grid-area: sys7;\n justify-self: left;\n}\n\n.sys8 {\n grid-area: sys8;\n justify-self: right;\n}\n\n.grid-Char-Att {\n display: grid;\n padding-bottom: 4px;\n padding-top: 12px;\n padding-left: 30px;\n grid-row-gap: 3px;\n grid-column-gap: 10px;\n border-color: var(--aliengreen);\n align-items: center;\n grid-template-areas: \"gCol1 gCol2 gCol3 gCol4 gCol5 gCol11\" \"gCol6 gCol7 gCol8 gCol9 gCol10 gCol12\";\n grid-template-columns: 110px 50px 110px 50px 65px 130px;\n}\n\n.gCol1 {\n grid-area: gCol1;\n justify-self: left;\n}\n\n.gCol2 {\n grid-area: gCol2;\n justify-self: center;\n align-self: center;\n}\n\n.gCol3 {\n grid-area: gCol3;\n justify-self: left;\n}\n\n.gCol4 {\n grid-area: gCol4;\n justify-self: center;\n align-self: center;\n}\n\n.gCol5 {\n grid-area: gCol5;\n justify-self: center;\n}\n\n.gCol6 {\n grid-area: gCol6;\n justify-self: left;\n}\n\n.gCol7 {\n grid-area: gCol7;\n justify-self: center;\n align-self: center;\n}\n\n.gCol8 {\n grid-area: gCol8;\n justify-self: left;\n}\n\n.gCol9 {\n grid-area: gCol9;\n justify-self: center;\n align-self: center;\n}\n\n.gCol10 {\n grid-area: gCol10;\n justify-self: center;\n}\n\n.gCol11 {\n grid-area: gCol11;\n justify-self: center;\n}\n\n.gCol12 {\n grid-area: gCol12;\n justify-self: center;\n}\n\n.grid-item-xtras {\n display: grid;\n grid-template-areas: \"xCol1 xCol2 xCol3 xCol4 xCol5 xCol6\" \". xCol7 xCol7 xCol8 . .\";\n padding-bottom: 4px;\n padding-top: 5px;\n padding-left: 30px;\n grid-row-gap: 3px;\n grid-column-gap: 10px;\n grid-template-columns: 110px 50px 110px 50px 110px 50px;\n align-items: center;\n}\n\n.xCol1 {\n grid-area: xCol1;\n justify-self: left;\n}\n\n.xCol2 {\n grid-area: xCol2;\n justify-self: left;\n}\n\n.xCol3 {\n grid-area: xCol3;\n justify-self: left;\n}\n\n.xCol4 {\n grid-area: xCol4;\n justify-self: center;\n}\n\n.xCol5 {\n grid-area: xCol5;\n justify-self: left;\n}\n\n.xCol6 {\n grid-area: xCol6;\n justify-self: center;\n}\n\n.xCol7 {\n grid-area: xCol7;\n justify-self: center;\n}\n\n.xCol8 {\n grid-area: xCol8;\n justify-self: center;\n}\n\n.flex-group-center,\n.flex-group-left,\n.flex-group-right {\n justify-content: center;\n align-items: center;\n text-align: center;\n padding: 0;\n border: 1px solid var(--aliengreen);\n}\n\n.flex-group-left {\n justify-content: flex-start;\n text-align: left;\n}\n\n.flex-group-right {\n justify-content: flex-end;\n text-align: right;\n}\n\n.grid-crew {\n display: grid;\n grid-template-areas: \"gC1 gC2 gC3 gC4\" \"gC5 gC6 gC7 gC8\";\n grid-template-columns: 20em 15em 10em 5em;\n}\n\n.gC1 {\n justify-self: center;\n grid-area: gC1;\n}\n\n.gC2 {\n justify-self: center;\n grid-area: gC2;\n}\n\n.gC3 {\n justify-self: center;\n grid-area: gC3;\n}\n\n.gC4 {\n justify-self: right;\n grid-area: gC4;\n}\n\n.gC5 {\n justify-self: left;\n grid-area: gC5;\n}\n\n.gC6 {\n justify-self: center;\n grid-area: gC6;\n}\n\n.gC7 {\n justify-self: center;\n grid-area: gC7;\n}\n\n.gC8 {\n justify-self: right;\n grid-area: gC8;\n}\n\n.grid-ship-crew {\n display: grid;\n grid-template-areas: \"gSC1 gSC2 gSC3 gSC4 gSC5\" \" gSC6 gSC7 gSC8 gSC9 gSC10\";\n grid-template-columns: 43% 25% 20% 6%;\n}\n\n.gSC1 {\n justify-self: center;\n grid-area: gSC1;\n}\n\n.gSC2 {\n justify-self: center;\n grid-area: gSC2;\n}\n\n.gSC3 {\n justify-self: center;\n grid-area: gSC3;\n}\n\n.gSC4 {\n justify-self: right;\n grid-area: gSC4;\n}\n\n.gSC5 {\n justify-self: right;\n grid-area: gSC5;\n}\n\n.gSC6 {\n justify-self: left;\n grid-area: gSC6;\n}\n\n.gSC7 {\n justify-self: center;\n grid-area: gSC7;\n}\n\n.gSC8 {\n justify-self: right;\n grid-area: gSC8;\n}\n\n.gSC9 {\n justify-self: center;\n grid-area: gSC9;\n}\n\n.gSC10 {\n justify-self: right;\n grid-area: gSC10;\n}\n\n.grid-actor {\n display: grid;\n padding-top: 10px;\n border: 2px solid var(--aliengreen);\n grid-template-areas: \"gaItem1 gaItem2 gaItem3 gaItem4\";\n grid-template-columns: 20% 34% 20% 30%;\n}\n\n.gaItem1 {\n grid-area: gaItem1;\n}\n\n.gaItem2 {\n grid-area: gaItem2;\n}\n\n.gaItem3 {\n grid-area: gaItem3;\n}\n\n.gaItem4 {\n grid-area: gaItem4;\n}\n\n.flex-center {\n align-items: center;\n justify-content: center;\n text-align: center;\n padding: 0;\n}\n\n.flex-between {\n justify-content: space-between;\n}\n\n.alienrpg .flexcol {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n}\n\n.alienrpg .flexcol .flex1 {\n flex: 1;\n}\n\n.alienrpg .flexcol .flex2 {\n flex: 2;\n}\n\n.alienrpg .flexcol .flex3 {\n flex: 3;\n}\n\n.alienrpg .alienrpg .flexcol .flex4 {\n flex: 4;\n}\n\n.alienrpg .flexrow {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.alienrpg .flexrow > * {\n flex: 1;\n}\n\n.alienrpg .flexrow .flex1 {\n flex: 1;\n}\n\n.alienrpg .flexrow .flex2 {\n flex: 2;\n}\n\n.alienrpg .flexrow .flex3 {\n flex: 3;\n}\n\n.alienrpg .flexrow .flex4 {\n flex: 4;\n}\n\n.alienrpg.actor .encumbrance {\n background: hsla(0, 0%, 0%, 0.1);\n height: 12px;\n margin-top: 5px;\n border: 1px solid hsl(0, 0%, 7%);\n border-radius: 3px;\n position: relative;\n width: calc(100% - 20px);\n}\n\n.alienrpg.actor .encumbrance .encumbrance-bar {\n position: absolute;\n top: 1px;\n left: 1px;\n background: var(--aliengreen);\n height: 8px;\n border: 1px solid hsl(30, 32%, 33%);\n border-radius: 3px;\n}\n\n.alienrpg.actor .encumbrance .encumbrance-label {\n position: absolute;\n top: -3px;\n height: 16px;\n font-size: 16px;\n line-height: 16px;\n color: hsl(0, 0%, 0%);\n background: hsla(0, 0%, 100%, 0.4);\n padding: 0 3px;\n}\n\n.alienrpg.actor .encumbrance .encumbrance-breakpoint {\n position: absolute;\n left: 50%;\n}\n\n.alienrpg.actor .encumbrance .arrow-up {\n bottom: 0;\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 4px solid hsl(0, 0%, 40%);\n}\n\n.alienrpg.actor .encumbrance .arrow-down {\n top: 0;\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 4px solid hsl(0, 0%, 40%);\n}\n\n.alienrpg.actor .encumbrance.encumbered .arrow-up {\n border-bottom: 4px solid hsl(0, 0%, 100%);\n}\n\n.alienrpg.actor .encumbrance.encumbered .arrow-down {\n border-top: 4px solid hsl(0, 0%, 100%);\n}\n\n.alienrpg.actor .encumbrance.encumbered .encumbrance-bar {\n position: absolute;\n top: 1px;\n left: 1px;\n background: hsl(7, 100%, 50%);\n height: 8px;\n border: 1px solid hsl(66, 75%, 45%);\n border-radius: 3px;\n}\n\n/* @group Blink */\n.blink {\n -webkit-animation: blink 2s linear infinite;\n -moz-animation: blink 2s linear infinite;\n -ms-animation: blink 2s linear infinite;\n -o-animation: blink 2s linear infinite;\n animation: blink 2s linear infinite;\n}\n\n@-webkit-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@-moz-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@-ms-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@-o-keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes blink {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 1;\n }\n 50.01% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n}\n/* @end */\n/* class applies to select element itself, not a wrapper element */\n.select-css {\n display: block;\n font-size: 15px;\n font-family: var(--alienfont);\n font-weight: 700;\n color: inherit;\n width: 100%;\n max-width: 90%; /* useful when width is set to anything other than 100% */\n box-sizing: border-box;\n margin: 0;\n border: 1px solid var(--aliengreen);\n box-shadow: 0 1px 0 1px hsla(0, 0%, 0%, 0.04);\n border-radius: 0.5em;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. \n \tfor the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference\n\n */\n background-image: url(../images/downarrow.svg);\n background-repeat: no-repeat, repeat;\n /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/\n background-position: right 0.7em top 50%, 0 0;\n /* icon size, then gradient */\n background-size: 1em auto, 100%;\n}\n\n/* Hide arrow icon in IE browsers */\n.select-css::-ms-expand {\n display: none;\n}\n\n/* Hover style */\n.select-css:hover {\n color: inherit;\n}\n\n/* Focus style */\n.select-css:focus {\n color: inherit;\n /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */\n box-shadow: 0 0 1px 1px var(--aliengreen);\n box-shadow: 0 0 0 1px -moz-mac-focusring var(--aliengreen);\n color: inherit;\n outline: none;\n background-color: hsl(0, 0%, 0%);\n}\n\n/* Set options to normal weight */\n.select-css option {\n font-weight: normal;\n background: hsl(0, 0%, 0%);\n}\n\n/* Support for rtl text, explicit support for Arabic and Hebrew */\n*[dir=rtl] .select-css,\n:root:lang(ar) .select-css,\n:root:lang(iw) .select-css {\n background-position: left 0.7em top 50%, 0 0;\n padding: 0.6em 0.8em 0.5em 1.4em;\n}\n\n/* Disabled styles */\n.select-css:disabled,\n.select-css[aria-disabled=true] {\n color: var(--aliengreen);\n background-image: url(../images/downarrow.svg);\n background-repeat: no-repeat, repeat;\n}\n\n.select-css:disabled:hover,\n.select-css[aria-disabled=true] {\n border-color: hsl(0, 0%, 67%);\n}\n\n/*\n\tOriginal Sheet by Paul Watson\n\n\tCRT Effect by Alec Lownes\n\t\thttp://aleclownes.com/2017/02/01/crt-display.html\n\n\tMay 2021\n*/\n@keyframes flicker {\n 0% {\n opacity: 0.27861;\n }\n 5% {\n opacity: 0.34769;\n }\n 10% {\n opacity: 0.23604;\n }\n 15% {\n opacity: 0.90626;\n }\n 20% {\n opacity: 0.18128;\n }\n 25% {\n opacity: 0.83891;\n }\n 30% {\n opacity: 0.65583;\n }\n 35% {\n opacity: 0.67807;\n }\n 40% {\n opacity: 0.26559;\n }\n 45% {\n opacity: 0.84693;\n }\n 50% {\n opacity: 0.96019;\n }\n 55% {\n opacity: 0.08594;\n }\n 60% {\n opacity: 0.20313;\n }\n 65% {\n opacity: 0.71988;\n }\n 70% {\n opacity: 0.53455;\n }\n 75% {\n opacity: 0.37288;\n }\n 80% {\n opacity: 0.71428;\n }\n 85% {\n opacity: 0.70419;\n }\n 90% {\n opacity: 0.7003;\n }\n 95% {\n opacity: 0.36108;\n }\n 100% {\n opacity: 0.24387;\n }\n}\n@keyframes textShadow {\n 0% {\n text-shadow: 0.4389924193px 0 1px rgba(255, 255, 0, 0.5), -0.4389924193px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 5% {\n text-shadow: 2.7928974011px 0 1px rgba(255, 255, 0, 0.5), -2.7928974011px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 10% {\n text-shadow: 0.0295627584px 0 1px rgba(255, 255, 0, 0.5), -0.0295627584px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 15% {\n text-shadow: 0.4021853855px 0 1px rgba(255, 255, 0, 0.5), -0.4021853855px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 20% {\n text-shadow: 3.47940379px 0 1px rgba(255, 255, 0, 0.5), -3.47940379px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 25% {\n text-shadow: 1.6125630401px 0 1px rgba(255, 255, 0, 0.5), -1.6125630401px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 30% {\n text-shadow: 0.7015590085px 0 1px rgba(255, 255, 0, 0.5), -0.7015590085px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 35% {\n text-shadow: 3.8969140477px 0 1px rgba(255, 255, 0, 0.5), -3.8969140477px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 40% {\n text-shadow: 3.8709056148px 0 1px rgba(255, 255, 0, 0.5), -3.8709056148px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 45% {\n text-shadow: 2.2310569634px 0 1px rgba(255, 255, 0, 0.5), -2.2310569634px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 50% {\n text-shadow: 0.0808429042px 0 1px rgba(255, 255, 0, 0.5), -0.0808429042px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 55% {\n text-shadow: 2.3758461067px 0 1px rgba(255, 255, 0, 0.5), -2.3758461067px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 60% {\n text-shadow: 2.2021930511px 0 1px rgba(255, 255, 0, 0.5), -2.2021930511px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 65% {\n text-shadow: 2.8638780615px 0 1px rgba(255, 255, 0, 0.5), -2.8638780615px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 70% {\n text-shadow: 0.4887402516px 0 1px rgba(255, 255, 0, 0.5), -0.4887402516px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 75% {\n text-shadow: 1.8948491306px 0 1px rgba(255, 255, 0, 0.5), -1.8948491306px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 80% {\n text-shadow: 0.0833037308px 0 1px rgba(255, 255, 0, 0.5), -0.0833037308px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 85% {\n text-shadow: 0.0976982726px 0 1px rgba(255, 255, 0, 0.5), -0.0976982726px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 90% {\n text-shadow: 3.4433397615px 0 1px rgba(255, 255, 0, 0.5), -3.4433397615px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 95% {\n text-shadow: 2.1841838853px 0 1px rgba(255, 255, 0, 0.5), -2.1841838853px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n 100% {\n text-shadow: 2.6208764474px 0 1px rgba(255, 255, 0, 0.5), -2.6208764474px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\n }\n}\n/* interface */\n::-webkit-scrollbar-thumb {\n outline: none;\n border-radius: 2px;\n background: var(--aliendarkergreen);\n border: 1px solid var(--aliendarkergreen);\n}\n\n.window-header {\n background-color: rgba(50, 100, 120, 0.3);\n border-radius: 7px 7px 0px 0px;\n}\n\n.alienrpg input[type=text],\n.alienrpg input[type=number],\n.alienrpg input[type=password],\n.alienrpg input[type=date],\n.alienrpg input[type=time] {\n border-radius: 0px;\n border: 1px solid var(--aliendarkergreen);\n}\n\ninput[type=text]:hover,\ninput[type=number]:hover,\ninput[type=password]:hover,\ninput[type=date]:hover,\ninput[type=time]:hover {\n border: 1px solid var(--aliengreen);\n}\n\na:hover {\n text-shadow: 0 0 5px var(--aliengreen);\n}\n\n#sidebar-tabs {\n border-bottom: 1px solid var(--aliengreen);\n box-shadow: 0 0 10px var(--aliengreen);\n}\n\n#sidebar-tabs .item.active {\n border: 1px solid var(--aliengreen);\n box-shadow: 0 0 6px inset var(--aliengreen);\n}\n\nselect:focus {\n box-shadow: 0 0 5px var(--aliengreen);\n}\n\ntextarea:focus {\n outline: 0px;\n box-shadow: 0 0 10px var(--aliengreen);\n color: #000;\n font-weight: 400;\n}\n\ncombobox:focus {\n outline: 0px;\n box-shadow: 0 0 10px var(--aliengreen);\n background-color: var(--aliengreen);\n color: #000;\n}\n\n#hotbar .macro:hover {\n box-shadow: 0 0 10px inset var(--aliengreen);\n}\n\n#hotbar .macro.active:hover {\n border: 1px solid var(--aliengreen);\n}\n\n#players ol .player.context {\n border-top: 1px solid var(--aliengreen);\n border-bottom: 1px solid var(--aliengreen);\n}\n\n#players ol .player.context .player-name {\n text-shadow: 0 0 5px var(--aliengreen);\n}\n\n#context-menu li.context-item:hover {\n text-shadow: 0 0 4px var(--aliengreen);\n}\n\n#controls .scene-control.active,\n#controls .control-tool.active,\n#controls .scene-control:hover,\n#controls .control-tool:hover {\n border: 1px solid var(--aliengreen);\n border-bottom: 1px solid var(--aliendarkergreen);\n box-shadow: 0 0 10px var(--aliendarkergreen);\n}\n\n#navigation #scene-list .scene.view,\n#navigation #scene-list .scene.context {\n border: 1px solid var(--aliengreen);\n background: rgba(52, 52, 52, 0.95);\n border-bottom: 1px solid var(--aliengreen);\n box-shadow: 0 0 10px var(--aliendarkergreen);\n}\n\n#pause {\n background: none;\n}\n#pause > img {\n width: 200px;\n height: 200px;\n top: -50px;\n left: calc(50% - 100px);\n opacity: 0.7;\n --fa-animation-duration: 10s;\n}\n#pause h3 {\n font-size: 32px;\n text-shadow: 0px 3px 5px rgb(0, 0, 0);\n}\n\n.alienrpg #context-menu li.context-item {\n line-height: 1.55;\n}\n\n/* CHAT */\n.sidebar-tab h1,\n.sidebar-tab h2 {\n border-bottom: 2px dotted var(--aliengreen);\n}\n\n.sidebar-tab .fas.fa-trash:hover {\n animation: textShadow 0.5s infinite;\n}\n\n.chat-message .message-header .message-sender {\n padding-bottom: 5px;\n}\n\n.alien-Push-button {\n height: 40px;\n margin-top: 5px;\n margin-left: 1px;\n box-shadow: 0 0 5px var(--aliendarkergreen);\n border-radius: 3px;\n background: url(../images/alien_crt_push-button.png) no-repeat top left;\n color: rgba(0, 0, 0, 0);\n}\n\n.alien-Push-button:hover {\n border-radius: 3px;\n box-shadow: 0 0 5px var(--aliendarkergreen);\n background-color: inherit;\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\n color: rgba(0, 0, 0, 0);\n}\n\n.chat-message,\n.chat-message.emote {\n font-family: var(--alienchatfont);\n font-size: 110%;\n font-weight: bold;\n padding: 13px 15px 50px 11px;\n border-width: 0px;\n box-shadow: 0 1px 5px #000;\n background-size: 100%;\n background-position: top, bottom, 0px 18px;\n background-repeat: no-repeat, no-repeat, repeat;\n background-image: url(\"../images/chat-top.png\"), url(\"../images/chat-bottom.png\"), var(--chatbackground);\n}\n\n.chat-message.whisper {\n color: var(--alienchatlightblue);\n padding: 13px 15px 50px 11px;\n border-width: 0px;\n box-shadow: 0 1px 5px #000;\n background-size: 100%;\n background-position: top, bottom, 0px 18px;\n background-repeat: no-repeat, no-repeat, repeat;\n background-image: url(\"../images/hidden-chat-top.png\"), url(\"../images/hidden-chat-bottom.png\"), url(\"../images/hidden-chat-middle.png\");\n}\n\n.chat-message.whisper span,\n.chat-message.whisper div {\n color: var(--alienchatlightblue);\n}\n\n.chat-message.whisper h2 {\n color: lightblue;\n border-bottom: 2px dotted lightsteelblue;\n}\n\n.chat-message.whisper h4 {\n color: lightsteelblue;\n}\n\n.chat-message.whisper hr {\n border-top: 1px solid lightsteelblue;\n border-bottom: 1px solid royalblue;\n}\n\n.chat-message.whisper .blink {\n color: lightsteelblue;\n background-color: royalblue;\n text-shadow: 0 0 5px lightsteelblue;\n animation: blink 0.5 5;\n}\n\n.chat-message.whisper .inline-roll:hover {\n text-shadow: 0 0 5px lightsteelblue;\n}\n\n.chat-message.whisper .inline-roll,\n.chat-message.whisper .dice-tooltip {\n border-color: lightsteelblue;\n}\n\n.alien-Push-button:hover {\n border-radius: 3px;\n box-shadow: 0 0 5px var(--aliendarkergreen);\n background-color: inherit;\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\n color: rgba(0, 0, 0, 0);\n}\n\n.blink {\n padding: 0px 0px 2px 5px;\n margin-top: 5px;\n margin-bottom: 5px;\n color: white;\n text-shadow: 0 0 5px red;\n animation: blink 0.5s 5;\n}\n\n.warnblink {\n text-shadow: 0 0 5px red;\n animation: blink 0.5s 5;\n}\n\n.message-sender {\n width: 900px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n/* Journals */\n.journal-sheet ::-webkit-scrollbar-thumb {\n background: #135d91;\n border: 1px solid #135d91;\n}\n\n.journal-sheet .editor h1 {\n color: white;\n text-shadow: 0 0 10px #2a8ed5;\n border-bottom: 2px solid #135d91;\n}\n\n.journal-sheet .editor h2 {\n color: white;\n text-shadow: 0 0 10px #2a8ed5;\n}\n\n.journal-sheet .editor h3 {\n color: white;\n text-shadow: 0 0 10px #2a8ed5;\n}\n\n/* .journal-sheet form { */\n.sheet.journal-entry .journal-entry-content {\n color: var(--aliengreen);\n background: #000;\n border: 1px solid var(--aliengreen);\n border-radius: 1px;\n background: var(--journalback) top left !important;\n background-size: cover;\n color: powderblue;\n}\n\n.sheet.journal-entry .sidebar .directory-header .header-search input {\n color: hsl(0, 0%, 0%);\n}\n\n.alienrpg .arpgtable {\n height: 36px;\n width: 80%;\n /* border-style: double;\n border-color: greenyellow; */\n margin-left: auto;\n margin-right: auto;\n border: 0;\n}\n\n.alienrpg .arpgtable tr:nth-child(even) {\n background-color: transparent;\n}\n\n.alienrpg .caption {\n text-align: center;\n color: greenyellow;\n font-size: xx-large;\n}\n\n.alienrpg .arpgtablesmall {\n height: 36px;\n width: 34%;\n /* border-style: double;\n border-color: greenyellow; */\n margin-left: auto;\n margin-right: auto;\n border: 0;\n}\n\n.alienrpg .arpgtablesmall tr:nth-child(even) {\n background-color: transparent;\n}\n\n.alienrpg .tdstyle {\n width: 40%;\n height: 18px;\n text-align: left;\n}\n\n.alienrpg .tdstyleR {\n width: 40%;\n height: 18px;\n text-align: Right;\n}\n\n.alienrpg .tdstyleC {\n width: 100%;\n height: 18px;\n text-align: center;\n}\n\n.alienrpg .tdstyle3D {\n width: 30%;\n height: 18px;\n text-align: center;\n}\n\n.alienrpg .tdstyle2D {\n width: 50%;\n height: 18px;\n text-align: center;\n}\n\n.alienrpg .arpglink {\n background-color: white;\n color: black;\n}\n\n.alienrpg .mess {\n color: yellowgreen;\n font-family: \"Courier New\", Courier, monospace;\n}\n\n.alienrpg .ntable {\n width: 99%;\n /* border-style: double;\n border-color: greenyellow; */\n margin-left: auto;\n margin-right: auto;\n border: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .ntable tr:nth-child(even) {\n background-color: transparent;\n}\n\n.alienrpg .trhead {\n text-align: center;\n width: 45%;\n font-weight: bold;\n}\n\n.alienrpg .tcol1 {\n width: 2.5%;\n}\n\n.alienrpg .tcol2 {\n width: 45%;\n text-align: justify;\n vertical-align: top;\n}\n\n.alienrpg .tcol3 {\n width: 5%;\n}\n\n.alienrpg .etable {\n width: 40%;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .etable td:first-child {\n padding-left: 5px;\n}\n\n.alienrpg .etr {\n /* border-style: solid;\n border-color: greenyellow; */\n border: 1;\n}\n\n.alienrpg .ehead {\n text-align: center;\n font-weight: bold;\n}\n\n.alienrpg .ecol1 {\n width: 50%;\n text-align: center;\n}\n\n.alienrpg .ecol2 {\n width: 50%;\n text-align: center;\n}\n\n.alienrpg .ecol3 {\n width: 3%;\n /* border-left: greenyellow;\n border-style: solid; */\n}\n\n.alienrpg .stable {\n width: 90%;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .strhead {\n text-align: center;\n font-weight: bold;\n}\n\n.alienrpg .scol1 {\n width: 16%;\n}\n\n.alienrpg .scol2 {\n width: 3%;\n}\n\n.alienrpg .scol3 {\n width: 80%;\n}\n\n.alienrpg .scol4 {\n width: 25%;\n}\n\n.alienrpg .scol5 {\n width: 60%;\n text-align: left;\n}\n\n.alienrpg .scol6 {\n width: 90%;\n}\n\n.alienrpg .scol7 {\n width: 20%;\n text-align: left;\n}\n\n.alienrpg .scol8 {\n width: 65%;\n text-align: left;\n}\n\n.alienrpg .scol9 {\n width: 12%;\n}\n\n.alienrpg .scol10 {\n width: 50%;\n}\n\n.alienrpg .skltable {\n width: 35%;\n /* border-style: double; */\n /* border-color: #e92d2d; */\n margin-left: auto;\n margin-right: auto;\n border: 1;\n}\n\n.alienrpg .oddstable {\n width: 96%;\n height: 16px;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .oddhead {\n font-weight: bold;\n}\n\n.alienrpg .oddcol1 {\n width: 25%;\n}\n\n.alienrpg .oddcol2 {\n width: 39%;\n}\n\n.oddcol3 {\n width: 36%;\n}\n\n.alienrpg .oddcol4 {\n width: 40%;\n}\n\n.alienrpg .bigtable {\n width: 99%;\n /* border-style: double; */\n border-color: #e92d2d;\n margin-left: auto;\n margin-right: auto;\n border: 1;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.alienrpg .die {\n width: 6%;\n text-align: center;\n}\n\n.alienrpg .inj {\n width: 16%;\n}\n\n.alienrpg .fatal {\n width: 6%;\n}\n\n.alienrpg .tim {\n width: 7%;\n text-align: center;\n}\n\n.alienrpg .eff {\n width: 56%;\n}\n\n.alienrpg .heal {\n width: 15%;\n text-align: center;\n}\n\n.alienrpg .crit {\n width: 19%;\n text-align: center;\n}\n\n.alienrpg .eff2 {\n width: 55%;\n}\n\n/* V10 work */\n.alienrpg .aframe {\n position: relative;\n}\n\n.alienrpg .leftcol {\n position: absolute;\n width: 45%;\n left: 1.2%;\n text-align: justify;\n /* background: #855f5f; */\n}\n\n.alienrpg .rightcol {\n position: absolute;\n width: 45%;\n left: 50%;\n text-align: justify;\n /* background: rgb(174, 174, 110); */\n}\n\n.alienrpg .heading {\n color: var(--aliengreen);\n font-size: 28px;\n border-bottom: 2px solid var(--color-underline-header);\n}\n\n.alienrpg .heading2 {\n text-align: center;\n color: var(--aliengreen);\n /* font-size: x-large; */\n}\n\n.alienrpg .heading3 {\n color: var(--aliengreen);\n}\n\n.alienrpg .imagecontainer {\n position: relative;\n text-align: center;\n color: white;\n}\n\n/* Import settings */\n.alienrpg .container {\n width: 100%;\n}\n\n.alienrpg .listHeading {\n text-align: center;\n vertical-align: middle;\n padding: 10px 0px;\n border-bottom: 1px solid black;\n margin-bottom: 10px;\n}\n\n.alienrpg .twogridcol {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(160px, 50%));\n}\n\n.alienrpg .twogridcol input[type=checkbox] {\n vertical-align: middle;\n}\n\n.alienrpg .actors.content {\n background: lightgray;\n}\n\n.alienrpg .actors.content.toggle-display {\n display: none;\n}\n\n.alienrpg .items.content {\n background: lightgray;\n}\n\n.alienrpg .items.content.toggle-display {\n display: none;\n}\n\n.alienrpg .journal.content {\n background: lightgray;\n}\n\n.alienrpg .journal.content.toggle-display {\n display: none;\n}\n\n.alienrpg .scenes.content {\n background: lightgray;\n}\n\n.alienrpg .scenes.content.toggle-display {\n display: none;\n}\n\n.alienrpg .tables.content {\n background: lightgray;\n}\n\n.alienrpg .tables.content.toggle-display {\n display: none;\n}\n\n.alienrpg .macros.content {\n background: lightgray;\n}\n\n.alienrpg .macros.content.toggle-display {\n display: none;\n}\n\n.alienrpg .title {\n cursor: pointer;\n}\n\n/* Footer */\n.alienrpg .footer {\n position: sticky;\n bottom: 0;\n left: 0;\n width: inherit;\n height: auto;\n background-color: #d0daee;\n}\n\n.alienrpg .cinsymbol {\n display: inline-block;\n background-image: url(\"../images/icons/cin-symbol.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg .camsymbol {\n display: inline-block;\n background-image: url(\"../images/icons/cam-symbol.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg .stresssymbol {\n display: inline-block;\n background-image: url(\"../images/icons/alien-dice-y1.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg .basesymbol {\n display: inline-block;\n background-image: url(\"../images/icons/alien-dice-6.png\");\n width: 36px;\n height: 35px;\n vertical-align: middle;\n background-size: 36px;\n border: 0;\n}\n\n.alienrpg {\n /* Styles limited to alienrpg sheets */\n /*\n \tOriginal Sheet by Paul Watson\n\n \tCRT Effect by Alec Lownes\n \t\thttp://aleclownes.com/2017/02/01/crt-display.html\n\n \tMay 2021\n */\n /* CHARACTER SHEET */\n /*.sheet {\n \tmin-width: 600px;\n \tmax-width: 1000px;\n \tmin-height: 350px;\n }*/\n /** General Tab **/\n /** General Tab - Left Column **/\n /*** Story and Experience Points ***/\n /*** Conditions ***/\n /*.dots.radiation.radbox_char {\n margin-top: 36px;\n }\n\n .dots.radiation.radbox_synth {\n /*margin-top: 27px;\n margin-top: 7px;\n }\n\n .dots.radiation.radglow_char {\n margin-top: 36px;\n }\n\n .dots.radiation.radglow_synth {\n margin-top: 27px;\n }*/\n /*** Consumables ***/\n /** General Tab - Right Column **/\n /** - **/\n /* Creature Sheet */\n /* Items */\n}\n.alienrpg .item-form {\n font-family: var(--alienfont);\n background: hsl(0, 0%, 0%);\n}\n.alienrpg .actor-header {\n flex: 0 0 180px;\n overflow: hidden;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n margin-bottom: 1px;\n background-color: hsl(0, 0%, 0%);\n}\n.alienrpg .vehicle-header {\n overflow: hidden;\n display: flex;\n margin-bottom: 1px;\n background-color: hsl(0, 0%, 0%);\n}\n.alienrpg .profile-img {\n flex: 0 0 100px;\n height: 150px;\n width: auto;\n}\n.alienrpg .profile-img-item {\n flex: 0 0 100px;\n height: 100px;\n margin-right: 10px;\n width: auto;\n justify-self: center;\n}\n.alienrpg .profile-img-vehicle {\n flex: 0 0 100px;\n height: 160px;\n margin-right: 10px;\n width: 300px;\n}\n.alienrpg .header-fields {\n flex: 1;\n}\n.alienrpg h1.charname {\n height: 50px;\n padding: 0px;\n margin: 0 5px 5px 5px;\n border-bottom: 0;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg h1.charname input {\n width: 100%;\n height: 100%;\n margin: 0;\n color: inherit;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .sheet nav.sheet-tabs {\n border-top: 1px solid var(--aliengreen) !important;\n border-bottom: 1px solid var(--aliengreen) !important;\n}\n.alienrpg .sheet-tabs {\n flex: 0;\n border-top: 1px solid var(--aliengreen) !important;\n border-bottom: 1px solid var(--aliengreen) !important;\n}\n.alienrpg .tab,\n.alienrpg .editor {\n height: 100%;\n background-color: hsl(0, 0%, 0%);\n}\n.alienrpg .tox .tox-editor-container {\n background: hsl(0, 0%, 100%);\n}\n.alienrpg .tox .tox-edit-area {\n padding: 0 8px;\n}\n.alienrpg .maxboxsize {\n max-width: 40px;\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n height: 20px;\n padding: 0;\n margin: 1px;\n text-align: center;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .healboxsize {\n max-width: 80px;\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n height: 20px;\n padding: 0;\n margin: 1px;\n text-align: center;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .cashboxsize {\n max-width: 150px;\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n text-align: center;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox {\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n padding: 5px;\n margin: 5px 5px 5px 5px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox1 {\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n width: 230px;\n padding: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox2 {\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n width: 400px;\n padding: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox3 {\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n padding: 5px;\n margin: 5px 5px 5px 5px;\n width: 180px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .textbox4 {\n color: inherit;\n justify-items: center;\n background-color: hsl(0, 0%, 0%);\n width: 450px;\n padding: 0;\n margin-top: 1px;\n margin-bottom: 1px;\n border: 1px solid var(--aliengreen);\n}\n.alienrpg textarea {\n resize: none;\n padding: 2;\n color: inherit;\n border: 1px solid var(--aliengreen);\n font-family: var(--alienfont);\n font-size: var(--fontsize);\n}\n.alienrpg form .sheet-content .click-stat-level {\n height: 18px;\n padding: 8px;\n background: hsl(0, 0%, 0%);\n border-radius: 2px;\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.502);\n font-family: \"Roboto\", system, -apple-system, sans-serif;\n font-size: 10px;\n font-weight: 700;\n line-height: 1;\n text-transform: uppercase;\n letter-spacing: 0.25px;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}\n.alienrpg .click-stat-level .fas {\n display: none;\n padding: 2px 4px;\n border-radius: 2px;\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.5);\n font-family: \"Roboto\", system, -apple-system, sans-serif;\n font-size: 10px;\n font-weight: 700;\n line-height: 1;\n text-transform: uppercase;\n letter-spacing: 0.25px;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n}\n.alienrpg .dots {\n cursor: pointer;\n display: flex;\n flex-direction: column;\n margin-right: 8px;\n font-weight: 700;\n font-size: 15px;\n flex-wrap: wrap;\n}\n.alienrpg .newdots {\n cursor: pointer;\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n}\n.alienrpg .resource-label {\n font-family: var(--alienfont);\n text-transform: uppercase;\n padding-left: 5px;\n justify-self: center;\n flex: auto;\n}\n.alienrpg .speciality-label {\n font-family: var(--alienfont);\n text-transform: uppercase;\n padding-left: 5px;\n justify-self: left;\n flex: auto;\n}\n.alienrpg .attr-label {\n font-weight: bold;\n text-transform: uppercase;\n padding-right: 5px;\n}\n.alienrpg .tabs {\n height: 30px;\n color: inherit;\n background-color: hsl(0, 0%, 0%);\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .tabs .sheet nav.sheet-tabs {\n height: 32px;\n flex: 0 0 32px;\n margin: 4px 0;\n line-height: 32px;\n border-top: 1px solid var(--aliengreen) !important;\n border-bottom: 1px solid var(--aliengreen) !important;\n}\n.alienrpg .tabs .item {\n font-weight: bold;\n color: inherit;\n}\n.alienrpg .tabs .item.active {\n text-decoration: underline;\n text-shadow: none;\n}\n.alienrpg .items-list {\n list-style: none;\n padding-left: 5px;\n padding-right: 5px;\n padding-top: 0px;\n padding-bottom: 0px;\n}\n.alienrpg .item-header {\n background-color: hsl(0, 5%, 16%);\n}\n.alienrpg .item-name {\n margin: 0;\n}\n.alienrpg .item-controls {\n text-align: right;\n}\n.alienrpg .item-label {\n font-family: var(--alienfont);\n font-size: small;\n text-transform: uppercase;\n padding-right: 5px;\n padding-left: 5px;\n}\n.alienrpg .biog {\n height: 300px;\n padding: 3px 0;\n width: 1fr;\n font-family: var(--alienfont);\n}\n.alienrpg .biog .biog-image {\n flex: 0 0 24px;\n margin-right: 5px;\n}\n.alienrpg .biog .editor-content {\n word-wrap: break-word;\n font-family: var(--alienfont);\n}\n.alienrpg .biog img {\n display: block;\n}\n.alienrpg .biog-full {\n height: 600px;\n padding: 3px 0;\n width: 1fr;\n font-family: var(--alienfont);\n}\n.alienrpg .biog-full .biog-image {\n flex: 0 0 24px;\n margin-right: 5px;\n}\n.alienrpg .biog-full .editor-content {\n word-wrap: break-word;\n font-family: var(--alienfont);\n}\n.alienrpg .biog-full img {\n display: block;\n}\n.alienrpg .crt .window-content {\n padding: 5px;\n border: 2px solid var(--aliendarkergreen);\n color: var(--aliengreen);\n text-shadow: 0 0 2px var(--aliendarkergreen);\n}\n.alienrpg .crt .window-content::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 30px;\n left: 0;\n bottom: 0;\n right: 0;\n background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));\n z-index: 2;\n background-size: 100% 2px, 3px 100%;\n pointer-events: none;\n}\n.alienrpg .crt .window-content::after {\n content: \" \";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background: rgba(18, 16, 16, 0.1);\n opacity: 0;\n z-index: 2;\n pointer-events: none;\n}\n.alienrpg .crt textarea {\n border-radius: 0px;\n border: 1px solid var(--aliendarkergreen);\n color: ghostwhite;\n font-family: var(--alienchatfont);\n font-size: 14px;\n font-weight: 200;\n letter-spacing: 1px;\n}\n.alienrpg .crt h1 {\n border-bottom: 2px dotted var(--aliengreen);\n padding-left: 0px;\n}\n.alienrpg .crt label,\n.alienrpg .crt h2,\n.alienrpg .crt h3 {\n padding-left: 0px;\n margin: 0px;\n}\n.alienrpg .crt .profile-img {\n margin: 0;\n height: 157px;\n margin-right: 4px;\n border-radius: 10px;\n}\n.alienrpg .crt h1.charname input {\n text-transform: uppercase;\n width: calc(100% + 10px);\n padding-left: 8px;\n border: 0px;\n}\n.alienrpg .crt input[type=text],\n.alienrpg .crt input[type=number],\n.alienrpg .crt input[type=password],\n.alienrpg .crt input[type=date],\n.alienrpg .crt input[type=time] {\n border-radius: 0px;\n border: 1px solid var(--aliendarkergreen);\n}\n.alienrpg .crt input[type=text]:hover,\n.alienrpg .crt input[type=number]:hover,\n.alienrpg .crt input[type=password]:hover,\n.alienrpg .crt input[type=date]:hover,\n.alienrpg .crt input[type=time]:hover {\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .crt h1.charname input:focus {\n box-shadow: 0 0 10px var(--aliengreen);\n}\n.alienrpg .crt h1.charname {\n margin: 0px 0px 5px 0px;\n}\n.alienrpg .crt .select-css {\n border-radius: 3px;\n border: 1px solid var(--aliendarkergreen);\n}\n.alienrpg .crt .select-css:hover {\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .crt .grid-4col {\n border: 3px double var(--aliengreen);\n border-bottom: 1px solid var(--aliengreen);\n}\n.alienrpg .crt .grid-synth {\n grid-column: 3;\n grid-template-columns: 25% 25% 50%;\n border: 3px double var(--aliengreen);\n border-bottom: 1px solid var(--aliengreen);\n padding: 4px;\n}\n.alienrpg .crt .synth-stresslabel {\n justify-self: left;\n text-align: left;\n}\n.alienrpg .crt .minus-btn {\n width: 14px;\n color: var(--aliendarkergreen);\n font-size: 30px;\n}\n.alienrpg .crt .plus-btn {\n width: 14px;\n color: var(--aliendarkergreen);\n font-size: 30px;\n margin-left: -7px;\n}\n.alienrpg .crt .rollable-stress:hover,\n.alienrpg .crt .rollCrit:hover {\n color: var(--aliengreen);\n background-color: #000;\n border: 0px solid var(--aliengreen);\n font-weight: 1;\n font-size: 150%;\n box-shadow: 0 0 0px var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .fa-solid.fa-wrench:hover,\n.alienrpg .crt .fa-solid.fa-toolbox:hover {\n color: red;\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .far.fa-heart:hover {\n color: red;\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .resource-content .maxboxsize {\n vertical-align: 7px;\n}\n.alienrpg .crt .crt-grid-Char-Att {\n margin-left: -5px;\n border-left: 3px double var(--aliengreen);\n border-bottom: 3px double var(--aliengreen);\n border-right: 3px double var(--aliengreen);\n float: right;\n width: 100%;\n padding: 6px 12px 6px 2px;\n grid-column-gap: 0px;\n grid-template-areas: \"crt_gCol1 crt_gCol2 crt_gCol3 crt_gCol4 crt_gCol5 crt_gCol6\" \"crt_gCol7 crt_gCol8 crt_gCol9 crt_gCol10 crt_gCol11 crt_gCol12\";\n grid-template-columns: 25% 8% 25% 8% 25% 8%;\n display: grid;\n grid-row-gap: 3px;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.alienrpg .crt_gCol1,\n.alienrpg .crt_gCol2,\n.alienrpg .crt_gCol3,\n.alienrpg .crt_gCol4,\n.alienrpg .crt_gCol5,\n.alienrpg .crt_gCol6,\n.alienrpg .crt_gCol7,\n.alienrpg .crt_gCol8,\n.alienrpg .crt_gCol9,\n.alienrpg .crt_gCol10,\n.alienrpg .crt_gCol11,\n.alienrpg .crt_gCol12 {\n justify-self: center;\n align-self: center;\n}\n.alienrpg .crt_gCol11 {\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt-crt-grid-Char-Att .maxboxsize {\n min-width: 40px;\n z-index: 1;\n}\n.alienrpg .crt .NPC {\n width: 15px;\n height: 15px;\n}\n.alienrpg .crt .tooltip .tooltiptext {\n width: 250px;\n top: -36px;\n right: 200%;\n margin-left: -60px;\n color: black;\n background-color: var(--aliengreen);\n box-shadow: 0 0 10px var(--aliengreen);\n}\n.alienrpg .crt .tooltip .tooltiptext::after {\n margin-top: 10px;\n border-width: 7px;\n border-style: solid;\n border-color: transparent transparent transparent var(--aliengreen);\n}\n.alienrpg .crt .crt-grid-Char-Att .crt-gCol6:focus,\n.alienrpg .crt .grid-Consumables .maxboxsize:focus {\n color: var(--aliendarkergreen);\n background-color: var(--alienoddtab);\n box-shadow: 0 0 0 #000;\n cursor: not-allowed;\n}\n.alienrpg .crt .crt-grid-Char-Att .crt_gCol6:hover,\n.alienrpg .crt .grid-Consumables .maxboxsize:hover {\n cursor: default;\n border: 1px solid var(--aliendarkergreen);\n}\n.alienrpg .crt .click-stat-level .far {\n letter-spacing: 1px;\n}\n.alienrpg .crt .synthsdont {\n margin: 10px;\n padding-left: 10px;\n border-left: 2px dotted var(--aliengreen);\n}\n.alienrpg .crt .imitate-human {\n text-align: center;\n}\n.alienrpg .crt .text {\n background-color: var(--aliendarkergreen);\n}\n.alienrpg .crt .tabs {\n color: #000;\n background-color: #fff;\n font-weight: bold;\n text-transform: uppercase;\n text-shadow: 0 0 2px white;\n}\n.alienrpg .crt .tabs .item.active {\n text-decoration: none;\n font-size: 110%;\n color: white;\n background-color: var(--aliendarkergreen);\n box-shadow: 0 0 10px var(--aliendarkergreen);\n text-shadow: 0 0 10px var(--aliengreen);\n cursor: default;\n}\n.alienrpg .crt .tabs .item {\n width: 100%;\n padding-top: 6px;\n}\n.alienrpg .crt .tabs .item.active {\n padding-top: 5px;\n}\n.alienrpg .crt .tabs .item:hover {\n color: #000;\n background-color: var(--alienitemselect);\n box-shadow: 0 0 10px var(--alienitemselect);\n margin: -3px 0 -3px 0;\n padding-top: 6px;\n}\n.alienrpg .crt .grid-genPage h2 {\n text-transform: uppercase;\n}\n.alienrpg .crt .grid-2col-border {\n margin-top: -3px;\n padding-bottom: 4px;\n}\n.alienrpg .crt .journal-sheet select {\n text-overflow: ellipsis;\n}\n.alienrpg .crt .resource-content button {\n width: 16px;\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt .grid-crtPage {\n display: grid;\n grid-template-areas: \"crt_Col1 crt_Col2\";\n grid-template-columns: 220px;\n}\n.alienrpg .crt .crt_Col1 {\n display: grid;\n grid-template-areas: \"crt_Item1\", \"crt_Item2\", \"crt_Item3\";\n grid-template-columns: 100%;\n}\n.alienrpg .crt .crt_Col2 {\n display: grid;\n grid-template-areas: \"crt_Item4\", \"crt_Item5\", \"crt_Item7\", \"crt_Item8\", \"crt_Item9\", \"crt_Item6\";\n grid-template-columns: 100%;\n padding-left: 5px;\n}\n.alienrpg .crt .crt_Col1 h2 {\n text-transform: uppercase;\n padding-bottom: 4px;\n}\n.alienrpg .crt .crt_Item1,\n.alienrpg .crt .crt_Item2_char,\n.alienrpg .crt .crt_Item2_synth,\n.alienrpg .crt .crt_Item3 {\n border: 1px solid var(--aliengreen);\n padding: 5px;\n}\n.alienrpg .crt .crt_Item1 {\n text-align: center;\n /* height: 130px; */\n}\n.alienrpg .crt .crt_Item1 .sp_faded {\n padding-top: 5px;\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt .crt_Item1 .xp_faded {\n padding-top: 6px;\n color: var(--aliendarkergreen);\n}\n.alienrpg .crt .crt_Item1 h2 {\n padding-top: 8px;\n}\n.alienrpg .crt .crt_Item1 .experience {\n width: 160px;\n display: inline-flex;\n margin-bottom: 10px;\n}\n.alienrpg .crt .crt_Item1 .xp_dots_pos {\n padding-top: 18px;\n}\n.alienrpg .crt .crt_Item2_char {\n position: relative;\n height: 334px;\n}\n.alienrpg .crt .crt_Item2_synth {\n position: relative;\n}\n.alienrpg .crt .dots_conditions .dots {\n height: 25px;\n padding-top: 4px;\n padding-left: 7px;\n}\n.alienrpg .crt .dots.starving,\n.alienrpg .crt .dots.exhausted,\n.alienrpg .crt .dots.panic {\n width: 100%;\n background-color: var(--alienoddtab);\n}\n.alienrpg .crt .overwatch {\n margin: 15px 0 25px 13px;\n}\n.alienrpg .crt .overwatch_synth {\n /* margin: 20px 0 15px 13px ; */\n margin: 6px 0 0 13px;\n}\n.alienrpg .crt .dots.panic .panicked {\n color: white;\n background-color: red;\n margin-top: -5px;\n margin-left: -7px;\n padding-left: 6px;\n border-top: 2px solid red;\n border-bottom: 2px solid red;\n font-weight: bold;\n box-shadow: 0 0 10px red;\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .panicked-textarea {\n margin-left: 60px;\n border: 1px solid yellow;\n background-color: orange;\n}\n.alienrpg .crt .panicked-textarea:focus {\n border: 1px solid yellow;\n background-color: yellow;\n color: red;\n}\n.alienrpg .crt .dots.radiation {\n border: 1px dashed var(--alienitemselect);\n color: var(--alienitemselect);\n width: 98%;\n padding-top: 16px;\n padding-bottom: 19px;\n align-items: center;\n flex-wrap: nowrap;\n margin: 2px;\n}\n.alienrpg .crt #bottom {\n position: absolute;\n bottom: 0;\n left: 0;\n}\n.alienrpg .crt .dots.radiation.rad_glow {\n background-color: var(--alienitemselect);\n color: #000;\n border-radius: 3px;\n box-shadow: 0 0 10px yellow;\n}\n.alienrpg .crt .crt_grid_SynthStress {\n display: grid;\n grid-template-areas: \"imitate-human_left imitate-human_right\";\n grid-template-columns: 20% 80%;\n}\n.alienrpg .crt .imitate-human_left {\n padding: 7px 0 0 0;\n}\n.alienrpg .crt .imitate-human_right {\n padding: 5px 0px 0px 10px;\n}\n.alienrpg .crt .synth-label {\n width: 100%;\n margin-top: 2px;\n padding: 6px 0px 5px 0px;\n text-transform: uppercase;\n text-align: center;\n}\n.alienrpg .crt .alienrpgv .synth_fake_check {\n color: var(--aliendarkergreen);\n width: 100%;\n margin-top: 12px;\n padding: 6px 0px 6px 0px;\n text-transform: uppercase;\n text-align: center;\n background-color: var(--alienoddtab);\n}\n.alienrpg .crt .fas.fa-parachute-box {\n vertical-align: top;\n padding-top: 6px;\n padding-left: 3px;\n}\n.alienrpg .crt .fa-parachute-box:before {\n content: \"\\f49e\";\n}\n.alienrpg .crt .crt_Item3 .supply-btn.Power2 {\n padding-left: 6px;\n font-size: 20px;\n}\n.alienrpg .crt .crt_gridCarrer {\n display: grid;\n grid-template-areas: \"crt_box1 crt_box2 crt_box3 crt_box4\";\n padding: 0px;\n padding-top: 1px;\n grid-template-columns: 17% 36% 17% 30%;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 2px;\n}\n.alienrpg .crt .crt_gridCarrer .crt_box1,\n.alienrpg .crt .crt_gridCarrer .crt_box2,\n.alienrpg .crt .crt_gridCarrer .crt_box3,\n.alienrpg .crt .crt_gridCarrer .crt_box4 {\n justify-self: center;\n max-width: 100%;\n padding-top: 0px;\n}\n.alienrpg .crt .crt_gridSpecialty {\n display: grid;\n grid-template-areas: \"crt_sbox1 crt_sbox2\";\n padding: 4px 0px 3px 0px;\n grid-template-columns: 17% 83%;\n margin-bottom: 2px;\n}\n.alienrpg .crt .crt_gridSpecialty .crt_sbox1,\n.alienrpg .crt .crt_gridSpecialty .crt_sbox2 {\n justify-self: center;\n max-width: 100%;\n padding-top: 0px;\n}\n.alienrpg .crt .crt_grid-special {\n grid-area: crt_sbox2;\n display: grid;\n width: 100%;\n grid-template-areas: \"crt_spe1 crt_spe2\";\n grid-template-columns: 75% 25%;\n}\n.alienrpg .crt .crt .crt_spe1 {\n grid-area: crt_spe1;\n font-weight: 100;\n text-transform: uppercase;\n}\n.alienrpg .crt .crt_spe2 {\n grid-area: crt_spe2;\n padding-right: 5px;\n justify-self: right;\n}\n.alienrpg .crt .crt_Item4,\n.alienrpg .crt .crt_Item5,\n.alienrpg .crt .crt_Item6,\n.alienrpg .crt .crt_Item7,\n.alienrpg .crt .crt_Item8,\n.alienrpg .crt .crt_Item9 {\n border: 0px solid var(--aliengreen);\n margin-bottom: 3px;\n}\n.alienrpg .crt_Item4 .resource-label-header,\n.alienrpg .crt_Item5 .resource-label-header,\n.alienrpg .crt_Item6 .resource-label-header,\n.alienrpg .crt_Item7 .resource-label-header,\n.alienrpg .crt_Item8 .resource-label-header,\n.alienrpg .crt_Item9 .resource-label-header {\n display: block;\n width: 100%;\n padding: 1px 0px 1px 2px;\n color: #000;\n font-weight: bolder;\n text-transform: uppercase;\n background-color: var(--aliendarkergreen);\n}\n.alienrpg .crt .crt_Item4 {\n height: 50px;\n}\n.alienrpg .crt .crt_Item5 textarea {\n height: 107px;\n}\n.alienrpg .crt .crt_Item5 textarea:hover,\n.alienrpg .crt .crt_Item7 textarea:hover {\n border: 1px solid var(--aliengreen);\n}\n.alienrpg .crt .crt_Item6 {\n height: 216px;\n border: 1px solid var(--aliendarkergreen);\n margin-bottom: 0px;\n}\n.alienrpg .crt .crt_Item7 textarea {\n height: 87px;\n}\n.alienrpg .crt .crt_Item8 {\n padding-bottom: 2px;\n}\n.alienrpg .crt .crt_Item8 input,\n.alienrpg .crt .crt_Item9 input {\n margin: 0px;\n width: 100%;\n}\n.alienrpg .crt .crt_Relat {\n display: grid;\n grid-template-areas: \"crt_Relat_Buddy crt_Relat_Rival\";\n grid-template-columns: 49%;\n grid-column-gap: 5px;\n}\n.alienrpg .crt_Col3 {\n grid-area: crt_Col3;\n padding-top: 10px;\n color: var(--aliendarkergreen);\n font-family: var(--alienfont);\n}\n.alienrpg .crt.grid-attr {\n border: 0px solid var(--aliengreen);\n}\n.alienrpg .crt .talent-btn:hover,\n.alienrpg .crt .talent-btn:focus {\n box-shadow: 0 0 7px var(--aliengreen);\n text-shadow: 0 0 15px var(--aliengreen);\n background-color: var(--aliengreen);\n cursor: help;\n font-weight: bolder;\n text-transform: uppercase;\n color: #000;\n}\n.alienrpg .crt .rollable {\n width: 90%;\n text-align: center;\n}\n.alienrpg .rollable:hover,\n.alienrpg .rollcomputer:hover {\n color: var(--aliengreen);\n background-color: #000;\n border: 0px solid var(--aliengreen);\n font-weight: 1;\n font-size: 130%;\n box-shadow: 0 0 0px var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .rollItem,\n.alienrpg .crt .creature-acid-roll {\n width: 100%;\n text-align: center;\n}\n.alienrpg .crt .rollItem:hover,\n.alienrpg .crt .rollItem:focus {\n text-shadow: 0 0 15px var(--aliengreen);\n box-shadow: 0 0 7px var(--aliengreen);\n background-color: var(--aliengreen);\n color: #000;\n font-size: 100%;\n font-weight: bolder;\n text-transform: uppercase;\n}\n.alienrpg .crt .rollVehicleWeapon:hover,\n.alienrpg .crt .rollVehicleWeapon:focus {\n text-shadow: 0 0 15px var(--aliengreen);\n box-shadow: 0 0 7px var(--aliengreen);\n background-color: var(--aliengreen);\n color: #000;\n font-size: 100%;\n font-weight: bolder;\n text-transform: uppercase;\n}\n.alienrpg .crt .grid-talents {\n text-align: center;\n grid-template-columns: 90% 10%;\n}\n.alienrpg .crt .talTitle {\n text-transform: uppercase;\n color: #000;\n background-color: var(--aliengreen);\n}\n.alienrpg .crt .item-header {\n /* background-color: var(--aliendarkergreen); */\n /* color: black; */\n}\n.alienrpg .crt .textbox {\n color: ghostwhite;\n font-family: var(--alienchatfont);\n font-size: 14px;\n font-weight: 200;\n letter-spacing: 1px;\n}\n.alienrpg .crt .textbox:focus {\n font-weight: 400;\n}\n.alienrpg .crt .encumbrance .encumbrance-bar {\n background: var(--alienitemselect);\n}\n.alienrpg .crt .blink {\n padding: 0px 0px 2px 5px;\n margin-top: 5px;\n margin-bottom: 5px;\n background-color: red;\n color: white;\n text-shadow: 0 0 5px red;\n animation: blink 0.5s 5;\n}\n.alienrpg .crt_lCol6 {\n justify-self: center;\n}\n.alienrpg .crt .crit-injuries {\n margin-top: 118px;\n}\n.alienrpg .crt .grid-crit {\n grid-template-columns: 95% 5%;\n}\n.alienrpg .crt_crit2 {\n text-align: center;\n font-size: 15px;\n}\n.alienrpg .crt .Item11 {\n border: 0px solid var(--aliengreen);\n}\n.alienrpg .crt .Item11 .items-list {\n height: auto;\n}\n.alienrpg .crt .critical-inj {\n padding-bottom: 10px;\n}\n.alienrpg .crt .resource-label-header.rollCrit:hover {\n font-size: 15px;\n background-color: var(--aliendarkergreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt_box4 {\n padding: 7px 0px 0px 7px;\n}\n.alienrpg .crt .crt_Col1 {\n margin-left: -5px;\n}\n.alienrpg .crt .fas.fa-tools {\n vertical-align: top;\n padding-top: 13px;\n margin-left: 5px;\n}\n.alienrpg .crt .fas.fa-tools:hover {\n cursor: help;\n}\n.alienrpg .crt .fas.fa-tools:before {\n content: \"\\f022\";\n}\n.alienrpg .crt .fas:hover {\n color: var(--aliengreen);\n text-shadow: 0 0 2px var(--aliengreen);\n animation: textShadow 0.5s 0.3;\n}\n.alienrpg .crt .items-list .item-header {\n border-bottom-style: solid;\n border-bottom-color: var(--aliengreen);\n}\n.alienrpg .crt .Col3 .panel {\n margin-left: 5px;\n padding: 0 10px 0 10px;\n border-left: 2px inset var(--aliengreen);\n}\n.alienrpg .crt .tab.inventory .fas {\n margin-right: 10px;\n}\n.alienrpg .crt .creature-acid-roll:hover,\n.alienrpg .crt .creature-acid-roll:focus {\n text-shadow: 0 0 0px var(--aliengreen);\n color: var(--aliengreen);\n background-color: #000;\n font-weight: 1;\n font-size: 110%;\n border: 0px solid var(--aliengreen);\n animation: textShadow 1s infinite;\n}\n.alienrpg .crt .creature-attack-roll {\n width: 260px;\n height: 40px;\n border-radius: 3px;\n text-shadow: 0 0 rgba(0, 0, 0, 0);\n color: rgba(0, 0, 0, 0);\n background: url(../images/alien_crt_roll-attack.png) no-repeat top left;\n}\n.alienrpg .crt .creature-attack-roll:hover {\n border-radius: 3px;\n background-color: var(--aliendarkergreen);\n text-shadow: 0 0 rgba(0, 0, 0, 0);\n color: rgba(0, 0, 0, 0);\n background: url(../images/alien_crt_roll-attack_hover.gif) no-repeat top left;\n}\n.alienrpg .crt .profile-img-item {\n margin: 0;\n height: 125px;\n width: auto;\n margin-right: 4px;\n border-radius: 10px;\n}\n.alienrpg .crt .textbox1,\n.alienrpg .crt .textbox2 {\n padding-left: 5px;\n}","$c-white: hsl(0, 0%, 100%);\r\n$c-black: hsl(0, 0%, 0%);\r\n$c-green: hsl(84, 100%, 59%);\r\n\r\n:root {\r\n --aliengreen: hsl(84, 100%, 59%);\r\n --aliendarkergreen: hsl(141, 60%, 40%);\r\n --alienitemselect: hsl(70, 80%, 74%);\r\n --alienoddtab: hsl(72, 29%, 7%);\r\n --blue: hsl(224, 75%, 62%);\r\n --black: hsl(0, 0%, 0%);\r\n --white: hsl(0, 0%, 100%);\r\n --alientextjournal: #b1e0e7;\r\n --journalback: url(../images/mother-instructions/indbackground2.png);\r\n --chatbackground: url(/systems/alienrpg/images/IndBackground3.png);\r\n --alienchatfont: 'Blinker', sans-serif;\r\n --alienchatwhite: hsl(0, 0%, 100%);\r\n --alienchatred: hsl(0, 100%, 50%);\r\n --alienchatredshadow: rgb(230 230 230);\r\n --alienchatblue: hsl(240deg 42% 72%);\r\n // --alienchatlightblue: hsl(240, 96%, 70%);\r\n --alienchatlightblue: hsl(120, 97%, 41%);\r\n --alienchatlightgreen: hsl(120, 97%, 41%);\r\n --alienchatgoldenrod: hsl(43, 74%, 49%);\r\n}\r\n","// Import utilities.\r\n@import 'utils/typography';\r\n@import 'utils/colors';\r\n@import 'utils/mixins';\r\n@import 'utils/variables';\r\n\r\n/* Global styles */\r\n@import 'global/window';\r\n@import 'global/mother-instruction-images';\r\n@import 'global/grid';\r\n@import 'global/flex';\r\n@import 'global/itemList';\r\n@import 'global/select-css';\r\n@import 'actor/alien-crt-ui';\r\n@import 'global/module';\r\n\r\n.alienrpg {\r\n /* Styles limited to alienrpg sheets */\r\n @import 'components/forms';\r\n @import 'components/resource';\r\n @import 'components/tabs';\r\n @import 'components/items';\r\n @import 'actor/alien-crt-actor';\r\n}\r\n",".alienrpg ul ol {\r\n margin-left: 3px;\r\n}\r\n.alienrpg #context-menu {\r\n // width: 100%;\r\n width: auto;\r\n height: max-content;\r\n min-width: 150px;\r\n max-width: 360px;\r\n position: absolute;\r\n left: -900%;\r\n top: -102%;\r\n background: $c-black;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 5px;\r\n color: var(--aliengreen);\r\n text-align: left;\r\n font-size: smaller;\r\n z-index: 1;\r\n}\r\n.alienrpg #context-menu li.context-item {\r\n line-height: 16px;\r\n}\r\n\r\n.alienrpg .window-content {\r\n // font-family: var(--alienfont);\r\n // color: var(--aliengreen);\r\n // font-size: var(--fontsize);\r\n background: hsl(0deg, 0%, 0%);\r\n border: var(--aliengreen) 1px solid;\r\n // flex-direction: column;\r\n // flex-wrap: nowrap;\r\n // padding: 2px;\r\n // overflow-y: scroll;\r\n // overflow-x: auto;\r\n // border: var(--aliengreen) 3px;\r\n}\r\n\r\n// .alienrpg .window-content {\r\n// // font-family: var(--alienfont);\r\n// // color: var(--aliengreen);\r\n// // font-size: var(--fontsize);\r\n// background: $c-black;\r\n// // flex-direction: column;\r\n// // flex-wrap: nowrap;\r\n// // padding: 2px;\r\n// // overflow-y: scroll;\r\n// // overflow-x: auto;\r\n// // border: var(--aliengreen) 3px;\r\n// }\r\n\r\n.alienrpg form {\r\n font-family: var(--alienfont);\r\n color: var(--aliengreen);\r\n font-size: var(--fontsize);\r\n background: $c-black;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n padding: 2px;\r\n overflow-y: scroll;\r\n overflow-x: auto;\r\n border: var(--aliengreen) 3px;\r\n}\r\n\r\n.journal-sheet {\r\n form {\r\n // font-family: var(--alienfont);\r\n // color: var(--aliengreen);\r\n // background: url(../images/mother-instructions/indbackground2.png) no-repeat top left;\r\n background: var(--journalback) top left !important;\r\n background-size: cover;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 1px;\r\n // color: hsl(187, 52%, 80%);\r\n color: var(--alientextjournal) !important;\r\n }\r\n select {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n background: $c-black;\r\n border: var(--aliengreen) 3px;\r\n border: 1px solid hsl(53, 4%, 46%);\r\n border-radius: 3px;\r\n padding: 0 3px;\r\n text-overflow: ellipsis;\r\n font-size: 16px;\r\n }\r\n input {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n\r\n background: $c-black;\r\n border: var(--aliengreen) 3px;\r\n }\r\n button {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n\r\n background: $c-black;\r\n border: var(--aliengreen) solid 1px;\r\n width: 100%;\r\n margin: 0 1px;\r\n border-radius: 3px;\r\n font-size: 14px;\r\n line-height: 28px;\r\n }\r\n\r\n critbutton {\r\n font-family: var(--alienfont);\r\n // color: $c-green;\r\n color: inherit;\r\n\r\n background: $c-black;\r\n border: var(--aliengreen) solid 1px;\r\n // width: 100%;\r\n margin: 0 1px;\r\n border-radius: 3px;\r\n font-size: 14px;\r\n line-height: 28px;\r\n }\r\n .tox .tox-editor-container {\r\n background-color: $c-white;\r\n }\r\n}\r\n\r\na.entity-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\n\r\n.alienrpg a.entity-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\na.content-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\n\r\n.alienrpg a.content-link {\r\n color: $c-white;\r\n background: $c-black;\r\n}\r\n#chat .message {\r\n border: 1px solid hsl(0deg, 8%, 34%);\r\n border-radius: 1px;\r\n}\r\n.chat-message {\r\n // background-image: url('/systems/alienrpg/images/IndBackground3.png');\r\n background-image: var(--chatbackground);\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n color: inherit;\r\n // color: $c-green;\r\n\r\n .message-header .message-sender {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n .message-metadata {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n .flavor-text {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n .table-draw .table-results .table-result {\r\n color: var(--aliengreen);\r\n // color: inherit;\r\n }\r\n}\r\n.chat-message .table-draw .table-results .table-result .chatBG {\r\n // background-image: url('/systems/alienrpg/images/IndBackground3.png');\r\n background-image: var(--chatbackground);\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n color: var(--aliengreen);\r\n\r\n padding-left: 6px;\r\n}\r\n.chat-message.whisper {\r\n background: hsl(0, 0%, 9%);\r\n // color: $c-green;\r\n color: var(--aliengreen);\r\n}\r\n\r\n.chat-message.blind {\r\n background: hsl(0, 0%, 9%);\r\n}\r\n\r\n.chat-message.emote {\r\n background: hsl(0, 0%, 9%);\r\n}\r\n\r\n.chat-message .critchat {\r\n display: flex;\r\n align-items: center;\r\n border-bottom: 1px solid var(--color-border-light-primary);\r\n padding: 3px 0;\r\n color: var(--aliengreen);\r\n}\r\n\r\n.dice-tooltip .roll > img {\r\n width: 24px;\r\n}\r\n\r\n.dice-tooltip {\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 1px;\r\n background: $c-black;\r\n\r\n .dice-rolls {\r\n color: inherit;\r\n background: $c-black;\r\n }\r\n\r\n .part-header {\r\n color: inherit;\r\n // color: $c-green;\r\n background: $c-black;\r\n }\r\n}\r\n.dice-tooltip .dice-rolls .roll {\r\n filter: none;\r\n}\r\n.dice-tooltip .dice-rolls .roll.max {\r\n filter: none;\r\n}\r\n.dice-tooltip .dice-rolls .roll.min {\r\n filter: none;\r\n}\r\n\r\n.inline-roll .dice-tooltip {\r\n color: inherit;\r\n // color: $c-green;\r\n background: $c-black;\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 2px;\r\n}\r\n// a.entity-link,\r\na.inline-roll {\r\n background: $c-black;\r\n padding: 1px 4px;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 2px;\r\n white-space: nowrap;\r\n word-break: break-all;\r\n}\r\n\r\n.dice-roll .dice-formula,\r\n.dice-roll .dice-total {\r\n // color: inherit;\r\n color: var(--aliengreen);\r\n}\r\n.dice-tooltip .part-header .part-formula {\r\n // color: $c-green;\r\n color: inherit;\r\n}\r\n.part-total {\r\n // color: $c-green;\r\n color: inherit;\r\n}\r\n\r\n.alienrpg h2 {\r\n border: 0;\r\n padding: 0;\r\n margin: 1px;\r\n margin-left: 5px;\r\n // font-size: var(--fontsize) ;\r\n}\r\n.alienrpg h3 {\r\n border: 0;\r\n padding: 0;\r\n margin: 1px;\r\n // font-size: var(--fontsize) ;\r\n\r\n // margin-left: 2px;\r\n}\r\n\r\n.alienrpg h4 {\r\n border: 0;\r\n padding: 0;\r\n margin: 1px;\r\n // font-size: var(--fontsize) ;\r\n}\r\n.resource-content {\r\n button {\r\n flex: 0;\r\n border: 0;\r\n width: 30px;\r\n font-size: 1.5rem;\r\n padding: 0;\r\n color: inherit;\r\n margin: 0;\r\n }\r\n}\r\n\r\n.rollable:hover,\r\n.rollcomputer:hover {\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n border: 0px solid var(--aliengreen);\r\n font-weight: 1;\r\n font-size: 120%;\r\n box-shadow: 0 0 0px var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.far.fa-heart:hover {\r\n color: red;\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n// .rollable,\r\n// .rollcomputer {\r\n// &:hover,\r\n// &:focus {\r\n// // color: black;\r\n// text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n// font-size: 95%;\r\n// cursor: pointer;\r\n// }\r\n// }\r\n\r\n.rollableVeh {\r\n &:hover,\r\n &:focus {\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 1.3em;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n.creature-acid-roll {\r\n &:hover,\r\n &:focus {\r\n // color: black;\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 95%;\r\n cursor: pointer;\r\n }\r\n}\r\n.rollItem {\r\n &:hover,\r\n &:focus {\r\n // color: black;\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 110%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n.rollVehicleWeapon {\r\n &:hover,\r\n &:focus {\r\n // color: black;\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 110%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n.openItem {\r\n &:hover,\r\n &:focus {\r\n // color: black;\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n font-size: 110%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n.talent-btn {\r\n &:hover,\r\n &:focus {\r\n color: hsl(103, 100%, 28%);\r\n text-shadow: 0 0 20px hsl(0, 100%, 50%);\r\n // font-size: 110%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n.minus-btn .plus-btn {\r\n width: 10px;\r\n height: 10px;\r\n line-height: 20px;\r\n padding: 0;\r\n}\r\n\r\n.supply-btn {\r\n font-size: 5px;\r\n padding: 0;\r\n font-family: var(--alienfont);\r\n}\r\n\r\n.pwr-btn {\r\n &:hover,\r\n &:focus {\r\n background-color: hsl(4, 69%, 53%);\r\n font-size: 120%;\r\n font-weight: bolder;\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n.stunt-btn {\r\n width: 5px;\r\n padding: 0;\r\n font-family: var(--alienfont);\r\n}\r\n\r\n.creature-attack-roll {\r\n display: inline-block;\r\n width: 280px;\r\n height: 40px;\r\n // font-size: 25pt;\r\n font-weight: bold;\r\n font-size: 2em;\r\n /* font-size: clamp(1rem, -0.875rem + 8.333vw, 3.5rem); */\r\n text-shadow: 2px 2px hsl(128, 83%, 25%);\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 25px;\r\n color: var(--aliengreen);\r\n font-family: var(--alienfont);\r\n line-height: inherit;\r\n}\r\n.creature-attack-roll:hover {\r\n border-radius: 10px;\r\n color: hsl(0, 100%, 50%);\r\n text-shadow: 2px 2px hsl(0, 92%, 26%);\r\n}\r\n.creature-attack-roll:active {\r\n position: relative;\r\n top: 1px;\r\n border-radius: unset;\r\n background-color: unset;\r\n color: unset;\r\n}\r\nbutton:hover,\r\nbutton:focus {\r\n box-shadow: unset;\r\n}\r\n\r\n.alien-Push-button {\r\n display: inline-block;\r\n width: 260px;\r\n height: 45px;\r\n background-color: $c-black;\r\n // color: hsl(84, 100%, 59%);\r\n font-weight: bold;\r\n font-size: clamp(2rem, -4.5rem + 5vw, 3rem);\r\n font-family: var(--alienfont);\r\n padding-bottom: 5px;\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 25px;\r\n color: var(--aliengreen);\r\n font-family: var(--alienfont);\r\n line-height: inherit;\r\n}\r\n.alien-Push-button:hover {\r\n border-radius: 10px;\r\n color: hsl(0, 100%, 50%);\r\n}\r\n\r\n.alien-crit-button {\r\n display: inline-block;\r\n width: 280px;\r\n height: 26px;\r\n border: 2px solid var(--aliengreen);\r\n border-radius: 25px;\r\n color: var(--aliengreen);\r\n font-weight: bold;\r\n font-size: 1.2rem;\r\n // font-size: clamp(1rem, 1vw, 2rem);\r\n\r\n font-family: var(--alienfont);\r\n line-height: inherit;\r\n}\r\n.alien-crit-button:hover {\r\n border-radius: 5px;\r\n color: hsl(0, 100%, 50%);\r\n}\r\n\r\n.alien-diceface-b0 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-b0.png) no-repeat top left;\r\n}\r\n.alien-diceface-b6 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-b6.png) no-repeat top left;\r\n}\r\n.alien-diceface-y0 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-y0.png) no-repeat top left;\r\n}\r\n.alien-diceface-y1 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-y1.png) no-repeat top left;\r\n}\r\n.alien-diceface-y6 {\r\n display: inline-block;\r\n width: 30px;\r\n height: 30px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../ui/alien-dice-y6.png) no-repeat top left;\r\n}\r\n\r\n.tooltip {\r\n position: relative;\r\n display: inline-block;\r\n border-bottom: 1px dotted black;\r\n}\r\n\r\n.tooltip .tooltiptext {\r\n visibility: hidden;\r\n width: 250px;\r\n background-color: $c-black;\r\n // color: $c-green;\r\n text-align: center;\r\n border-radius: 6px;\r\n padding: 5px 0;\r\n position: absolute;\r\n z-index: 1;\r\n top: -5px;\r\n right: 105%;\r\n margin-left: -60px;\r\n border-style: solid;\r\n border-color: var(--aliengreen);\r\n}\r\n.tooltip .tooltiptext::after {\r\n content: ' ';\r\n position: absolute;\r\n top: 50%;\r\n left: 100%; /* To the right of the tooltip */\r\n margin-top: -5px;\r\n border-width: 5px;\r\n border-style: solid;\r\n border-color: transparent transparent transparent var(--aliengreen);\r\n}\r\n.tooltip:hover .tooltiptext {\r\n visibility: visible;\r\n}\r\n\r\n.alienrpg .inputtext {\r\n color: inherit;\r\n background-color: $c-black;\r\n}\r\n\r\n.box-top {\r\n border-top: 3px solid var(--aliengreen);\r\n}\r\n\r\n.ctooltip {\r\n position: relative;\r\n display: inline-block;\r\n border-bottom: 1px dotted $c-black;\r\n}\r\n\r\n/* Tooltip text */\r\n.ctooltip .ctooltiptext {\r\n // /* Position the tooltip text - see examples below! */\r\n // position: absolute;\r\n // z-index: 1;\r\n font-size: small;\r\n visibility: hidden;\r\n width: 150px;\r\n background-color: $c-black;\r\n color: var(--aliengreen);\r\n text-align: center;\r\n border-radius: 3px;\r\n padding: 2px 0;\r\n position: absolute;\r\n z-index: 1;\r\n // top: -5px;\r\n // right: 105%;\r\n margin-left: -150px;\r\n border-style: solid;\r\n border-color: var(--aliengreen);\r\n}\r\n\r\n/* Show the tooltip text when you mouse over the tooltip container */\r\n.ctooltip:hover .ctooltiptext {\r\n visibility: visible;\r\n}\r\n\r\n.ctooltip .ctooltiptext::after {\r\n content: ' ';\r\n position: absolute;\r\n top: 50%;\r\n left: 100%; /* To the right of the tooltip */\r\n margin-top: -5px;\r\n border-width: 1px;\r\n border-style: solid;\r\n border-color: transparent transparent transparent var(--aliengreen);\r\n}\r\n\r\n// .dice-tooltip .dice-rolls .roll.d6 {\r\n// background-image: url(../icons/svg/d6-grey.svg);\r\n// }\r\n\r\n.alienchatwhite {\r\n color: var(--alienchatwhite);\r\n}\r\n\r\n.alienchatred {\r\n color: var(--alienchatred);\r\n font-weight: bolder;\r\n font-size: larger;\r\n -webkit-background-clip: text;\r\n background-clip: text;\r\n background-color: var(--alienchatredshadow);\r\n}\r\n\r\n.alienchatblue {\r\n color: var(--alienchatblue);\r\n}\r\n.alienchatlightblue {\r\n color: var(--alienchatlightblue);\r\n font-weight: bold;\r\n font-size: larger;\r\n}\r\n.alienchatlightgreen {\r\n color: var(--alienchatlightgreen);\r\n}\r\n.alienchatgoldenrod {\r\n color: var(--alienchatgoldenrod);\r\n font-weight: bold;\r\n}\r\n\r\n.combatbutton {\r\n max-width: 200px;\r\n color: var(--aliengreen);\r\n border: var(--aliengreen) 1px solid;\r\n}\r\n\r\n.prosemirror.editing-source textarea {\r\n color: $c-white;\r\n}\r\n\r\n.prosemirror menu .pm-dropdown {\r\n color: $c-black;\r\n}\r\n",".spanner-icon {\r\n display: inline-block;\r\n width: 30px;\r\n height: 25px;\r\n padding: 0px;\r\n margin: 1px;\r\n background: url(../images/mother-instructions/spanner-icon.webp);\r\n}\r\n.character-sheet-img {\r\n display: block;\r\n width: 464px;\r\n height: 500px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-sheet-img.webp);\r\n}\r\n.creature-sheet-img {\r\n display: block;\r\n width: 500px;\r\n height: 477px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/creature-sheet-img.webp);\r\n}\r\n.character-header {\r\n display: block;\r\n width: 500px;\r\n height: 152px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-header.webp);\r\n}\r\n.synthetic-header {\r\n display: block;\r\n width: 500px;\r\n height: 155px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synthetic-header.webp);\r\n}\r\n\r\n.agil-mod {\r\n display: block;\r\n width: 403px;\r\n height: 162px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/agil-mod.webp);\r\n}\r\n.armor-mod {\r\n display: block;\r\n width: 403px;\r\n height: 172px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/armor-mod.webp);\r\n}\r\n.stress-mod {\r\n display: block;\r\n width: 400px;\r\n height: 136px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/stress-mod.webp);\r\n}\r\n.character-details {\r\n display: block;\r\n width: 300px;\r\n height: 328px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-details.webp);\r\n}\r\n.synthetic-details {\r\n display: block;\r\n width: 300px;\r\n height: 380px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synthetic-details.webp);\r\n}\r\n\r\n.character-consumables {\r\n display: block;\r\n width: 153px;\r\n height: 330px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/character-consumables.webp);\r\n}\r\n\r\n.synthetic-consumables {\r\n display: block;\r\n width: 153px;\r\n height: 322px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synthetic-consumables.webp);\r\n}\r\n.talent-agenda {\r\n display: block;\r\n width: 300px;\r\n height: 260px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/talent-agenda.webp);\r\n}\r\n.con-edit {\r\n display: block;\r\n width: 151px;\r\n height: 109px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/con-edit.webp);\r\n}\r\n.enc {\r\n display: block;\r\n width: 600px;\r\n height: 71px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/enc.webp);\r\n}\r\n.enc-warn {\r\n display: block;\r\n width: 462px;\r\n height: 49px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/enc-warn.webp);\r\n}\r\n.inv-inact {\r\n display: block;\r\n width: 600px;\r\n height: 199px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/inv-inact.webp);\r\n}\r\n.moskills {\r\n display: block;\r\n width: 300px;\r\n height: 254px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/skills.webp);\r\n}\r\n\r\n.creature-header {\r\n display: block;\r\n width: 500px;\r\n height: 102px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/creature-header.webp);\r\n}\r\n.creature-attack-dropdown {\r\n display: block;\r\n width: 600px;\r\n height: 330px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/creature-attack-dropdown.webp);\r\n}\r\n.acid-splash-popup {\r\n display: block;\r\n width: 400px;\r\n height: 141px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/acid-splash-popup.webp);\r\n}\r\n.chat-roll {\r\n display: block;\r\n width: 300px;\r\n height: 188px;\r\n background: url(../images/mother-instructions/chat-roll.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.radiation-roll {\r\n display: block;\r\n width: 240px;\r\n height: 274px;\r\n background: url(../images/mother-instructions/radiation-rolls.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.territories-general {\r\n display: block;\r\n width: 500px;\r\n height: 498px;\r\n background: url(../images/mother-instructions/territories-general.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.territories-systems {\r\n display: block;\r\n width: 500px;\r\n height: 186px;\r\n background: url(../images/mother-instructions/territories-systems.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-general {\r\n display: block;\r\n width: 500px;\r\n height: 342px;\r\n background: url(../images/mother-instructions/vehicle-general.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-inv {\r\n display: block;\r\n width: 500px;\r\n height: 343px;\r\n background: url(../images/mother-instructions/vehicle-inv.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-crew {\r\n display: block;\r\n width: 500px;\r\n height: 227px;\r\n background: url(../images/mother-instructions/vehicle-crew.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.vehicle-crew-selector {\r\n display: block;\r\n width: 500px;\r\n height: 227px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/vehicle-crew-selector.webp);\r\n}\r\n\r\n.vehicle-fire-weapon {\r\n display: block;\r\n width: 403px;\r\n height: 162px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/vehicle-fire-weapon.webp);\r\n}\r\n\r\n.item-dropdown {\r\n display: block;\r\n width: 300px;\r\n height: 263px;\r\n background: url(../images/mother-instructions/item-dropdown.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.modifiers-img {\r\n display: block;\r\n width: 600px;\r\n height: 417px;\r\n background: url(../images/mother-instructions/modifiers-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.melee-img {\r\n display: block;\r\n width: 600px;\r\n height: 417px;\r\n background: url(../images/mother-instructions/melee-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.ranged-img {\r\n display: block;\r\n width: 600px;\r\n height: 417px;\r\n background: url(../images/mother-instructions/ranged-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.armor-img {\r\n display: block;\r\n width: 600px;\r\n height: 415px;\r\n background: url(../images/mother-instructions/armor-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.planet-system-img {\r\n display: block;\r\n width: 600px;\r\n height: 562px;\r\n background: url(../images/mother-instructions/planet-system-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.initiative-roll {\r\n display: block;\r\n width: 300px;\r\n height: 277px;\r\n background: url(../images/mother-instructions/initiative-roll.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.clone-actor {\r\n display: inline-block;\r\n width: 200px;\r\n height: 119px;\r\n background: url(../images/mother-instructions/clone-actor.webp);\r\n margin-left: 25%;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.roll-clone {\r\n display: inline-block;\r\n width: 200px;\r\n height: 207px;\r\n background: url(../images/mother-instructions/roll-clone.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.init-chat-norm {\r\n display: block;\r\n width: 200px;\r\n height: 388px;\r\n background: url(../images/mother-instructions/init-chat-norm.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.init-chat-cards {\r\n display: block;\r\n width: 200px;\r\n height: 378px;\r\n background: url(../images/mother-instructions/init-chat-cards.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.gm-settings {\r\n display: block;\r\n width: 500px;\r\n height: 491px;\r\n background: url(../images/mother-instructions/gm-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.player-settings {\r\n display: block;\r\n width: 500px;\r\n height: 301px;\r\n background: url(../images/mother-instructions/player-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.style-settings {\r\n display: block;\r\n width: 400px;\r\n height: 377px;\r\n background: url(../images/mother-instructions/style-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.style-button-settings {\r\n display: block;\r\n width: 300px;\r\n height: 161px;\r\n background: url(../images/mother-instructions/style-button-settings.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.font-picker-img {\r\n display: inline-block;\r\n width: 300px;\r\n height: 272px;\r\n background: url(../images/mother-instructions/font-picker-img.webp);\r\n margin-left: 5%;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.colour-picker-img {\r\n display: inline-block;\r\n width: 300px;\r\n height: 206px;\r\n background: url(../images/mother-instructions/colour-picker-img.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.character-token {\r\n display: block;\r\n width: 230px;\r\n height: 234px;\r\n background: url(../images/mother-instructions/character-token.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.creature-token {\r\n display: block;\r\n width: 230px;\r\n height: 235px;\r\n background: url(../images/mother-instructions/creature-token.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.mpush1 {\r\n display: block;\r\n width: 300px;\r\n height: 241px;\r\n background: url(../images/mother-instructions/mpush1.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.mpush2 {\r\n display: block;\r\n width: 300px;\r\n height: 340px;\r\n background: url(../images/mother-instructions/mpush2.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n.mpush3 {\r\n display: block;\r\n width: 300px;\r\n height: 297px;\r\n background: url(../images/mother-instructions/mpush3.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.pwr-supply {\r\n display: block;\r\n width: 600px;\r\n height: 134px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/power.webp);\r\n}\r\n.synth-hum {\r\n display: block;\r\n width: 153px;\r\n height: 87px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/synth-hum.webp);\r\n}\r\n\r\n.inventory-tab-img {\r\n display: block;\r\n width: 600px;\r\n height: 435px;\r\n background: url(../images/mother-instructions/inventory-tab.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.inv-context-menu-img {\r\n display: block;\r\n width: 151px;\r\n height: 70px;\r\n background: url(../images/mother-instructions/inv-context-menu.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.status-icons-img {\r\n display: block;\r\n width: 230px;\r\n height: 229px;\r\n background: url(../images/mother-instructions/status-icons.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.enc-icon-img {\r\n display: block;\r\n width: 230px;\r\n height: 207px;\r\n background: url(../images/mother-instructions/enc-icon.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n\r\n.spaceship-sheet-img {\r\n display: block;\r\n width: 497px;\r\n height: 353px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/spaceship-modules.webp);\r\n}\r\n.spaceship-header1 {\r\n display: block;\r\n width: 402px;\r\n height: 632px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/spaceship-header1.webp);\r\n}\r\n.spaceship-modules {\r\n display: block;\r\n width: 497px;\r\n height: 353px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n background: url(../images/mother-instructions/spaceship-sheet-img.webp);\r\n}\r\n\r\n.spaceship-comtech {\r\n display: block;\r\n width: 395px;\r\n height: 262px;\r\n background: url(../images/mother-instructions/spaceship-comtech.webp);\r\n margin-left: auto;\r\n margin-right: auto;\r\n background-size: 100%;\r\n border: 0;\r\n}\r\n",".grid {\r\n display: grid;\r\n grid-column: span 2 / span 2;\r\n // grid-template-columns: repeat(2, minmax(50fr, 1fr));\r\n // gap: 5px;\r\n // margin: 5px 0;\r\n padding: 0;\r\n align-items: center;\r\n // justify-items: center;\r\n}\r\n.grid-2col {\r\n display: grid;\r\n grid-column: span 2;\r\n grid-template-columns: 1fr 1fr;\r\n // gap: 5px;\r\n // margin: 5px 0;\r\n padding: 0;\r\n align-items: center;\r\n // justify-items: center;\r\n}\r\n\r\n.grid-3col {\r\n grid-column: span 3 / span 3;\r\n grid-template-columns: repeat(3, minmax(0, 1fr));\r\n border-color: var(--aliengreen);\r\n // border-style: solid;\r\n justify-items: center;\r\n margin: 0;\r\n}\r\n\r\n.grid-4col {\r\n grid-column: span 4 / span 4;\r\n grid-template-columns: repeat(4, minmax(0, 1fr));\r\n border-color: var(--aliengreen);\r\n border-style: double;\r\n padding: 4px;\r\n}\r\n\r\n.grid-synPage {\r\n display: grid;\r\n // border: 2px solid white;\r\n grid-template-areas:\r\n 'Item1 Item2 Item2'\r\n 'Item1 Item4 Item4'\r\n 'Item8 Item4 Item4'\r\n 'Item8 Item5 Item5'\r\n 'Item8 Item3 Item3'\r\n 'Item9 Item6 Item6'\r\n 'Item10 Item7 Item7'\r\n 'Item11 Item11 Item11';\r\n // 'Item11 Item10 Item10'\r\n // 'Item11 Item10 Item10';\r\n\r\n grid-template-columns: 1fr 1fr 1fr;\r\n}\r\n\r\n.grid-genPage {\r\n display: grid;\r\n // border: 2px solid white;\r\n grid-template-areas:\r\n 'Item1 Item2 Item2'\r\n 'Item1 Item4 Item4'\r\n 'Item8 Item4 Item4'\r\n 'Item8 Item5 Item5'\r\n 'Item8 Item3 Item3'\r\n 'Item9 Item6 Item6'\r\n 'Item10 Item7 Item7'\r\n 'Item11 Item11 Item11';\r\n // 'Item11 Item10 Item10'\r\n // 'Item11 Item10 Item10';\r\n grid-template-columns: 1fr 1fr 1fr;\r\n}\r\n\r\n.Item1 {\r\n grid-area: Item1;\r\n border: 1px solid var(--aliengreen);\r\n padding: 5px;\r\n text-align: center;\r\n}\r\n.Item2 {\r\n grid-area: Item2;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.Item3 {\r\n grid-area: Item3;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item4 {\r\n grid-area: Item4;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item5 {\r\n grid-area: Item5;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item6 {\r\n grid-area: Item6;\r\n border: 1px solid var(--aliengreen);\r\n // justify-items: center;\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n}\r\n.Item7 {\r\n grid-area: Item7;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n // height: 80px;\r\n height: auto;\r\n}\r\n.Item8 {\r\n grid-area: Item8;\r\n border: 1px solid var(--aliengreen);\r\n padding: 5px;\r\n}\r\n.Item9 {\r\n grid-area: Item9;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-bottom: 5px;\r\n}\r\n.Item10 {\r\n grid-area: Item10;\r\n border: 1px solid var(--aliengreen);\r\n padding-top: 5px;\r\n padding-bottom: 5px;\r\n // padding-left: 5px;\r\n // padding-right: 5px;\r\n}\r\n.Item11 {\r\n grid-area: Item11;\r\n border: 1px solid var(--aliengreen);\r\n padding: 4px;\r\n align-content: center;\r\n justify-content: center;\r\n min-height: 53px;\r\n}\r\n\r\n.grid-2col-border {\r\n display: grid;\r\n grid-column: span 2;\r\n grid-template-columns: 1fr 1fr;\r\n border-color: var(--aliengreen);\r\n padding: 0;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n}\r\n\r\n.grid-spacecraft {\r\n display: grid;\r\n grid-template-areas: 'spacec1 spacec2 ';\r\n\r\n grid-template-columns: 35% 65%;\r\n // gap: 5px;\r\n // margin: 5px 0;\r\n // padding: 0;\r\n // align-items: center;\r\n // justify-items: center;\r\n}\r\n.spacec1 {\r\n grid-area: spacec1;\r\n border-right: 1px solid var(--aliengreen);\r\n // padding: 4px;\r\n align-content: center;\r\n // justify-content: center;\r\n // min-height: 53px;\r\n}\r\n.spacec2 {\r\n grid-area: spacec2;\r\n // border: 1px solid var(--aliengreen);\r\n padding-left: 5px;\r\n align-content: center;\r\n // justify-content: center;\r\n // min-height: 53px;\r\n}\r\n\r\n.s1-header {\r\n display: grid;\r\n grid-template-areas:\r\n '. . s1h1 s1h1 s1h1 .'\r\n 's1h2 s1h2 s1h2 s1h2 s1h2 s1h2'\r\n 's1h3 s1h3 s1h3 s1h4 s1h4 s1h4'\r\n 's1h28 s1h28 s1h28 s1h29 s1h29 s1h29'\r\n 's1h30 s1h30 s1h30 s1h30 s1h30 s1h30 '\r\n 's1h32 s1h32 s1h32 s1h32 s1h32 s1h32'\r\n 's1h31 s1h31 s1h31 s1h31 s1h31 s1h31 '\r\n 's1h33 s1h33 s1h33 s1h33 s1h33 s1h33'\r\n '. . s1h5 s1h5 s1h5 .'\r\n 's1h6 s1h6 s1h6 s1h6 s1h6 s1h6'\r\n 's1space1 s1h7 s1h8 s1space s1h9 s1h10'\r\n 's1space1 s1h11 s1h12 s1space s1h13 s1h14'\r\n 's1space1 s1h15 s1h16 s1space s1h17 s1h18'\r\n 's1space1 s1h19 s1h20 s1space s1h21 s1h22'\r\n 's1h23 s1h23 s1h23 s1h23 s1h23 s1h23'\r\n 's1h24 s1h24 s1h24 s1h24 s1h24 s1h24'\r\n 's1h25 s1h25 s1h25 s1h25 s1h25 s1h25'\r\n 's1h26 s1h26 s1h26 s1h26 s1h26 s1h26'\r\n 's1h27 s1h27 s1h27 s1h27 s1h27 s1h27';\r\n grid-template-columns: 5% 10% 30% 5% 30% 10%;\r\n padding: 0 10px 0px 10px;\r\n // background-color: hsl(165, 27%, 50%);\r\n // color: hsl(120, 94%, 6%);\r\n}\r\n.s1space {\r\n grid-area: s1space;\r\n}\r\n.s1space1 {\r\n grid-area: s1space1;\r\n}\r\n.s1h1 {\r\n grid-area: s1h1;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h2 {\r\n grid-area: s1h2;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h3 {\r\n grid-area: s1h3;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h4 {\r\n grid-area: s1h4;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h5 {\r\n grid-area: s1h5;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h6 {\r\n grid-area: s1h6;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h7 {\r\n grid-area: s1h7;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h8 {\r\n grid-area: s1h8;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h9 {\r\n grid-area: s1h9;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n font-weight: bolder;\r\n}\r\n.s1h10 {\r\n grid-area: s1h10;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h11 {\r\n grid-area: s1h11;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h12 {\r\n grid-area: s1h12;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h13 {\r\n grid-area: s1h13;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n font-weight: bolder;\r\n}\r\n.s1h14 {\r\n grid-area: s1h14;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h15 {\r\n grid-area: s1h15;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h16 {\r\n grid-area: s1h16;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h17 {\r\n grid-area: s1h17;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h18 {\r\n grid-area: s1h18;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // justify-self: center;\r\n}\r\n.s1h19 {\r\n grid-area: s1h19;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n}\r\n.s1h20 {\r\n grid-area: s1h20;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n margin-left: 10px;\r\n font-weight: bolder;\r\n}\r\n.s1h21 {\r\n grid-area: s1h21;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n // align-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h22 {\r\n grid-area: s1h22;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n justify-self: center;\r\n}\r\n.s1h23 {\r\n grid-area: s1h23;\r\n // border: 1px solid var(--aliengreen);\r\n height: 20px;\r\n justify-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h24 {\r\n grid-area: s1h24;\r\n // border: 1px solid var(--aliengreen);\r\n height: 30px;\r\n justify-self: center;\r\n}\r\n.s1h25 {\r\n grid-area: s1h25;\r\n // border: 1px solid var(--aliengreen);\r\n height: 20px;\r\n justify-self: center;\r\n font-weight: bolder;\r\n}\r\n.s1h26 {\r\n grid-area: s1h26;\r\n // border: 1px solid var(--aliengreen);\r\n height: 50px;\r\n justify-self: center;\r\n}\r\n.s1h27 {\r\n grid-area: s1h27;\r\n // border: 1px solid var(--aliengreen);\r\n height: 50px;\r\n justify-self: center;\r\n}\r\n.s1h28 {\r\n grid-area: s1h28;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h29 {\r\n grid-area: s1h29;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h30 {\r\n grid-area: s1h30;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h31 {\r\n grid-area: s1h31;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n font-weight: bolder;\r\n}\r\n.s1h32 {\r\n grid-area: s1h32;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n.s1h33 {\r\n grid-area: s1h33;\r\n // border: 1px solid var(--aliengreen);\r\n align-content: center;\r\n}\r\n\r\n.grid-container {\r\n display: grid;\r\n // gap: 5px;\r\n margin: 0;\r\n padding: 0;\r\n // align-items: center;\r\n // justify-items: first baseline;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'Col1 Col2'\r\n 'Col1 Col2'\r\n 'Col1 Col2'\r\n 'Col1 Col4'\r\n 'Col3 Col3';\r\n // grid-template-rows: 1fr;\r\n grid-template-columns: 370px 1fr;\r\n}\r\n.Col1 {\r\n grid-area: Col1;\r\n // justify-items: left;\r\n // border: 2px solid white;\r\n align-self: center;\r\n}\r\n.Col2 {\r\n grid-area: Col2;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.Col3 {\r\n grid-area: Col3;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n.Col4 {\r\n grid-area: Col4;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.grid-attr {\r\n display: grid;\r\n // gap: 5px;\r\n margin: 0;\r\n padding: 0;\r\n padding-left: 5px;\r\n align-items: center;\r\n border: 1px solid var(--aliengreen);\r\n grid-template-areas: 'Attr1 Attr2 Attr3';\r\n grid-template-columns: 300px 35px 30px;\r\n}\r\n\r\n.Attr1 {\r\n grid-area: Attr1;\r\n // justify-items: left;\r\n // border: 2px solid white;\r\n}\r\n.Attr2 {\r\n grid-area: Attr2;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.Attr3 {\r\n grid-area: Attr3;\r\n width: 30px;\r\n height: 20px;\r\n // justify-items: left;\r\n}\r\n.Attr4 {\r\n grid-area: Attr4;\r\n // justify-items: right;\r\n // border: 2px solid white;\r\n}\r\n\r\n.grid-Consumables {\r\n display: grid;\r\n // border: 2px solid white;\r\n grid-template-areas:\r\n 'Heading Heading '\r\n 'Air1 Air2'\r\n 'Food1 Food2'\r\n 'Water1 Water2'\r\n 'Power1 Power2';\r\n\r\n grid-template-columns: 1fr 1fr;\r\n}\r\n\r\n.Heading {\r\n grid-area: Heading;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n}\r\n.Air1 {\r\n grid-area: Air1;\r\n // border: 1px solid white;\r\n justify-content: left;\r\n align-self: center;\r\n}\r\n.Air2 {\r\n grid-area: Air2;\r\n // border: 1px solid white;\r\n}\r\n.Food1 {\r\n grid-area: Food1;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n align-self: center;\r\n}\r\n.Food2 {\r\n grid-area: Food2;\r\n // border: 1px solid white;\r\n}\r\n.Power1 {\r\n grid-area: Power1;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n align-self: center;\r\n // margin-top: 5px;\r\n}\r\n.Power2 {\r\n grid-area: Power2;\r\n // border: 1px solid white;\r\n}\r\n.Water1 {\r\n grid-area: Water1;\r\n // border: 1px solid white;\r\n justify-self: left;\r\n align-self: center;\r\n}\r\n.Water2 {\r\n grid-area: Water2;\r\n // border: 1px solid white;\r\n}\r\n\r\n.grid-vehicle-header {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas: 'vChar vChar';\r\n grid-template-columns: auto;\r\n}\r\n\r\n.grid-vehicle {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'vItem1 vItem2 vItem3 vItem4'\r\n 'vItem5 vItem6 vItem7 vItem8';\r\n\r\n grid-template-columns: auto;\r\n}\r\n\r\n.vChar {\r\n grid-area: vChar;\r\n}\r\n.vItem1 {\r\n grid-area: vItem1;\r\n}\r\n.vItem2 {\r\n grid-area: vItem2;\r\n}\r\n.vItem3 {\r\n grid-area: vItem3;\r\n}\r\n.vItem4 {\r\n grid-area: vItem4;\r\n}\r\n.vItem5 {\r\n grid-area: vItem5;\r\n}\r\n.vItem6 {\r\n grid-area: vItem6;\r\n}\r\n.vItem7 {\r\n grid-area: vItem7;\r\n}\r\n.vItem8 {\r\n grid-area: vItem8;\r\n}\r\n\r\n.grid-weapon {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'wItem1 wItem2 wItem3 wItem4'\r\n 'wItem5 wItem6 wItem7 wItem7';\r\n\r\n grid-template-columns: auto;\r\n align-items: center;\r\n padding-bottom: 2px;\r\n}\r\n\r\n.wItem1 {\r\n grid-area: wItem1;\r\n}\r\n.wItem2 {\r\n grid-area: wItem2;\r\n}\r\n.wItem3 {\r\n grid-area: wItem3;\r\n}\r\n.wItem4 {\r\n grid-area: wItem4;\r\n}\r\n.wItem5 {\r\n grid-area: wItem5;\r\n}\r\n.wItem6 {\r\n grid-area: wItem6;\r\n}\r\n.wItem7 {\r\n grid-area: wItem7;\r\n}\r\n\r\n.grid-ship-crit {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'gcItem1 gcItem2 gcItem2'\r\n 'gcItem3 gcItem4 gcItem4'\r\n 'gcItem5 gcItem6 gcItem6';\r\n grid-template-columns: 30% 35% 35%;\r\n align-items: center;\r\n}\r\n\r\n.gcItem1 {\r\n grid-area: gcItem1;\r\n}\r\n.gcItem2 {\r\n grid-area: gcItem2;\r\n}\r\n.gcItem3 {\r\n grid-area: gcItem3;\r\n}\r\n.gcItem4 {\r\n grid-area: gcItem4;\r\n}\r\n.gcItem5 {\r\n grid-area: gcItem5;\r\n}\r\n.gcItem6 {\r\n grid-area: gcItem6;\r\n}\r\n\r\n.grid-weapon-body {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'wCol1 wCol2 wCol3 wCol4 wCol5 wCol6'\r\n 'wCol7 wCol8 wCol9 wCol10 wCol11 wCol12'\r\n 'wCol13 wCol14 . . . .';\r\n padding-bottom: 2px;\r\n // l1 l2 l3 l4 l5 l6\r\n grid-template-columns: 1fr 1.2fr 0.81fr 0.5fr 0.5fr 1fr;\r\n // grid-template-columns: 2em 25em 5em 5em 4em 2em;\r\n align-items: center;\r\n}\r\n\r\n.wCol1 {\r\n grid-area: wCol1;\r\n justify-self: left;\r\n}\r\n.wCol2 {\r\n grid-area: wCol2;\r\n justify-self: left;\r\n}\r\n.wCol3 {\r\n grid-area: wCol3;\r\n justify-self: left;\r\n}\r\n.wCol4 {\r\n grid-area: wCol4;\r\n justify-self: center;\r\n}\r\n.wCol5 {\r\n grid-area: wCol5;\r\n justify-self: left;\r\n}\r\n.wCol6 {\r\n grid-area: wCol6;\r\n justify-self: center;\r\n}\r\n.wCol7 {\r\n grid-area: wCol7;\r\n justify-self: left;\r\n}\r\n.wCol8 {\r\n grid-area: wCol8;\r\n justify-self: left;\r\n}\r\n.wCol9 {\r\n grid-area: wCol9;\r\n justify-self: left;\r\n}\r\n.wCol10 {\r\n grid-area: wCol10;\r\n justify-self: center;\r\n}\r\n.wCol11 {\r\n grid-area: wCol11;\r\n justify-self: left;\r\n}\r\n.wCol12 {\r\n grid-area: wCol12;\r\n justify-self: center;\r\n}\r\n.wCol13 {\r\n grid-area: wCol13;\r\n justify-self: left;\r\n}\r\n.wCol14 {\r\n grid-area: wCol14;\r\n justify-self: left;\r\n}\r\n\r\n.grid-items {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'lCol1 lCol2 lCol17 lCol15 lCol13 lCol11 lCol10 lCol3 lCol4'\r\n 'lCol5 lCol6 lCol18 lCol16 lCol14 lCol12 lCol9 lCol7 lCol8';\r\n padding-bottom: 2px;\r\n // l1 l2 l3 l4 l5 l6 l7 l8 l9\r\n grid-template-columns: 2em 18em 5em 5em 5em 5em 5em 4em 2em;\r\n // grid-template-columns: 25px 410px 60px 60px 60px 20px;\r\n align-items: center;\r\n}\r\n\r\n.lCol1 {\r\n grid-area: lCol1;\r\n justify-self: left;\r\n}\r\n.lCol2 {\r\n grid-area: lCol2;\r\n justify-self: center;\r\n}\r\n.lCol3 {\r\n grid-area: lCol3;\r\n justify-self: center;\r\n}\r\n.lCol4 {\r\n grid-area: lCol4;\r\n justify-self: right;\r\n}\r\n.lCol5 {\r\n grid-area: lCol5;\r\n justify-self: left;\r\n}\r\n.lCol6 {\r\n grid-area: lCol6;\r\n justify-self: left;\r\n}\r\n.lCol7 {\r\n grid-area: lCol7;\r\n justify-self: center;\r\n}\r\n.lCol8 {\r\n grid-area: lCol8;\r\n justify-self: right;\r\n}\r\n.lCol9 {\r\n grid-area: lCol9;\r\n justify-self: center;\r\n}\r\n.lCol10 {\r\n grid-area: lCol10;\r\n justify-self: center;\r\n}\r\n.lCol11 {\r\n grid-area: lCol11;\r\n justify-self: center;\r\n}\r\n.lCol12 {\r\n grid-area: lCol12;\r\n justify-self: center;\r\n}\r\n.lCol13 {\r\n grid-area: lCol13;\r\n justify-self: center;\r\n}\r\n.lCol14 {\r\n grid-area: lCol14;\r\n justify-self: center;\r\n}\r\n.lCol15 {\r\n grid-area: lCol15;\r\n justify-self: center;\r\n}\r\n.lCol16 {\r\n grid-area: lCol16;\r\n justify-self: center;\r\n}\r\n.lCol17 {\r\n grid-area: lCol17;\r\n justify-self: center;\r\n}\r\n.lCol18 {\r\n grid-area: lCol18;\r\n justify-self: center;\r\n}\r\n.grid-modules {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'mCol1 mCol2 mCol17 mCol15 mCol13 mCol4'\r\n 'mCol5 mCol6 mCol18 mCol16 mCol14 mCol8';\r\n padding-bottom: 6px;\r\n // l1 l2 l3 l4 l5 l6 l7 l8 l9\r\n grid-template-columns: 30px 270px 75px 90px 269px 30px;\r\n // grid-template-columns: 25px 410px 60px 60px 60px 20px;\r\n align-items: center;\r\n}\r\n\r\n.mCol1 {\r\n grid-area: mCol1;\r\n justify-self: left;\r\n}\r\n.mCol2 {\r\n grid-area: mCol2;\r\n justify-self: center;\r\n}\r\n.mCol3 {\r\n grid-area: mCol3;\r\n justify-self: center;\r\n}\r\n.mCol4 {\r\n grid-area: mCol4;\r\n justify-self: right;\r\n}\r\n.mCol5 {\r\n grid-area: mCol5;\r\n justify-self: left;\r\n}\r\n.mCol6 {\r\n grid-area: mCol6;\r\n justify-self: left;\r\n}\r\n.mCol7 {\r\n grid-area: mCol7;\r\n justify-self: center;\r\n}\r\n.mCol8 {\r\n grid-area: mCol8;\r\n justify-self: right;\r\n}\r\n.mCol9 {\r\n grid-area: mCol9;\r\n justify-self: center;\r\n}\r\n.mCol10 {\r\n grid-area: mCol10;\r\n justify-self: center;\r\n}\r\n.mCol11 {\r\n grid-area: mCol11;\r\n justify-self: center;\r\n}\r\n.mCol12 {\r\n grid-area: mCol12;\r\n justify-self: center;\r\n}\r\n.mCol13 {\r\n grid-area: mCol13;\r\n justify-self: center;\r\n}\r\n.mCol14 {\r\n grid-area: mCol14;\r\n word-break: break-word;\r\n}\r\n.mCol15 {\r\n grid-area: mCol15;\r\n justify-self: center;\r\n}\r\n.mCol16 {\r\n grid-area: mCol16;\r\n justify-self: center;\r\n}\r\n.mCol17 {\r\n grid-area: mCol17;\r\n justify-self: center;\r\n}\r\n.mCol18 {\r\n grid-area: mCol18;\r\n justify-self: center;\r\n}\r\n\r\n.grid-talents {\r\n display: grid;\r\n grid-template-areas:\r\n 'talTitle talTitle'\r\n 'tal1 tal2'\r\n 'tal3 tal4';\r\n // grid-template-rows: 3fr;\r\n\r\n padding: 3px;\r\n grid-template-columns: 75% 25%;\r\n align-items: center;\r\n}\r\n\r\n.tal1 {\r\n grid-area: tal1;\r\n justify-self: center;\r\n padding-left: 8px;\r\n // background-color: $c-black;\r\n}\r\n.tal2 {\r\n grid-area: tal2;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n\r\n.tal3 {\r\n grid-area: tal3;\r\n align-self: center;\r\n}\r\n.tal4 {\r\n grid-area: tal4;\r\n justify-self: right;\r\n padding-right: 8px;\r\n align-self: left;\r\n\r\n // padding-top: 2px;\r\n}\r\n.talTitle {\r\n grid-area: talTitle;\r\n background-color: #221f1f;\r\n}\r\n.grid-special {\r\n display: grid;\r\n grid-template-areas: 'spe1 spe2 spe3';\r\n // grid-template-rows: 3fr;\r\n // padding: 3px;\r\n grid-template-columns: 5% 70% 25%;\r\n align-items: center;\r\n}\r\n\r\n.spe1 {\r\n grid-area: spe1;\r\n justify-self: left;\r\n padding-right: 4px;\r\n}\r\n.spe2 {\r\n grid-area: spe2;\r\n // justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n}\r\n.spe3 {\r\n grid-area: spe3;\r\n justify-self: right;\r\n}\r\n\r\n.critical-inj {\r\n display: grid;\r\n grid-template-areas: 'crit1 crit2 crit3 crit4';\r\n // grid-template-rows: 3fr;\r\n // padding: 3px;\r\n grid-template-columns: 5% 31% 60% 3%;\r\n align-items: center;\r\n}\r\n\r\n.crit1 {\r\n grid-area: crit1;\r\n justify-self: left;\r\n padding-right: 4px;\r\n}\r\n.crit2 {\r\n grid-area: crit2;\r\n justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n}\r\n.crit3 {\r\n grid-area: crit3;\r\n justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n align-items: left;\r\n}\r\n.crit4 {\r\n grid-area: crit4;\r\n justify-self: right;\r\n}\r\n\r\n.space-critical-inj {\r\n display: grid;\r\n grid-template-areas: 'ScritI1 ScritI2 ScritI4';\r\n // grid-template-rows: 3fr;\r\n // padding: 3px;\r\n grid-template-columns: 5% 80% 3%;\r\n align-items: center;\r\n}\r\n\r\n.ScritI1 {\r\n grid-area: ScritI1;\r\n justify-self: left;\r\n padding-right: 4px;\r\n}\r\n.ScritI2 {\r\n grid-area: ScritI2;\r\n justify-self: left;\r\n font-weight: bold;\r\n padding-right: 8px;\r\n}\r\n\r\n.ScritI4 {\r\n grid-area: ScritI4;\r\n justify-self: right;\r\n}\r\n\r\n.grid-two {\r\n display: grid;\r\n grid-template-areas:\r\n 'box1 box2'\r\n 'box3 box4';\r\n padding: 3px;\r\n grid-template-columns: 25% 75%;\r\n align-items: center;\r\n}\r\n\r\n.box1 {\r\n grid-area: box1;\r\n justify-self: center;\r\n padding-left: 8px;\r\n}\r\n.box2 {\r\n grid-area: box2;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n.box3 {\r\n grid-area: box3;\r\n justify-self: center;\r\n padding-left: 8px;\r\n padding-top: 10px;\r\n}\r\n.box4 {\r\n grid-area: box4;\r\n padding-top: 10px;\r\n}\r\n\r\n.grid-2 {\r\n display: grid;\r\n grid-template-areas: 'box11 box21 box23 box22';\r\n // padding: 3px;\r\n grid-template-columns: 1fr 33px 15px 33px;\r\n align-items: center;\r\n margin: 1px;\r\n padding: 0;\r\n // padding-left: 2px;\r\n}\r\n\r\n.box11 {\r\n grid-area: box11;\r\n justify-self: center;\r\n // padding-left: 8px;\r\n // background-color: $c-black;\r\n}\r\n.box21 {\r\n grid-area: box21;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n.box22 {\r\n grid-area: box22;\r\n justify-self: right;\r\n padding-right: 8px;\r\n}\r\n.box23 {\r\n grid-area: box23;\r\n justify-self: center;\r\n // padding-right: 8px;\r\n}\r\n.grid-crit {\r\n display: grid;\r\n grid-template-areas: 'crit1 crit2 ';\r\n padding: 0;\r\n margin: 0;\r\n grid-template-columns: 1fr 1fr;\r\n}\r\n.crit1 {\r\n grid-area: crit1;\r\n}\r\n.crit2 {\r\n grid-area: crit2;\r\n // margin-left: 90px;\r\n margin-bottom: 2px;\r\n}\r\n\r\n.grid-rTables {\r\n display: grid;\r\n grid-template-areas: 'rTable1 rTable2';\r\n // padding: 3px;\r\n grid-template-columns: 1fr 0.5fr;\r\n align-items: center;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.rTable1 {\r\n grid-area: rTable1;\r\n justify-self: center;\r\n}\r\n.rTable2 {\r\n grid-area: rTable2;\r\n justify-self: center;\r\n padding-right: 8px;\r\n}\r\n\r\n.grid-creature {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n // 'vChar1 vChar1 '\r\n\r\n 'vCre1 vCre2 '\r\n 'vCre3 vCre4 '\r\n 'vCre5 vCre6 '\r\n 'vCre7 vCre8';\r\n\r\n grid-template-columns: 1fr 1fr;\r\n align-items: center;\r\n}\r\n\r\n.vCre1 {\r\n grid-area: vCre1;\r\n}\r\n.vCre2 {\r\n grid-area: vCre2;\r\n}\r\n.vCre3 {\r\n grid-area: vCre3;\r\n}\r\n.vCre4 {\r\n grid-area: vCre4;\r\n}\r\n.vCre5 {\r\n grid-area: vCre5;\r\n}\r\n.vCre6 {\r\n grid-area: vCre6;\r\n}\r\n.vCre7 {\r\n grid-area: vCre7;\r\n}\r\n.vCre8 {\r\n grid-area: vCre8;\r\n}\r\n.grid-planet-header {\r\n display: grid;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas:\r\n 'hplan1 hplan2 '\r\n 'hplan3 hplan4'\r\n 'hplan5 hplan6 '\r\n 'hplan7 hplan8';\r\n\r\n grid-template-columns: auto;\r\n align-items: center;\r\n padding-bottom: 2px;\r\n}\r\n\r\n.hplan1 {\r\n grid-area: hplan1;\r\n}\r\n.hplan2 {\r\n grid-area: hplan2;\r\n}\r\n.hplan3 {\r\n grid-area: hplan3;\r\n}\r\n.hplan4 {\r\n grid-area: hplan4;\r\n}\r\n.hplan5 {\r\n grid-area: hplan5;\r\n}\r\n.hplan6 {\r\n grid-area: hplan6;\r\n}\r\n.hplan7 {\r\n grid-area: hplan7;\r\n}\r\n.hplan8 {\r\n grid-area: hplan8;\r\n}\r\n\r\n.grid-planet {\r\n display: grid;\r\n margin: 0;\r\n padding: 0;\r\n grid-template-areas:\r\n 'plan1 plan1 plan1 plan1'\r\n 'plan2 plan2 plan3 plan3 '\r\n // 'plan3 plan3 plan3 plan3 '\r\n 'plan4 plan4 plan4 plan4 ';\r\n grid-template-columns: 220px 1fr;\r\n}\r\n.plan1 {\r\n grid-area: plan1;\r\n justify-self: left;\r\n align-self: center;\r\n}\r\n.plan2 {\r\n grid-area: plan2;\r\n justify-self: left;\r\n}\r\n.plan3 {\r\n grid-area: plan3;\r\n justify-self: left;\r\n}\r\n.plan4 {\r\n grid-area: plan4;\r\n justify-self: left;\r\n}\r\n\r\n.grid-systems {\r\n display: grid;\r\n padding: 3px;\r\n grid-template-areas:\r\n 'sys1 sys2 sys3 sys4'\r\n 'sys5 sys6 sys7 sys8';\r\n grid-template-columns: 14em 15em 10em 2em;\r\n border-color: var(--aliengreen);\r\n border-bottom: double;\r\n}\r\n\r\n.sys1 {\r\n grid-area: sys1;\r\n justify-self: left;\r\n}\r\n.sys2 {\r\n grid-area: sys2;\r\n justify-self: left;\r\n}\r\n.sys3 {\r\n grid-area: sys3;\r\n justify-self: left;\r\n}\r\n.sys4 {\r\n grid-area: sys4;\r\n justify-self: right;\r\n}\r\n.sys5 {\r\n grid-area: sys5;\r\n justify-self: left;\r\n}\r\n.sys6 {\r\n grid-area: sys6;\r\n justify-self: left;\r\n}\r\n.sys7 {\r\n grid-area: sys7;\r\n justify-self: left;\r\n}\r\n.sys8 {\r\n grid-area: sys8;\r\n justify-self: right;\r\n}\r\n\r\n.grid-Char-Att {\r\n display: grid;\r\n // border: 2px solid var(--aliengreen);\r\n padding-bottom: 4px;\r\n padding-top: 12px;\r\n padding-left: 30px;\r\n grid-row-gap: 3px;\r\n grid-column-gap: 10px;\r\n border-color: var(--aliengreen);\r\n align-items: center;\r\n grid-template-areas:\r\n 'gCol1 gCol2 gCol3 gCol4 gCol5 gCol11'\r\n 'gCol6 gCol7 gCol8 gCol9 gCol10 gCol12';\r\n grid-template-columns: 110px 50px 110px 50px 65px 130px;\r\n}\r\n\r\n.gCol1 {\r\n grid-area: gCol1;\r\n justify-self: left;\r\n}\r\n.gCol2 {\r\n grid-area: gCol2;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol3 {\r\n grid-area: gCol3;\r\n justify-self: left;\r\n}\r\n.gCol4 {\r\n grid-area: gCol4;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol5 {\r\n grid-area: gCol5;\r\n justify-self: center;\r\n}\r\n.gCol6 {\r\n grid-area: gCol6;\r\n justify-self: left;\r\n}\r\n.gCol7 {\r\n grid-area: gCol7;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol8 {\r\n grid-area: gCol8;\r\n justify-self: left;\r\n}\r\n.gCol9 {\r\n grid-area: gCol9;\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n.gCol10 {\r\n grid-area: gCol10;\r\n justify-self: center;\r\n}\r\n.gCol11 {\r\n grid-area: gCol11;\r\n justify-self: center;\r\n}\r\n.gCol12 {\r\n grid-area: gCol12;\r\n justify-self: center;\r\n}\r\n\r\n.grid-item-xtras {\r\n display: grid;\r\n grid-template-areas:\r\n 'xCol1 xCol2 xCol3 xCol4 xCol5 xCol6'\r\n '. xCol7 xCol7 xCol8 . .';\r\n padding-bottom: 4px;\r\n padding-top: 5px;\r\n padding-left: 30px;\r\n grid-row-gap: 3px;\r\n grid-column-gap: 10px;\r\n // l1 l2 l3 l4 l5 l6\r\n grid-template-columns: 110px 50px 110px 50px 110px 50px;\r\n align-items: center;\r\n}\r\n\r\n.xCol1 {\r\n grid-area: xCol1;\r\n justify-self: left;\r\n}\r\n.xCol2 {\r\n grid-area: xCol2;\r\n justify-self: left;\r\n}\r\n.xCol3 {\r\n grid-area: xCol3;\r\n justify-self: left;\r\n}\r\n.xCol4 {\r\n grid-area: xCol4;\r\n justify-self: center;\r\n}\r\n.xCol5 {\r\n grid-area: xCol5;\r\n justify-self: left;\r\n}\r\n.xCol6 {\r\n grid-area: xCol6;\r\n justify-self: center;\r\n}\r\n.xCol7 {\r\n grid-area: xCol7;\r\n justify-self: center;\r\n}\r\n.xCol8 {\r\n grid-area: xCol8;\r\n justify-self: center;\r\n}\r\n\r\n.flex-group-center,\r\n.flex-group-left,\r\n.flex-group-right {\r\n justify-content: center;\r\n align-items: center;\r\n text-align: center;\r\n padding: 0;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.flex-group-left {\r\n justify-content: flex-start;\r\n text-align: left;\r\n}\r\n\r\n.flex-group-right {\r\n justify-content: flex-end;\r\n text-align: right;\r\n}\r\n\r\n.grid-crew {\r\n display: grid;\r\n grid-template-areas:\r\n 'gC1 gC2 gC3 gC4'\r\n 'gC5 gC6 gC7 gC8';\r\n grid-template-columns: 20em 15em 10em 5em;\r\n}\r\n.gC1 {\r\n justify-self: center;\r\n grid-area: gC1;\r\n}\r\n.gC2 {\r\n justify-self: center;\r\n grid-area: gC2;\r\n}\r\n.gC3 {\r\n justify-self: center;\r\n grid-area: gC3;\r\n}\r\n.gC4 {\r\n justify-self: right;\r\n grid-area: gC4;\r\n}\r\n.gC5 {\r\n justify-self: left;\r\n grid-area: gC5;\r\n}\r\n.gC6 {\r\n justify-self: center;\r\n grid-area: gC6;\r\n}\r\n.gC7 {\r\n justify-self: center;\r\n grid-area: gC7;\r\n}\r\n.gC8 {\r\n justify-self: right;\r\n grid-area: gC8;\r\n}\r\n\r\n.grid-ship-crew {\r\n display: grid;\r\n grid-template-areas:\r\n 'gSC1 gSC2 gSC3 gSC4 gSC5'\r\n ' gSC6 gSC7 gSC8 gSC9 gSC10';\r\n grid-template-columns: 43% 25% 20% 6%;\r\n}\r\n.gSC1 {\r\n justify-self: center;\r\n grid-area: gSC1;\r\n}\r\n.gSC2 {\r\n justify-self: center;\r\n grid-area: gSC2;\r\n}\r\n.gSC3 {\r\n justify-self: center;\r\n grid-area: gSC3;\r\n}\r\n.gSC4 {\r\n justify-self: right;\r\n grid-area: gSC4;\r\n}\r\n.gSC5 {\r\n justify-self: right;\r\n grid-area: gSC5;\r\n}\r\n.gSC6 {\r\n justify-self: left;\r\n grid-area: gSC6;\r\n}\r\n.gSC7 {\r\n justify-self: center;\r\n grid-area: gSC7;\r\n}\r\n.gSC8 {\r\n justify-self: right;\r\n grid-area: gSC8;\r\n}\r\n.gSC9 {\r\n justify-self: center;\r\n grid-area: gSC9;\r\n}\r\n.gSC10 {\r\n justify-self: right;\r\n grid-area: gSC10;\r\n}\r\n\r\n.grid-actor {\r\n display: grid;\r\n padding-top: 10px;\r\n border: 2px solid var(--aliengreen);\r\n grid-template-areas: 'gaItem1 gaItem2 gaItem3 gaItem4';\r\n grid-template-columns: 20% 34% 20% 30%;\r\n}\r\n\r\n.gaItem1 {\r\n grid-area: gaItem1;\r\n}\r\n.gaItem2 {\r\n grid-area: gaItem2;\r\n}\r\n.gaItem3 {\r\n grid-area: gaItem3;\r\n}\r\n.gaItem4 {\r\n grid-area: gaItem4;\r\n}\r\n",".flex-center {\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n padding: 0;\r\n}\r\n\r\n.flex-between {\r\n justify-content: space-between;\r\n}\r\n// .alienflex {\r\n// flex: auto;\r\n// }\r\n.alienrpg .flexcol {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n}\r\n// .alienrpg .flexcol > * {\r\n// flex: 1;\r\n// }\r\n.alienrpg .flexcol .flex1 {\r\n flex: 1;\r\n}\r\n.alienrpg .flexcol .flex2 {\r\n flex: 2;\r\n}\r\n.alienrpg .flexcol .flex3 {\r\n flex: 3;\r\n}\r\n.alienrpg .alienrpg .flexcol .flex4 {\r\n flex: 4;\r\n}\r\n.alienrpg .flexrow {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: flex-start;\r\n}\r\n.alienrpg .flexrow > * {\r\n flex: 1;\r\n}\r\n.alienrpg .flexrow .flex1 {\r\n flex: 1;\r\n}\r\n.alienrpg .flexrow .flex2 {\r\n flex: 2;\r\n}\r\n.alienrpg .flexrow .flex3 {\r\n flex: 3;\r\n}\r\n.alienrpg .flexrow .flex4 {\r\n flex: 4;\r\n}\r\n",".alienrpg.actor .encumbrance {\r\n background: hsla(0, 0%, 0%, 0.1);\r\n height: 12px;\r\n margin-top: 5px;\r\n border: 1px solid hsl(0, 0%, 7%);\r\n border-radius: 3px;\r\n position: relative;\r\n width: calc(100% - 20px);\r\n}\r\n\r\n.alienrpg.actor .encumbrance .encumbrance-bar {\r\n position: absolute;\r\n top: 1px;\r\n left: 1px;\r\n background: var(--aliengreen);\r\n height: 8px;\r\n border: 1px solid hsl(30, 32%, 33%);\r\n border-radius: 3px;\r\n}\r\n\r\n.alienrpg.actor .encumbrance .encumbrance-label {\r\n position: absolute;\r\n top: -3px;\r\n height: 16px;\r\n font-size: 16px;\r\n line-height: 16px;\r\n color: $c-black;\r\n background: hsla(0, 0%, 100%, 0.4);\r\n padding: 0 3px;\r\n}\r\n\r\n.alienrpg.actor .encumbrance .encumbrance-breakpoint {\r\n position: absolute;\r\n left: 50%;\r\n}\r\n\r\n.alienrpg.actor .encumbrance .arrow-up {\r\n bottom: 0;\r\n width: 0;\r\n height: 0;\r\n border-left: 4px solid transparent;\r\n border-right: 4px solid transparent;\r\n border-bottom: 4px solid hsl(0, 0%, 40%);\r\n}\r\n\r\n.alienrpg.actor .encumbrance .arrow-down {\r\n top: 0;\r\n width: 0;\r\n height: 0;\r\n border-left: 4px solid transparent;\r\n border-right: 4px solid transparent;\r\n border-top: 4px solid hsl(0, 0%, 40%);\r\n}\r\n\r\n.alienrpg.actor .encumbrance.encumbered .arrow-up {\r\n border-bottom: 4px solid $c-white;\r\n}\r\n\r\n.alienrpg.actor .encumbrance.encumbered .arrow-down {\r\n border-top: 4px solid $c-white;\r\n}\r\n.alienrpg.actor .encumbrance.encumbered .encumbrance-bar {\r\n position: absolute;\r\n top: 1px;\r\n left: 1px;\r\n background: hsl(7, 100%, 50%);\r\n height: 8px;\r\n border: 1px solid hsl(66, 75%, 45%);\r\n border-radius: 3px;\r\n}\r\n\r\n/* @group Blink */\r\n.blink {\r\n -webkit-animation: blink 2s linear infinite;\r\n -moz-animation: blink 2s linear infinite;\r\n -ms-animation: blink 2s linear infinite;\r\n -o-animation: blink 2s linear infinite;\r\n animation: blink 2s linear infinite;\r\n}\r\n@-webkit-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@-moz-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@-ms-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@-o-keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n@keyframes blink {\r\n 0% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 50.01% {\r\n opacity: 0;\r\n }\r\n 100% {\r\n opacity: 0;\r\n }\r\n}\r\n/* @end */\r\n","/* class applies to select element itself, not a wrapper element */\r\n.select-css {\r\n display: block;\r\n font-size: 15px;\r\n font-family: var(--alienfont);\r\n font-weight: 700;\r\n color: inherit;\r\n // line-height: 1.3;\r\n // padding: 0.6em 1.4em 0.5em 0.8em;\r\n width: 100%;\r\n max-width: 90%; /* useful when width is set to anything other than 100% */\r\n box-sizing: border-box;\r\n margin: 0;\r\n border: 1px solid var(--aliengreen);\r\n box-shadow: 0 1px 0 1px hsla(0, 0%, 0%, 0.04);\r\n border-radius: 0.5em;\r\n -moz-appearance: none;\r\n -webkit-appearance: none;\r\n appearance: none;\r\n // background-color: #fff;\r\n /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. \r\n\t\tfor the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference\r\n\t\t\r\n\t*/\r\n // background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ADFF2F%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),\r\n // linear-gradient(to bottom, black 0%, black 100%);\r\n background-image: url(../images/downarrow.svg);\r\n background-repeat: no-repeat, repeat;\r\n\r\n /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/\r\n background-position: right 0.7em top 50%, 0 0;\r\n /* icon size, then gradient */\r\n background-size: 1em auto, 100%;\r\n}\r\n/* Hide arrow icon in IE browsers */\r\n.select-css::-ms-expand {\r\n display: none;\r\n}\r\n/* Hover style */\r\n.select-css:hover {\r\n color: inherit;\r\n}\r\n/* Focus style */\r\n.select-css:focus {\r\n color: inherit;\r\n /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */\r\n box-shadow: 0 0 1px 1px var(--aliengreen);\r\n box-shadow: 0 0 0 1px -moz-mac-focusring var(--aliengreen);\r\n color: inherit;\r\n outline: none;\r\n background-color: $c-black;\r\n}\r\n\r\n/* Set options to normal weight */\r\n.select-css option {\r\n font-weight: normal;\r\n background: hsl(0, 0%, 0%);\r\n}\r\n\r\n/* Support for rtl text, explicit support for Arabic and Hebrew */\r\n*[dir='rtl'] .select-css,\r\n:root:lang(ar) .select-css,\r\n:root:lang(iw) .select-css {\r\n background-position: left 0.7em top 50%, 0 0;\r\n padding: 0.6em 0.8em 0.5em 1.4em;\r\n}\r\n\r\n/* Disabled styles */\r\n.select-css:disabled,\r\n.select-css[aria-disabled='true'] {\r\n color: var(--aliengreen);\r\n background-image: url(../images/downarrow.svg);\r\n background-repeat: no-repeat, repeat;\r\n // background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),\r\n // linear-gradient(to bottom, black 0%, black 100%);\r\n}\r\n\r\n.select-css:disabled:hover,\r\n.select-css[aria-disabled='true'] {\r\n border-color: hsl(0, 0%, 67%);\r\n}\r\n","/*\r\n\tOriginal Sheet by Paul Watson\r\n\r\n\tCRT Effect by Alec Lownes\r\n\t\thttp://aleclownes.com/2017/02/01/crt-display.html\r\n\r\n\tMay 2021\r\n*/\r\n\r\n@keyframes flicker {\r\n 0% {\r\n opacity: 0.27861;\r\n }\r\n 5% {\r\n opacity: 0.34769;\r\n }\r\n 10% {\r\n opacity: 0.23604;\r\n }\r\n 15% {\r\n opacity: 0.90626;\r\n }\r\n 20% {\r\n opacity: 0.18128;\r\n }\r\n 25% {\r\n opacity: 0.83891;\r\n }\r\n 30% {\r\n opacity: 0.65583;\r\n }\r\n 35% {\r\n opacity: 0.67807;\r\n }\r\n 40% {\r\n opacity: 0.26559;\r\n }\r\n 45% {\r\n opacity: 0.84693;\r\n }\r\n 50% {\r\n opacity: 0.96019;\r\n }\r\n 55% {\r\n opacity: 0.08594;\r\n }\r\n 60% {\r\n opacity: 0.20313;\r\n }\r\n 65% {\r\n opacity: 0.71988;\r\n }\r\n 70% {\r\n opacity: 0.53455;\r\n }\r\n 75% {\r\n opacity: 0.37288;\r\n }\r\n 80% {\r\n opacity: 0.71428;\r\n }\r\n 85% {\r\n opacity: 0.70419;\r\n }\r\n 90% {\r\n opacity: 0.7003;\r\n }\r\n 95% {\r\n opacity: 0.36108;\r\n }\r\n 100% {\r\n opacity: 0.24387;\r\n }\r\n}\r\n\r\n@keyframes textShadow {\r\n 0% {\r\n text-shadow: 0.4389924193300864px 0 1px rgba(255, 255, 0, 0.5), -0.4389924193300864px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 5% {\r\n text-shadow: 2.7928974010788217px 0 1px rgba(255, 255, 0, 0.5), -2.7928974010788217px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 10% {\r\n text-shadow: 0.02956275843481219px 0 1px rgba(255, 255, 0, 0.5), -0.02956275843481219px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 15% {\r\n text-shadow: 0.40218538552878136px 0 1px rgba(255, 255, 0, 0.5), -0.40218538552878136px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 20% {\r\n text-shadow: 3.4794037899852017px 0 1px rgba(255, 255, 0, 0.5), -3.4794037899852017px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 25% {\r\n text-shadow: 1.6125630401149584px 0 1px rgba(255, 255, 0, 0.5), -1.6125630401149584px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 30% {\r\n text-shadow: 0.7015590085143956px 0 1px rgba(255, 255, 0, 0.5), -0.7015590085143956px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 35% {\r\n text-shadow: 3.896914047650351px 0 1px rgba(255, 255, 0, 0.5), -3.896914047650351px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 40% {\r\n text-shadow: 3.870905614848819px 0 1px rgba(255, 255, 0, 0.5), -3.870905614848819px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 45% {\r\n text-shadow: 2.231056963361899px 0 1px rgba(255, 255, 0, 0.5), -2.231056963361899px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 50% {\r\n text-shadow: 0.08084290417898504px 0 1px rgba(255, 255, 0, 0.5), -0.08084290417898504px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 55% {\r\n text-shadow: 2.3758461067427543px 0 1px rgba(255, 255, 0, 0.5), -2.3758461067427543px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 60% {\r\n text-shadow: 2.202193051050636px 0 1px rgba(255, 255, 0, 0.5), -2.202193051050636px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 65% {\r\n text-shadow: 2.8638780614874975px 0 1px rgba(255, 255, 0, 0.5), -2.8638780614874975px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 70% {\r\n text-shadow: 0.48874025155497314px 0 1px rgba(255, 255, 0, 0.5), -0.48874025155497314px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 75% {\r\n text-shadow: 1.8948491305757957px 0 1px rgba(255, 255, 0, 0.5), -1.8948491305757957px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 80% {\r\n text-shadow: 0.0833037308038857px 0 1px rgba(255, 255, 0, 0.5), -0.0833037308038857px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 85% {\r\n text-shadow: 0.09769827255241735px 0 1px rgba(255, 255, 0, 0.5), -0.09769827255241735px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 90% {\r\n text-shadow: 3.443339761481782px 0 1px rgba(255, 255, 0, 0.5), -3.443339761481782px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 95% {\r\n text-shadow: 2.1841838852799786px 0 1px rgba(255, 255, 0, 0.5), -2.1841838852799786px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n 100% {\r\n text-shadow: 2.6208764473832513px 0 1px rgba(255, 255, 0, 0.5), -2.6208764473832513px 0 1px rgba(80, 255, 255, 0.3), 0 0 3px;\r\n }\r\n}\r\n\r\n/* interface */\r\n\r\n::-webkit-scrollbar-thumb {\r\n outline: none;\r\n border-radius: 2px;\r\n background: var(--aliendarkergreen);\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.window-header {\r\n background-color: rgba(50, 100, 120, 0.3);\r\n border-radius: 7px 7px 0px 0px;\r\n}\r\n\r\n.alienrpg input[type='text'],\r\n.alienrpg input[type='number'],\r\n.alienrpg input[type='password'],\r\n.alienrpg input[type='date'],\r\n.alienrpg input[type='time'] {\r\n border-radius: 0px;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\ninput[type='text']:hover,\r\ninput[type='number']:hover,\r\ninput[type='password']:hover,\r\ninput[type='date']:hover,\r\ninput[type='time']:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\na:hover {\r\n text-shadow: 0 0 5px var(--aliengreen);\r\n}\r\n\r\n#sidebar-tabs {\r\n border-bottom: 1px solid var(--aliengreen);\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n}\r\n\r\n#sidebar-tabs .item.active {\r\n border: 1px solid var(--aliengreen);\r\n box-shadow: 0 0 6px inset var(--aliengreen);\r\n}\r\n\r\nselect:focus {\r\n box-shadow: 0 0 5px var(--aliengreen);\r\n}\r\n\r\ntextarea:focus {\r\n outline: 0px;\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n // background-color: var(--aliengreen);\r\n color: #000;\r\n font-weight: 400;\r\n}\r\n\r\ncombobox:focus {\r\n outline: 0px;\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n background-color: var(--aliengreen);\r\n color: #000;\r\n}\r\n\r\n#hotbar .macro:hover {\r\n box-shadow: 0 0 10px inset var(--aliengreen);\r\n}\r\n\r\n#hotbar .macro.active:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n#players ol .player.context {\r\n border-top: 1px solid var(--aliengreen);\r\n border-bottom: 1px solid var(--aliengreen);\r\n}\r\n\r\n#players ol .player.context .player-name {\r\n text-shadow: 0 0 5px var(--aliengreen);\r\n}\r\n\r\n#context-menu li.context-item:hover {\r\n text-shadow: 0 0 4px var(--aliengreen);\r\n}\r\n\r\n#controls .scene-control.active,\r\n#controls .control-tool.active,\r\n#controls .scene-control:hover,\r\n#controls .control-tool:hover {\r\n border: 1px solid var(--aliengreen);\r\n border-bottom: 1px solid var(--aliendarkergreen);\r\n box-shadow: 0 0 10px var(--aliendarkergreen);\r\n}\r\n\r\n#navigation #scene-list .scene.view,\r\n#navigation #scene-list .scene.context {\r\n border: 1px solid var(--aliengreen);\r\n background: rgba(52, 52, 52, 0.95);\r\n border-bottom: 1px solid var(--aliengreen);\r\n box-shadow: 0 0 10px var(--aliendarkergreen);\r\n}\r\n\r\n// #pause img {\r\n// box-sizing: border-box;\r\n// width: 128px;\r\n// height: 128px;\r\n// padding-left: 128px;\r\n\r\n// background-image: url('../images/paused-alien.png');\r\n// animation: rotation 20s infinite linear;\r\n// }\r\n\r\n#pause {\r\n background: none;\r\n & > img {\r\n width: 200px;\r\n height: 200px;\r\n top: -50px;\r\n left: calc(50% - 100px);\r\n opacity: 0.7;\r\n --fa-animation-duration: 10s;\r\n }\r\n h3 {\r\n // font-family: var(--alienfont); !\r\n font-size: 32px;\r\n text-shadow: 0px 3px 5px rgba(0, 0, 0, 1);\r\n }\r\n}\r\n\r\n.alienrpg #context-menu li.context-item {\r\n line-height: 1.55;\r\n}\r\n\r\n/* CHAT */\r\n\r\n.sidebar-tab h1,\r\n.sidebar-tab h2 {\r\n border-bottom: 2px dotted var(--aliengreen);\r\n}\r\n\r\n.sidebar-tab .fas.fa-trash:hover {\r\n animation: textShadow 0.5s infinite;\r\n}\r\n\r\n.chat-message .message-header .message-sender {\r\n padding-bottom: 5px;\r\n}\r\n\r\n.alien-Push-button {\r\n height: 40px;\r\n margin-top: 5px;\r\n margin-left: 1px;\r\n box-shadow: 0 0 5px var(--aliendarkergreen);\r\n border-radius: 3px;\r\n background: url(../images/alien_crt_push-button.png) no-repeat top left;\r\n color: #00000000;\r\n}\r\n\r\n.alien-Push-button:hover {\r\n border-radius: 3px;\r\n box-shadow: 0 0 5px var(--aliendarkergreen);\r\n background-color: inherit;\r\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\r\n color: #00000000;\r\n}\r\n\r\n.chat-message,\r\n.chat-message.emote {\r\n font-family: var(--alienchatfont);\r\n font-size: 110%;\r\n font-weight: bold;\r\n\r\n padding: 13px 15px 50px 11px;\r\n border-width: 0px;\r\n\r\n box-shadow: 0 1px 5px #000;\r\n\r\n background-size: 100%;\r\n background-position: top, bottom, 0px 18px;\r\n background-repeat: no-repeat, no-repeat, repeat;\r\n // background-image: url('../images/chat-top.png'), url('../images/chat-bottom.png'), url('../images/chat-middle.png');\r\n background-image: url('../images/chat-top.png'), url('../images/chat-bottom.png'), var(--chatbackground);\r\n // background-image: url('../images/chat-top.png'), url('../images/chat-bottom.png'), url('../images/IndBackground3.png');\r\n}\r\n\r\n.chat-message.whisper {\r\n color: var(--alienchatlightblue);\r\n\r\n padding: 13px 15px 50px 11px;\r\n border-width: 0px;\r\n\r\n box-shadow: 0 1px 5px #000;\r\n\r\n background-size: 100%;\r\n background-position: top, bottom, 0px 18px;\r\n background-repeat: no-repeat, no-repeat, repeat;\r\n background-image: url('../images/hidden-chat-top.png'), url('../images/hidden-chat-bottom.png'), url('../images/hidden-chat-middle.png');\r\n}\r\n\r\n.chat-message.whisper span,\r\n.chat-message.whisper div {\r\n color: var(--alienchatlightblue);\r\n\r\n // color: royalblue;\r\n}\r\n\r\n.chat-message.whisper h2 {\r\n color: lightblue;\r\n border-bottom: 2px dotted lightsteelblue;\r\n}\r\n\r\n.chat-message.whisper h4 {\r\n color: lightsteelblue;\r\n}\r\n\r\n.chat-message.whisper hr {\r\n border-top: 1px solid lightsteelblue;\r\n border-bottom: 1px solid royalblue;\r\n}\r\n\r\n.chat-message.whisper .blink {\r\n color: lightsteelblue;\r\n background-color: royalblue;\r\n text-shadow: 0 0 5px lightsteelblue;\r\n animation: blink 0.5 5;\r\n}\r\n\r\n.chat-message.whisper .inline-roll:hover {\r\n text-shadow: 0 0 5px lightsteelblue;\r\n}\r\n\r\n.chat-message.whisper .inline-roll,\r\n.chat-message.whisper .dice-tooltip {\r\n border-color: lightsteelblue;\r\n}\r\n\r\n// .chat-message.whisper .dice-tooltip img,\r\n// .chat-message.whisper .dice-tooltip li,\r\n// .chat-message.whisper .alien-Push-button,\r\n// .chat-message.whisper span.alien-diceface-b0,\r\n// .chat-message.whisper span.alien-diceface-b6,\r\n// .chat-message.whisper span.alien-diceface-y0,\r\n// .chat-message.whisper span.alien-diceface-y1,\r\n// .chat-message.whisper span.alien-diceface-y6 {\r\n// filter: sepia(100%) saturate(250%) brightness(100%) hue-rotate(180deg);\r\n// }\r\n\r\n.alien-Push-button:hover {\r\n border-radius: 3px;\r\n box-shadow: 0 0 5px var(--aliendarkergreen);\r\n background-color: inherit;\r\n background: url(../images/alien_crt_push-button_hover.gif) no-repeat top left;\r\n color: #00000000;\r\n}\r\n\r\n.blink {\r\n padding: 0px 0px 2px 5px;\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n // background-color: red;\r\n color: white;\r\n text-shadow: 0 0 5px red;\r\n animation: blink 0.5s 5;\r\n}\r\n\r\n.warnblink {\r\n text-shadow: 0 0 5px red;\r\n animation: blink 0.5s 5;\r\n}\r\n\r\n.message-sender {\r\n width: 900px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n\r\n// .dice-tooltip .part-header .part-formula,\r\n// .dice-tooltip .dice-rolls {\r\n// padding-left: 3px;\r\n// }\r\n\r\n/* Journals */\r\n\r\n.journal-sheet ::-webkit-scrollbar-thumb {\r\n background: #135d91;\r\n border: 1px solid #135d91;\r\n}\r\n\r\n// .journal-sheet .editor p {\r\n// text-align: justify;\r\n// line-height: 1.3em;\r\n// margin-bottom: 20px;\r\n// }\r\n\r\n// .journal-sheet .editor .tcol2 {\r\n// line-height: 1.4em;\r\n// margin-bottom: 20px;\r\n// }\r\n\r\n// .journal-sheet .editor div {\r\n// padding-left: 5px;\r\n// padding-right: 5px;\r\n// }\r\n\r\n// .journal-sheet .editor .cinsymbol,\r\n// .camsymbol {\r\n// height: 36px;\r\n// vertical-align: top;\r\n// margin-top: 1px;\r\n// }\r\n\r\n// .journal-sheet .editor .caption {\r\n// color: white;\r\n// text-shadow: 0 0 10px #2a8ed5;\r\n// }\r\n\r\n.journal-sheet .editor h1 {\r\n color: white;\r\n text-shadow: 0 0 10px #2a8ed5;\r\n border-bottom: 2px solid #135d91;\r\n}\r\n\r\n.journal-sheet .editor h2 {\r\n color: white;\r\n text-shadow: 0 0 10px #2a8ed5;\r\n}\r\n\r\n.journal-sheet .editor h3 {\r\n color: white;\r\n text-shadow: 0 0 10px #2a8ed5;\r\n}\r\n\r\n// .journal-sheet .editor .mess {\r\n// display: block;\r\n// color: #e6ff99;\r\n// font-weight: bold;\r\n// text-shadow: 0 0 3px #d6ff5c;\r\n// background-color: rgba(50, 70, 50, 0.3);\r\n// box-shadow: 0 0 5px rgba(50, 70, 50);\r\n// padding: 5px 10px 8px 5px;\r\n// margin-left: 4%;\r\n// margin-right: 4%;\r\n// }\r\n","/* .journal-sheet form { */\r\n.sheet.journal-entry .journal-entry-content {\r\n color: var(--aliengreen);\r\n background: #000;\r\n border: 1px solid var(--aliengreen);\r\n border-radius: 1px;\r\n background: var(--journalback) top left !important;\r\n background-size: cover;\r\n color: powderblue;\r\n}\r\n\r\n.sheet.journal-entry .sidebar .directory-header .header-search input {\r\n color: hsl(0, 0%, 0%);\r\n}\r\n\r\n.alienrpg .arpgtable {\r\n height: 36px;\r\n width: 80%;\r\n /* border-style: double;\r\n border-color: greenyellow; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 0;\r\n}\r\n.alienrpg .arpgtable tr:nth-child(even) {\r\n background-color: transparent;\r\n}\r\n\r\n.alienrpg .caption {\r\n text-align: center;\r\n color: greenyellow;\r\n font-size: xx-large;\r\n}\r\n\r\n.alienrpg .arpgtablesmall {\r\n height: 36px;\r\n width: 34%;\r\n /* border-style: double;\r\n border-color: greenyellow; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 0;\r\n}\r\n\r\n.alienrpg .arpgtablesmall tr:nth-child(even) {\r\n background-color: transparent;\r\n}\r\n.alienrpg .tdstyle {\r\n width: 40%;\r\n height: 18px;\r\n text-align: left;\r\n}\r\n.alienrpg .tdstyleR {\r\n width: 40%;\r\n height: 18px;\r\n text-align: Right;\r\n}\r\n.alienrpg .tdstyleC {\r\n width: 100%;\r\n height: 18px;\r\n text-align: center;\r\n}\r\n.alienrpg .tdstyle3D {\r\n width: 30%;\r\n height: 18px;\r\n text-align: center;\r\n}\r\n.alienrpg .tdstyle2D {\r\n width: 50%;\r\n height: 18px;\r\n text-align: center;\r\n}\r\n\r\n.alienrpg .arpglink {\r\n background-color: white;\r\n color: black;\r\n}\r\n\r\n.alienrpg .mess {\r\n color: yellowgreen;\r\n font-family: 'Courier New', Courier, monospace;\r\n}\r\n\r\n.alienrpg .ntable {\r\n width: 99%;\r\n /* border-style: double;\r\n border-color: greenyellow; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 0;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n.alienrpg .ntable tr:nth-child(even) {\r\n background-color: transparent;\r\n}\r\n\r\n.alienrpg .trhead {\r\n text-align: center;\r\n width: 45%;\r\n font-weight: bold;\r\n}\r\n\r\n.alienrpg .tcol1 {\r\n width: 2.5%;\r\n}\r\n.alienrpg .tcol2 {\r\n width: 45%;\r\n text-align: justify;\r\n vertical-align: top;\r\n}\r\n.alienrpg .tcol3 {\r\n width: 5%;\r\n}\r\n\r\n.alienrpg .etable {\r\n width: 40%;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding: 0;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n.alienrpg .etable td:first-child {\r\n padding-left: 5px;\r\n}\r\n.alienrpg .etr {\r\n /* border-style: solid;\r\n border-color: greenyellow; */\r\n border: 1;\r\n}\r\n.alienrpg .ehead {\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n.alienrpg .ecol1 {\r\n width: 50%;\r\n text-align: center;\r\n}\r\n.alienrpg .ecol2 {\r\n width: 50%;\r\n text-align: center;\r\n}\r\n.alienrpg .ecol3 {\r\n width: 3%;\r\n /* border-left: greenyellow;\r\n border-style: solid; */\r\n}\r\n\r\n.alienrpg .stable {\r\n width: 90%;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n\r\n.alienrpg .strhead {\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n\r\n.alienrpg .scol1 {\r\n width: 16%;\r\n}\r\n.alienrpg .scol2 {\r\n width: 3%;\r\n}\r\n.alienrpg .scol3 {\r\n width: 80%;\r\n}\r\n.alienrpg .scol4 {\r\n width: 25%;\r\n}\r\n.alienrpg .scol5 {\r\n width: 60%;\r\n text-align: left;\r\n}\r\n.alienrpg .scol6 {\r\n width: 90%;\r\n}\r\n\r\n.alienrpg .scol7 {\r\n width: 20%;\r\n text-align: left;\r\n}\r\n.alienrpg .scol8 {\r\n width: 65%;\r\n text-align: left;\r\n}\r\n.alienrpg .scol9 {\r\n width: 12%;\r\n}\r\n.alienrpg .scol10 {\r\n width: 50%;\r\n}\r\n.alienrpg .skltable {\r\n width: 35%;\r\n /* border-style: double; */\r\n /* border-color: #e92d2d; */\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n}\r\n\r\n.alienrpg .oddstable {\r\n width: 96%;\r\n height: 16px;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n\r\n.alienrpg .oddhead {\r\n font-weight: bold;\r\n}\r\n.alienrpg .oddcol1 {\r\n width: 25%;\r\n}\r\n.alienrpg .oddcol2 {\r\n width: 39%;\r\n}\r\n.oddcol3 {\r\n width: 36%;\r\n}\r\n.alienrpg .oddcol4 {\r\n width: 40%;\r\n}\r\n\r\n.alienrpg .bigtable {\r\n width: 99%;\r\n /* border-style: double; */\r\n border-color: #e92d2d;\r\n margin-left: auto;\r\n margin-right: auto;\r\n border: 1;\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n}\r\n\r\n.alienrpg .die {\r\n width: 6%;\r\n text-align: center;\r\n}\r\n\r\n.alienrpg .inj {\r\n width: 16%;\r\n}\r\n\r\n.alienrpg .fatal {\r\n width: 6%;\r\n}\r\n\r\n.alienrpg .tim {\r\n width: 7%;\r\n text-align: center;\r\n}\r\n\r\n.alienrpg .eff {\r\n width: 56%;\r\n}\r\n\r\n.alienrpg .heal {\r\n width: 15%;\r\n text-align: center;\r\n}\r\n.alienrpg .crit {\r\n width: 19%;\r\n text-align: center;\r\n}\r\n.alienrpg .eff2 {\r\n width: 55%;\r\n}\r\n\r\n/* V10 work */\r\n\r\n.alienrpg .aframe {\r\n position: relative;\r\n}\r\n\r\n.alienrpg .leftcol {\r\n position: absolute;\r\n width: 45%;\r\n left: 1.2%;\r\n text-align: justify;\r\n /* background: #855f5f; */\r\n}\r\n.alienrpg .rightcol {\r\n position: absolute;\r\n width: 45%;\r\n left: 50%;\r\n text-align: justify;\r\n /* background: rgb(174, 174, 110); */\r\n}\r\n\r\n.alienrpg .heading {\r\n // text-align: center;\r\n color: var(--aliengreen);\r\n // font-size: xx-large;\r\n font-size: 28px;\r\n border-bottom: 2px solid var(--color-underline-header);\r\n}\r\n.alienrpg .heading2 {\r\n text-align: center;\r\n color: var(--aliengreen);\r\n /* font-size: x-large; */\r\n}\r\n.alienrpg .heading3 {\r\n color: var(--aliengreen);\r\n}\r\n.alienrpg .imagecontainer {\r\n position: relative;\r\n text-align: center;\r\n color: white;\r\n}\r\n\r\n/* Import settings */\r\n.alienrpg .container {\r\n width: 100%;\r\n}\r\n\r\n.alienrpg .listHeading {\r\n text-align: center;\r\n vertical-align: middle;\r\n padding: 10px 0px;\r\n border-bottom: 1px solid black;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.alienrpg .twogridcol {\r\n display: grid;\r\n grid-template-columns: repeat(auto-fill, minmax(160px, 50%));\r\n}\r\n\r\n.alienrpg .twogridcol input[type='checkbox'] {\r\n vertical-align: middle;\r\n}\r\n\r\n.alienrpg .actors.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .actors.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .items.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .items.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .journal.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .journal.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .scenes.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .scenes.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .tables.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .tables.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .macros.content {\r\n background: lightgray;\r\n}\r\n.alienrpg .macros.content.toggle-display {\r\n display: none;\r\n}\r\n.alienrpg .title {\r\n cursor: pointer;\r\n}\r\n/* Footer */\r\n\r\n.alienrpg .footer {\r\n position: sticky;\r\n bottom: 0;\r\n left: 0;\r\n width: inherit;\r\n height: auto;\r\n background-color: #d0daee;\r\n}\r\n\r\n.alienrpg .cinsymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/cin-symbol.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n.alienrpg .camsymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/cam-symbol.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n.alienrpg .stresssymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/alien-dice-y1.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n.alienrpg .basesymbol {\r\n display: inline-block;\r\n background-image: url('../images/icons/alien-dice-6.png');\r\n width: 36px;\r\n height: 35px;\r\n vertical-align: middle;\r\n background-size: 36px;\r\n border: 0;\r\n}\r\n","/*\r\n\tOriginal Sheet by Paul Watson\r\n\r\n\tCRT Effect by Alec Lownes\r\n\t\thttp://aleclownes.com/2017/02/01/crt-display.html\r\n\r\n\tMay 2021\r\n*/\r\n\r\n/* CHARACTER SHEET */\r\n\r\n/*.sheet {\r\n\tmin-width: 600px;\r\n\tmax-width: 1000px;\r\n\tmin-height: 350px;\r\n}*/\r\n\r\n.crt .window-content {\r\n padding: 5px;\r\n border: 2px solid var(--aliendarkergreen);\r\n color: var(--aliengreen);\r\n text-shadow: 0 0 2px var(--aliendarkergreen);\r\n}\r\n\r\n.crt .window-content::before {\r\n content: ' ';\r\n display: block;\r\n position: absolute;\r\n top: 30px;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%),\r\n linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));\r\n z-index: 2;\r\n background-size: 100% 2px, 3px 100%;\r\n pointer-events: none;\r\n}\r\n\r\n.crt .window-content::after {\r\n content: ' ';\r\n display: block;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n background: rgba(18, 16, 16, 0.1);\r\n opacity: 0;\r\n z-index: 2;\r\n pointer-events: none;\r\n // animation: flicker 0.15s infinite;\r\n}\r\n\r\n.crt textarea {\r\n border-radius: 0px;\r\n border: 1px solid var(--aliendarkergreen);\r\n color: ghostwhite;\r\n font-family: var(--alienchatfont);\r\n font-size: 14px;\r\n font-weight: 200;\r\n letter-spacing: 1px;\r\n}\r\n\r\n.crt h1 {\r\n border-bottom: 2px dotted var(--aliengreen);\r\n padding-left: 0px;\r\n}\r\n\r\n.crt label,\r\n.crt h2,\r\n.crt h3 {\r\n padding-left: 0px;\r\n margin: 0px;\r\n}\r\n\r\n.crt .profile-img {\r\n margin: 0;\r\n height: 157px;\r\n margin-right: 4px;\r\n border-radius: 10px;\r\n}\r\n\r\n.crt h1.charname input {\r\n text-transform: uppercase;\r\n width: calc(100% + 10px);\r\n padding-left: 8px;\r\n border: 0px;\r\n}\r\n.crt input[type='text'],\r\n.crt input[type='number'],\r\n.crt input[type='password'],\r\n.crt input[type='date'],\r\n.crt input[type='time'] {\r\n border-radius: 0px;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.crt input[type='text']:hover,\r\n.crt input[type='number']:hover,\r\n.crt input[type='password']:hover,\r\n.crt input[type='date']:hover,\r\n.crt input[type='time']:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt h1.charname input:focus {\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n}\r\n\r\n.crt h1.charname {\r\n margin: 0px 0px 5px 0px;\r\n}\r\n\r\n.crt .select-css {\r\n border-radius: 3px;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.crt .select-css:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt .grid-4col {\r\n border: 3px double var(--aliengreen);\r\n border-bottom: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt .grid-synth {\r\n grid-column: 3;\r\n grid-template-columns: 25% 25% 50%;\r\n border: 3px double var(--aliengreen);\r\n border-bottom: 1px solid var(--aliengreen);\r\n padding: 4px;\r\n}\r\n\r\n.crt .synth-stresslabel {\r\n justify-self: left;\r\n text-align: left;\r\n}\r\n\r\n.crt .minus-btn {\r\n width: 14px;\r\n color: var(--aliendarkergreen);\r\n font-size: 30px;\r\n}\r\n\r\n.crt .plus-btn {\r\n width: 14px;\r\n color: var(--aliendarkergreen);\r\n font-size: 30px;\r\n margin-left: -7px;\r\n}\r\n\r\n.crt .rollable-stress:hover,\r\n.crt .rollCrit:hover {\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n border: 0px solid var(--aliengreen);\r\n font-weight: 1;\r\n font-size: 150%;\r\n box-shadow: 0 0 0px var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .fa-solid.fa-wrench:hover,\r\n.crt .fa-solid.fa-toolbox:hover {\r\n color: red;\r\n animation: textShadow 1s infinite;\r\n}\r\n.crt .far.fa-heart:hover {\r\n color: red;\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .resource-content .maxboxsize {\r\n vertical-align: 7px;\r\n}\r\n\r\n.crt .crt-grid-Char-Att {\r\n margin-left: -5px;\r\n border-left: 3px double var(--aliengreen);\r\n border-bottom: 3px double var(--aliengreen);\r\n border-right: 3px double var(--aliengreen);\r\n float: right;\r\n width: 100%;\r\n padding: 6px 12px 6px 2px;\r\n grid-column-gap: 0px;\r\n grid-template-areas: 'crt_gCol1 crt_gCol2 crt_gCol3 crt_gCol4 crt_gCol5 crt_gCol6' 'crt_gCol7 crt_gCol8 crt_gCol9 crt_gCol10 crt_gCol11 crt_gCol12';\r\n grid-template-columns: 25% 8% 25% 8% 25% 8%;\r\n\r\n display: grid;\r\n grid-row-gap: 3px;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n}\r\n\r\n.crt_gCol1,\r\n.crt_gCol2,\r\n.crt_gCol3,\r\n.crt_gCol4,\r\n.crt_gCol5,\r\n.crt_gCol6,\r\n.crt_gCol7,\r\n.crt_gCol8,\r\n.crt_gCol9,\r\n.crt_gCol10,\r\n.crt_gCol11,\r\n.crt_gCol12 {\r\n justify-self: center;\r\n align-self: center;\r\n}\r\n\r\n.crt_gCol11 {\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt-crt-grid-Char-Att .maxboxsize {\r\n min-width: 40px;\r\n z-index: 1;\r\n}\r\n\r\n.crt .NPC {\r\n width: 15px;\r\n height: 15px;\r\n}\r\n\r\n.crt .tooltip .tooltiptext {\r\n width: 250px;\r\n top: -36px;\r\n right: 200%;\r\n margin-left: -60px;\r\n\r\n color: black;\r\n background-color: var(--aliengreen);\r\n box-shadow: 0 0 10px var(--aliengreen);\r\n}\r\n\r\n.crt .tooltip .tooltiptext::after {\r\n margin-top: 10px;\r\n border-width: 7px;\r\n border-style: solid;\r\n border-color: transparent transparent transparent var(--aliengreen);\r\n}\r\n\r\n.crt .crt-grid-Char-Att .crt-gCol6:focus,\r\n.crt .grid-Consumables .maxboxsize:focus {\r\n color: var(--aliendarkergreen);\r\n background-color: var(--alienoddtab);\r\n box-shadow: 0 0 0 #000;\r\n cursor: not-allowed;\r\n}\r\n\r\n.crt .crt-grid-Char-Att .crt_gCol6:hover,\r\n.crt .grid-Consumables .maxboxsize:hover {\r\n cursor: default;\r\n border: 1px solid var(--aliendarkergreen);\r\n}\r\n\r\n.crt .click-stat-level .far {\r\n letter-spacing: 1px;\r\n}\r\n\r\n.crt .synthsdont {\r\n margin: 10px;\r\n padding-left: 10px;\r\n border-left: 2px dotted var(--aliengreen);\r\n}\r\n\r\n.crt .imitate-human {\r\n text-align: center;\r\n}\r\n\r\n.crt .text {\r\n background-color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .tabs {\r\n color: #000;\r\n background-color: #fff;\r\n font-weight: bold;\r\n text-transform: uppercase;\r\n text-shadow: 0 0 2px white;\r\n}\r\n\r\n.crt .tabs .item.active {\r\n text-decoration: none;\r\n font-size: 110%;\r\n color: white;\r\n background-color: var(--aliendarkergreen);\r\n box-shadow: 0 0 10px var(--aliendarkergreen);\r\n text-shadow: 0 0 10px var(--aliengreen);\r\n cursor: default;\r\n}\r\n\r\n.crt .tabs .item {\r\n width: 100%;\r\n // margin: -7px 0 -7px 0;\r\n padding-top: 6px;\r\n}\r\n\r\n.crt .tabs .item.active {\r\n // margin: -7px 0 -7px 0;\r\n padding-top: 5px;\r\n}\r\n\r\n.crt .tabs .item:hover {\r\n color: #000;\r\n background-color: var(--alienitemselect);\r\n box-shadow: 0 0 10px var(--alienitemselect);\r\n margin: -3px 0 -3px 0;\r\n padding-top: 6px;\r\n}\r\n\r\n.crt .grid-genPage h2 {\r\n text-transform: uppercase;\r\n}\r\n\r\n.crt .grid-2col-border {\r\n margin-top: -3px;\r\n padding-bottom: 4px;\r\n}\r\n\r\n.crt .journal-sheet select {\r\n text-overflow: ellipsis;\r\n}\r\n\r\n.crt .resource-content button {\r\n width: 16px;\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n/** General Tab **/\r\n\r\n.crt .grid-crtPage {\r\n display: grid;\r\n grid-template-areas: 'crt_Col1 crt_Col2';\r\n grid-template-columns: 220px;\r\n}\r\n\r\n.crt .crt_Col1 {\r\n display: grid;\r\n grid-template-areas: 'crt_Item1', 'crt_Item2', 'crt_Item3';\r\n grid-template-columns: 100%;\r\n}\r\n\r\n.crt .crt_Col2 {\r\n display: grid;\r\n grid-template-areas: 'crt_Item4', 'crt_Item5', 'crt_Item7', 'crt_Item8', 'crt_Item9', 'crt_Item6';\r\n grid-template-columns: 100%;\r\n padding-left: 5px;\r\n}\r\n\r\n/** General Tab - Left Column **/\r\n\r\n.crt .crt_Col1 h2 {\r\n text-transform: uppercase;\r\n padding-bottom: 4px;\r\n}\r\n\r\n.crt .crt_Item1,\r\n.crt .crt_Item2_char,\r\n.crt .crt_Item2_synth,\r\n.crt .crt_Item3 {\r\n border: 1px solid var(--aliengreen);\r\n padding: 5px;\r\n}\r\n\r\n/*** Story and Experience Points ***/\r\n\r\n.crt .crt_Item1 {\r\n text-align: center;\r\n /* height: 130px; */\r\n}\r\n\r\n.crt .crt_Item1 .sp_faded {\r\n padding-top: 5px;\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .crt_Item1 .xp_faded {\r\n padding-top: 6px;\r\n color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .crt_Item1 h2 {\r\n padding-top: 8px;\r\n}\r\n\r\n.crt .crt_Item1 .experience {\r\n width: 160px;\r\n display: inline-flex;\r\n margin-bottom: 10px;\r\n}\r\n.crt .crt_Item1 .xp_dots_pos {\r\n padding-top: 18px;\r\n}\r\n\r\n/*** Conditions ***/\r\n\r\n.crt .crt_Item2_char {\r\n position: relative;\r\n height: 334px;\r\n}\r\n.crt .crt_Item2_synth {\r\n position: relative;\r\n // height: 370px;\r\n}\r\n\r\n.crt .dots_conditions .dots {\r\n height: 25px;\r\n padding-top: 4px;\r\n padding-left: 7px;\r\n}\r\n\r\n.crt .dots.starving,\r\n.crt .dots.exhausted,\r\n.crt .dots.panic {\r\n width: 100%;\r\n background-color: var(--alienoddtab);\r\n}\r\n\r\n.crt .overwatch {\r\n margin: 15px 0 25px 13px;\r\n}\r\n\r\n.crt .overwatch_synth {\r\n /* margin: 20px 0 15px 13px ; */\r\n margin: 6px 0 0 13px;\r\n}\r\n\r\n.crt .dots.panic .panicked {\r\n color: white;\r\n background-color: red;\r\n margin-top: -5px;\r\n margin-left: -7px;\r\n padding-left: 6px;\r\n border-top: 2px solid red;\r\n border-bottom: 2px solid red;\r\n font-weight: bold;\r\n box-shadow: 0 0 10px red;\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .panicked-textarea {\r\n margin-left: 60px;\r\n border: 1px solid yellow;\r\n background-color: orange;\r\n}\r\n\r\n.crt .panicked-textarea:focus {\r\n border: 1px solid yellow;\r\n background-color: yellow;\r\n color: red;\r\n}\r\n\r\n.crt .dots.radiation {\r\n border: 1px dashed var(--alienitemselect);\r\n color: var(--alienitemselect);\r\n width: 98%;\r\n padding-top: 16px;\r\n padding-bottom: 19px;\r\n align-items: center;\r\n flex-wrap: nowrap;\r\n margin: 2px;\r\n}\r\n\r\n.crt #bottom {\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n}\r\n\r\n/*.dots.radiation.radbox_char {\r\n margin-top: 36px;\r\n}\r\n\r\n.dots.radiation.radbox_synth {\r\n /*margin-top: 27px;\r\n margin-top: 7px;\r\n}\r\n\r\n.dots.radiation.radglow_char {\r\n margin-top: 36px;\r\n}\r\n\r\n.dots.radiation.radglow_synth {\r\n margin-top: 27px;\r\n}*/\r\n\r\n.crt .dots.radiation.rad_glow {\r\n background-color: var(--alienitemselect);\r\n color: #000;\r\n border-radius: 3px;\r\n box-shadow: 0 0 10px yellow;\r\n}\r\n\r\n.crt .crt_grid_SynthStress {\r\n display: grid;\r\n grid-template-areas: 'imitate-human_left imitate-human_right';\r\n grid-template-columns: 20% 80%;\r\n}\r\n\r\n.crt .imitate-human_left {\r\n padding: 7px 0 0 0;\r\n}\r\n\r\n.crt .imitate-human_right {\r\n padding: 5px 0px 0px 10px;\r\n}\r\n\r\n.crt .synth-label {\r\n width: 100%;\r\n margin-top: 2px;\r\n padding: 6px 0px 5px 0px;\r\n text-transform: uppercase;\r\n text-align: center;\r\n}\r\n\r\n.crt .alienrpgv .synth_fake_check {\r\n color: var(--aliendarkergreen);\r\n width: 100%;\r\n margin-top: 12px;\r\n padding: 6px 0px 6px 0px;\r\n text-transform: uppercase;\r\n text-align: center;\r\n background-color: var(--alienoddtab);\r\n}\r\n\r\n/*** Consumables ***/\r\n\r\n.crt .fas.fa-parachute-box {\r\n vertical-align: top;\r\n padding-top: 6px;\r\n padding-left: 3px;\r\n}\r\n\r\n.crt .fa-parachute-box:before {\r\n content: '\\f49e';\r\n}\r\n\r\n.crt .crt_Item3 .supply-btn.Power2 {\r\n padding-left: 6px;\r\n font-size: 20px;\r\n}\r\n\r\n/** General Tab - Right Column **/\r\n\r\n.crt .crt_gridCarrer {\r\n display: grid;\r\n grid-template-areas: 'crt_box1 crt_box2 crt_box3 crt_box4';\r\n padding: 0px;\r\n padding-top: 1px;\r\n grid-template-columns: 17% 36% 17% 30%;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n margin-bottom: 2px;\r\n}\r\n\r\n.crt .crt_gridCarrer .crt_box1,\r\n.crt .crt_gridCarrer .crt_box2,\r\n.crt .crt_gridCarrer .crt_box3,\r\n.crt .crt_gridCarrer .crt_box4 {\r\n justify-self: center;\r\n max-width: 100%;\r\n padding-top: 0px;\r\n}\r\n\r\n.crt .crt_gridSpecialty {\r\n display: grid;\r\n grid-template-areas: 'crt_sbox1 crt_sbox2';\r\n padding: 4px 0px 3px 0px;\r\n grid-template-columns: 17% 83%;\r\n margin-bottom: 2px;\r\n}\r\n\r\n.crt .crt_gridSpecialty .crt_sbox1,\r\n.crt .crt_gridSpecialty .crt_sbox2 {\r\n justify-self: center;\r\n max-width: 100%;\r\n padding-top: 0px;\r\n}\r\n\r\n.crt .crt_grid-special {\r\n grid-area: crt_sbox2;\r\n display: grid;\r\n width: 100%;\r\n grid-template-areas: 'crt_spe1 crt_spe2';\r\n grid-template-columns: 75% 25%;\r\n}\r\n\r\n.crt .crt .crt_spe1 {\r\n grid-area: crt_spe1;\r\n font-weight: 100;\r\n text-transform: uppercase;\r\n}\r\n\r\n.crt .crt_spe2 {\r\n grid-area: crt_spe2;\r\n padding-right: 5px;\r\n justify-self: right;\r\n}\r\n\r\n.crt .crt_Item4,\r\n.crt .crt_Item5,\r\n.crt .crt_Item6,\r\n.crt .crt_Item7,\r\n.crt .crt_Item8,\r\n.crt .crt_Item9 {\r\n border: 0px solid var(--aliengreen);\r\n margin-bottom: 3px;\r\n}\r\n\r\n.crt_Item4 .resource-label-header,\r\n.crt_Item5 .resource-label-header,\r\n.crt_Item6 .resource-label-header,\r\n.crt_Item7 .resource-label-header,\r\n.crt_Item8 .resource-label-header,\r\n.crt_Item9 .resource-label-header {\r\n display: block;\r\n width: 100%;\r\n padding: 1px 0px 1px 2px;\r\n color: #000;\r\n font-weight: bolder;\r\n text-transform: uppercase;\r\n background-color: var(--aliendarkergreen);\r\n}\r\n\r\n.crt .crt_Item4 {\r\n height: 50px;\r\n}\r\n\r\n.crt .crt_Item5 textarea {\r\n height: 107px;\r\n}\r\n\r\n.crt .crt_Item5 textarea:hover,\r\n.crt .crt_Item7 textarea:hover {\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.crt .crt_Item6 {\r\n height: 216px;\r\n border: 1px solid var(--aliendarkergreen);\r\n margin-bottom: 0px;\r\n}\r\n\r\n.crt .crt_Item7 textarea {\r\n height: 87px;\r\n}\r\n\r\n.crt .crt_Item8 {\r\n padding-bottom: 2px;\r\n}\r\n.crt .crt_Item8 input,\r\n.crt .crt_Item9 input {\r\n margin: 0px;\r\n width: 100%;\r\n}\r\n\r\n.crt .crt_Relat {\r\n display: grid;\r\n grid-template-areas: 'crt_Relat_Buddy crt_Relat_Rival';\r\n grid-template-columns: 49%;\r\n grid-column-gap: 5px;\r\n}\r\n\r\n/** - **/\r\n\r\n.crt_Col3 {\r\n grid-area: crt_Col3;\r\n padding-top: 10px;\r\n color: var(--aliendarkergreen);\r\n font-family: var(--alienfont);\r\n}\r\n\r\n.crt.grid-attr {\r\n border: 0px solid var(--aliengreen);\r\n}\r\n\r\n.crt .talent-btn:hover,\r\n.crt .talent-btn:focus {\r\n box-shadow: 0 0 7px var(--aliengreen);\r\n text-shadow: 0 0 15px var(--aliengreen);\r\n background-color: var(--aliengreen);\r\n cursor: help;\r\n\r\n font-weight: bolder;\r\n text-transform: uppercase;\r\n color: #000;\r\n}\r\n\r\n.crt .rollable {\r\n width: 90%;\r\n text-align: center;\r\n}\r\n\r\n.rollable:hover,\r\n.rollcomputer:hover {\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n border: 0px solid var(--aliengreen);\r\n font-weight: 1;\r\n font-size: 130%;\r\n box-shadow: 0 0 0px var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n// .crt .rollable:hover,\r\n// .crt .rollable:focus {\r\n// color: #000;\r\n// animation: textShadow 1s infinite;\r\n// font-weight: 1;\r\n\r\n// // font-size: 110%;\r\n// // font-weight: bolder;\r\n// background-color: var(--aliengreen);\r\n// border: 1px solid var(--aliengreen);\r\n// text-shadow: 0 0 0px var(--aliengreen);\r\n// box-shadow: 0 0 5px var(--aliengreen);\r\n// cursor: pointer;\r\n// }\r\n\r\n.crt .rollItem,\r\n.crt .creature-acid-roll {\r\n width: 100%;\r\n text-align: center;\r\n}\r\n\r\n.crt .rollItem:hover,\r\n.crt .rollItem:focus {\r\n text-shadow: 0 0 15px var(--aliengreen);\r\n box-shadow: 0 0 7px var(--aliengreen);\r\n background-color: var(--aliengreen);\r\n color: #000;\r\n font-size: 100%;\r\n font-weight: bolder;\r\n text-transform: uppercase;\r\n}\r\n.crt .rollVehicleWeapon:hover,\r\n.crt .rollVehicleWeapon:focus {\r\n text-shadow: 0 0 15px var(--aliengreen);\r\n box-shadow: 0 0 7px var(--aliengreen);\r\n background-color: var(--aliengreen);\r\n color: #000;\r\n font-size: 100%;\r\n font-weight: bolder;\r\n text-transform: uppercase;\r\n}\r\n\r\n.crt .grid-talents {\r\n text-align: center;\r\n grid-template-columns: 90% 10%;\r\n}\r\n\r\n.crt .talTitle {\r\n text-transform: uppercase;\r\n color: #000;\r\n background-color: var(--aliengreen);\r\n}\r\n\r\n.crt .item-header {\r\n /* background-color: var(--aliendarkergreen); */\r\n /* color: black; */\r\n}\r\n\r\n.crt .textbox {\r\n color: ghostwhite;\r\n font-family: var(--alienchatfont);\r\n font-size: 14px;\r\n font-weight: 200;\r\n letter-spacing: 1px;\r\n}\r\n\r\n.crt .textbox:focus {\r\n font-weight: 400;\r\n}\r\n\r\n.crt .encumbrance .encumbrance-bar {\r\n background: var(--alienitemselect);\r\n}\r\n\r\n.crt .blink {\r\n padding: 0px 0px 2px 5px;\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n background-color: red;\r\n color: white;\r\n text-shadow: 0 0 5px red;\r\n animation: blink 0.5s 5;\r\n}\r\n\r\n.crt_lCol6 {\r\n justify-self: center;\r\n}\r\n\r\n.crt .crit-injuries {\r\n margin-top: 118px;\r\n}\r\n\r\n.crt .grid-crit {\r\n grid-template-columns: 95% 5%;\r\n}\r\n\r\n.crt_crit2 {\r\n text-align: center;\r\n font-size: 15px;\r\n}\r\n\r\n.crt .Item11 {\r\n border: 0px solid var(--aliengreen);\r\n}\r\n\r\n.crt .Item11 .items-list {\r\n height: auto;\r\n}\r\n\r\n.crt .critical-inj {\r\n padding-bottom: 10px;\r\n}\r\n\r\n.crt .resource-label-header.rollCrit:hover {\r\n font-size: 15px;\r\n background-color: var(--aliendarkergreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt_box4 {\r\n padding: 7px 0px 0px 7px;\r\n}\r\n\r\n.crt .crt_Col1 {\r\n margin-left: -5px;\r\n}\r\n\r\n.crt .fas.fa-tools {\r\n vertical-align: top;\r\n padding-top: 13px;\r\n margin-left: 5px;\r\n}\r\n\r\n.crt .fas.fa-tools:hover {\r\n cursor: help;\r\n}\r\n\r\n.crt .fas.fa-tools:before {\r\n content: '\\f022';\r\n}\r\n\r\n.crt .fas:hover {\r\n color: var(--aliengreen);\r\n text-shadow: 0 0 2px var(--aliengreen);\r\n animation: textShadow 0.5s 0.3;\r\n}\r\n\r\n.crt .items-list .item-header {\r\n border-bottom-style: solid;\r\n border-bottom-color: var(--aliengreen);\r\n}\r\n\r\n.crt .Col3 .panel {\r\n margin-left: 5px;\r\n padding: 0 10px 0 10px;\r\n border-left: 2px inset var(--aliengreen);\r\n}\r\n\r\n.crt .tab.inventory .fas {\r\n margin-right: 10px;\r\n}\r\n\r\n/* Creature Sheet */\r\n\r\n.crt .creature-acid-roll:hover,\r\n.crt .creature-acid-roll:focus {\r\n text-shadow: 0 0 0px var(--aliengreen);\r\n color: var(--aliengreen);\r\n background-color: #000;\r\n font-weight: 1;\r\n font-size: 110%;\r\n border: 0px solid var(--aliengreen);\r\n animation: textShadow 1s infinite;\r\n}\r\n\r\n.crt .creature-attack-roll {\r\n width: 260px;\r\n height: 40px;\r\n border-radius: 3px;\r\n text-shadow: 0 0 #00000000;\r\n color: #00000000;\r\n background: url(../images/alien_crt_roll-attack.png) no-repeat top left;\r\n}\r\n\r\n.crt .creature-attack-roll:hover {\r\n border-radius: 3px;\r\n background-color: var(--aliendarkergreen);\r\n text-shadow: 0 0 #00000000;\r\n color: #00000000;\r\n background: url(../images/alien_crt_roll-attack_hover.gif) no-repeat top left;\r\n}\r\n\r\n/* Items */\r\n\r\n.crt .profile-img-item {\r\n margin: 0;\r\n height: 125px;\r\n width: auto;\r\n margin-right: 4px;\r\n border-radius: 10px;\r\n}\r\n\r\n.crt .textbox1,\r\n.crt .textbox2 {\r\n padding-left: 5px;\r\n}\r\n",".item-form {\r\n font-family: var(--alienfont);\r\n background: $c-black;\r\n}\r\n\r\n.actor-header {\r\n flex: 0 0 180px;\r\n overflow: hidden;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: flex-start;\r\n margin-bottom: 1px;\r\n background-color: $c-black;\r\n // color: $c-green;\r\n}\r\n\r\n.vehicle-header {\r\n overflow: hidden;\r\n display: flex;\r\n margin-bottom: 1px;\r\n background-color: $c-black;\r\n // color: $c-green;\r\n}\r\n\r\n.profile-img {\r\n flex: 0 0 100px;\r\n height: 150px;\r\n // margin-right: 10px;\r\n width: auto;\r\n}\r\n.profile-img-item {\r\n flex: 0 0 100px;\r\n height: 100px;\r\n margin-right: 10px;\r\n width: auto;\r\n justify-self: center;\r\n}\r\n.profile-img-vehicle {\r\n flex: 0 0 100px;\r\n height: 160px;\r\n margin-right: 10px;\r\n width: 300px;\r\n}\r\n\r\n.header-fields {\r\n flex: 1;\r\n}\r\n\r\nh1.charname {\r\n height: 50px;\r\n padding: 0px;\r\n margin: 0 5px 5px 5px;\r\n border-bottom: 0;\r\n border: 1px solid var(--aliengreen);\r\n\r\n input {\r\n width: 100%;\r\n height: 100%;\r\n margin: 0;\r\n color: inherit;\r\n border: 1px solid var(--aliengreen);\r\n }\r\n}\r\n.sheet nav.sheet-tabs {\r\n border-top: 1px solid var(--aliengreen) !important;\r\n border-bottom: 1px solid var(--aliengreen) !important;\r\n}\r\n.sheet-tabs {\r\n flex: 0;\r\n // border: 1px solid var(--aliengreen);\r\n border-top: 1px solid var(--aliengreen) !important;\r\n border-bottom: 1px solid var(--aliengreen) !important;\r\n // color: $c-green;\r\n}\r\n\r\n// .sheet-body,\r\n.tab,\r\n.editor {\r\n height: 100%; // Do not change this or notes will stop working\r\n background-color: $c-black;\r\n // color: $c-green;\r\n // overflow: hidden;\r\n}\r\n\r\n.tox {\r\n .tox-editor-container {\r\n background: $c-white;\r\n }\r\n\r\n .tox-edit-area {\r\n padding: 0 8px;\r\n }\r\n}\r\n.maxboxsize {\r\n max-width: 40px;\r\n color: inherit;\r\n background-color: $c-black;\r\n height: 20px;\r\n padding: 0;\r\n margin: 1px;\r\n text-align: center;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.healboxsize {\r\n max-width: 80px;\r\n color: inherit;\r\n background-color: $c-black;\r\n height: 20px;\r\n padding: 0;\r\n margin: 1px;\r\n text-align: center;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.cashboxsize {\r\n max-width: 150px;\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n text-align: center;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\n.textbox {\r\n color: inherit;\r\n // justify-items: center;\r\n background-color: $c-black;\r\n padding: 5px;\r\n margin: 5px 5px 5px 5px;\r\n border: 1px solid var(--aliengreen);\r\n\r\n // width: 180px;\r\n}\r\n.textbox1 {\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n width: 230px;\r\n padding: 0;\r\n margin-top: 1px;\r\n margin-bottom: 1px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.textbox2 {\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n width: 400px;\r\n padding: 0;\r\n margin-top: 1px;\r\n margin-bottom: 1px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.textbox3 {\r\n color: inherit;\r\n // justify-items: center;\r\n background-color: $c-black;\r\n padding: 5px;\r\n margin: 5px 5px 5px 5px;\r\n width: 180px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n.textbox4 {\r\n color: inherit;\r\n justify-items: center;\r\n background-color: $c-black;\r\n width: 450px;\r\n padding: 0;\r\n margin-top: 1px;\r\n margin-bottom: 1px;\r\n border: 1px solid var(--aliengreen);\r\n}\r\n\r\ntextarea {\r\n resize: none;\r\n padding: 2;\r\n // color: $c-green;\r\n color: inherit;\r\n border: 1px solid var(--aliengreen);\r\n font-family: var(--alienfont);\r\n // font-size: medium;\r\n font-size: var(--fontsize);\r\n}\r\n\r\nform .sheet-content .click-stat-level {\r\n height: 18px;\r\n padding: 8px;\r\n background: $c-black;\r\n border-radius: 2px;\r\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.502);\r\n font-family: 'Roboto', system, -apple-system, sans-serif;\r\n font-size: 10px;\r\n font-weight: 700;\r\n line-height: 1;\r\n text-transform: uppercase;\r\n letter-spacing: 0.25px;\r\n // color: $c-green;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n.click-stat-level .fas {\r\n display: none;\r\n padding: 2px 4px;\r\n border-radius: 2px;\r\n box-shadow: inset 0 0 0 1px hsla(0, 0%, 0%, 0.5);\r\n font-family: 'Roboto', system, -apple-system, sans-serif;\r\n font-size: 10px;\r\n font-weight: 700;\r\n line-height: 1;\r\n text-transform: uppercase;\r\n letter-spacing: 0.25px;\r\n // color: $c-green;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n.dots {\r\n cursor: pointer;\r\n display: flex;\r\n flex-direction: column;\r\n // color: $c-green;\r\n margin-right: 8px;\r\n font-weight: 700;\r\n font-size: 15px;\r\n flex-wrap: wrap;\r\n}\r\n\r\n.newdots {\r\n cursor: pointer;\r\n display: flex;\r\n justify-content: center;\r\n flex-wrap: wrap;\r\n}\r\n",".resource-label {\r\n // font-weight: bold;\r\n font-family: var(--alienfont);\r\n text-transform: uppercase;\r\n // padding-right: 5px;\r\n padding-left: 5px;\r\n // color: $c-green;\r\n justify-self: center;\r\n flex: auto;\r\n}\r\n\r\n.speciality-label {\r\n // font-weight: bold;\r\n font-family: var(--alienfont);\r\n text-transform: uppercase;\r\n // padding-right: 5px;\r\n padding-left: 5px;\r\n // color: $c-green;\r\n justify-self: left;\r\n flex: auto;\r\n}\r\n\r\n.attr-label {\r\n font-weight: bold;\r\n text-transform: uppercase;\r\n padding-right: 5px;\r\n // color: $c-green;\r\n // justify-self: center;\r\n}\r\n",".tabs {\r\n height: 30px;\r\n // border-top: 1px solid #aaa;\r\n // border-bottom: 1px solid #aaa;\r\n color: inherit;\r\n background-color: $c-black;\r\n border: 1px solid var(--aliengreen);\r\n\r\n .sheet nav.sheet-tabs {\r\n height: 32px;\r\n flex: 0 0 32px;\r\n margin: 4px 0;\r\n line-height: 32px;\r\n border-top: 1px solid var(--aliengreen) !important;\r\n border-bottom: 1px solid var(--aliengreen) !important;\r\n }\r\n .item {\r\n // line-height: 30px;\r\n font-weight: bold;\r\n color: inherit;\r\n }\r\n\r\n .item.active {\r\n text-decoration: underline;\r\n text-shadow: none;\r\n }\r\n}\r\n",".items-list {\r\n list-style: none;\r\n // margin: 7px 0;\r\n\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n padding-top: 0px;\r\n padding-bottom: 0px;\r\n // overflow-y: auto;\r\n}\r\n.item-header {\r\n // font-weight: bold;\r\n background-color: hsl(0, 5%, 16%);\r\n}\r\n\r\n.item-name {\r\n margin: 0;\r\n}\r\n\r\n.item-controls {\r\n text-align: right;\r\n}\r\n\r\n.item-label {\r\n // font-weight: bold;\r\n font-family: var(--alienfont);\r\n font-size: small;\r\n text-transform: uppercase;\r\n padding-right: 5px;\r\n padding-left: 5px;\r\n // color: $c-green;\r\n // flex: auto;\r\n}\r\n\r\n// This calls needs tobe used for the editorbox on actor templates without flexcol.\r\n.biog {\r\n // line-height: 24px;\r\n height: 300px;\r\n // height: 600px;\r\n padding: 3px 0;\r\n width: 1fr;\r\n // border-bottom: 1px solid #bbb;\r\n font-family: var(--alienfont);\r\n\r\n .biog-image {\r\n flex: 0 0 24px;\r\n margin-right: 5px;\r\n }\r\n .editor-content {\r\n // width: 550px;\r\n word-wrap: break-word;\r\n // color: $c-green;\r\n font-family: var(--alienfont);\r\n }\r\n\r\n img {\r\n display: block;\r\n }\r\n}\r\n// This calls needs tobe used for the editorbox on actor templates without flexcol.\r\n.biog-full {\r\n // line-height: 24px;\r\n height: 600px;\r\n // height: 600px;\r\n padding: 3px 0;\r\n width: 1fr;\r\n // border-bottom: 1px solid #bbb;\r\n font-family: var(--alienfont);\r\n\r\n .biog-image {\r\n flex: 0 0 24px;\r\n margin-right: 5px;\r\n }\r\n .editor-content {\r\n // width: 550px;\r\n word-wrap: break-word;\r\n // color: $c-green;\r\n font-family: var(--alienfont);\r\n }\r\n\r\n img {\r\n display: block;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/images/cogsplosion.webp b/images/cogsplosion.webp new file mode 100644 index 00000000..aaaa6df6 Binary files /dev/null and b/images/cogsplosion.webp differ diff --git a/images/lightning-spanner.webp b/images/lightning-spanner.webp new file mode 100644 index 00000000..e89f72ad Binary files /dev/null and b/images/lightning-spanner.webp differ diff --git a/images/mother-instructions/character-header.webp b/images/mother-instructions/character-header.webp index d71e3f9d..a7ebd67c 100644 Binary files a/images/mother-instructions/character-header.webp and b/images/mother-instructions/character-header.webp differ diff --git a/images/mother-instructions/character-sheet-img.webp b/images/mother-instructions/character-sheet-img.webp index df4e5bbc..66af55b3 100644 Binary files a/images/mother-instructions/character-sheet-img.webp and b/images/mother-instructions/character-sheet-img.webp differ diff --git a/images/mother-instructions/perm-radiation.webp b/images/mother-instructions/perm-radiation.webp new file mode 100644 index 00000000..56639773 Binary files /dev/null and b/images/mother-instructions/perm-radiation.webp differ diff --git a/images/mother-instructions/spaceship-fire-weapon.webp b/images/mother-instructions/spaceship-fire-weapon.webp new file mode 100644 index 00000000..97f8fd29 Binary files /dev/null and b/images/mother-instructions/spaceship-fire-weapon.webp differ diff --git a/images/mother-instructions/synthetic-header.webp b/images/mother-instructions/synthetic-header.webp index 05fe497b..f3023e7b 100644 Binary files a/images/mother-instructions/synthetic-header.webp and b/images/mother-instructions/synthetic-header.webp differ diff --git a/images/mother-instructions/synthetic-sheet-human.webp b/images/mother-instructions/synthetic-sheet-human.webp new file mode 100644 index 00000000..56390f05 Binary files /dev/null and b/images/mother-instructions/synthetic-sheet-human.webp differ diff --git a/images/mother-instructions/vehicle-fire-weapon.webp b/images/mother-instructions/vehicle-fire-weapon.webp index 3e603182..ae28acce 100644 Binary files a/images/mother-instructions/vehicle-fire-weapon.webp and b/images/mother-instructions/vehicle-fire-weapon.webp differ diff --git a/lang/cn.json b/lang/cn.json index 73989dc7..c9f80835 100644 --- a/lang/cn.json +++ b/lang/cn.json @@ -97,7 +97,7 @@ "debug.hint": "将扩展调试信息打印到控制台。", "debug.name": "日志调试输出", "decelerate": "Decelerate", - "Defensive": "DEFENSIVE", + "Defensive": "Defensive", "DefMacro": "缩减Macro语法", "DefMacroHint": "启用更为精简的macro语法,这回允许你直接引用各类属性,例如:@str而非@attributes.str.value. 如果你需要各项属性引用完整的属性model,例如@attributes.str.label,那么请禁用此项。", "DefProto": "默认模板指示物设定", @@ -115,6 +115,8 @@ "DialTitle1": "投骰已修正", "DialTitle2": "检定", "Dice": "骰子: ", + "displayUnequipped-hint": "选择是否在 HUD 上显示非活动项目", + "displayUnequipped-name": "显示无效", "dock": "Dock", "Dollar": "Add $", "DollarNote": "Automatically add $ symbol after editing Cash or Cost", @@ -232,7 +234,7 @@ "NoToken": "你没有选中一个指示物", "NPC": "NPC", "NPCpopUp": "确认该选项后会让所有该角色的指示物不与角色卡关联,并默认视为敌对指示物。", - "Offensive": "OFFENSIVE", + "Offensive": "Offensive", "Officer": "长官", "OneDay": "一天", "OneRound": "一回合", @@ -260,6 +262,9 @@ "PASSENGERS": "乘客", "PCPanicLevel": "角色的恐慌等级已经提升了一级,目前为", "PermanantTrauma": "永久性的心理创伤。在这次游戏结束时进行一次共情检定。", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "添加永久辐射", + "PermanentRadiationRemoved": "永久消除辐射", "PersonalAgenda": "个人目标", "Pharmaceuticals": "药物", "Pilot": "驾驶员", @@ -275,6 +280,7 @@ "Pwr": "力量", "QuantityLabel": "数量", "Radiation": "辐射", + "RadiationReduced": "减少辐射", "ram": "Ram", "Range": "射程", "Rds": "重新加载", @@ -295,6 +301,8 @@ "rollManCreAttMax": "数字必须介于 1 和 6 之间", "rollManCreatureAttack": "滚动手动生物攻击。", "RollManCrit": "滚动手动重伤", + "RollManShipMajorCrit": "数字必须介于 2 和 12 之间", + "RollManShipMinorCrit": "数字必须介于 1 和 44 之间", "RollManSynCrit": "输入 D6 号码", "RollMod": "投掷修正值", "ROLLONCREATURETABLE": "绘制外星生物表", @@ -374,6 +382,8 @@ "SynthStress": "模仿人类的恐慌和按钮", "System": "星系", "Systems": "星系", + "TAH-tooltip-hint": "显示展开的工具提示", + "TAH-tooltip-name": "显示工具提示", "Talent-Crit": "天赋/暴击", "Talents": "天赋", "targetLock": "Target Lock", @@ -387,6 +397,7 @@ "totalOf": "你总共有", "Type": "种类", "upgrade": "Upgrade", + "Utility": "公用事业", "VisionDevices": "侦测装置", "Wallpoet": "Wallpoet", "Water": "水", diff --git a/lang/de.json b/lang/de.json index c5887086..681c8156 100644 --- a/lang/de.json +++ b/lang/de.json @@ -115,6 +115,8 @@ "DialTitle1": "Wurf modifiziert", "DialTitle2": "Probe", "Dice": "Würfel: ", + "displayUnequipped-hint": "Wählen Sie aus, ob inaktive Elemente im HUD angezeigt werden sollen", + "displayUnequipped-name": "Anzeige inaktiv", "dock": "Andocken", "Dollar": "$", "DollarNote": "Fügt nach der Bearbeitung von Bargeld oder Kosten automatisch das Symbol „$“ hinzu", @@ -259,6 +261,9 @@ "PASSENGERS": "PASSAGIERE", "PCPanicLevel": "SC Panikstufe steigt um einen Schritt auf ", "PermanantTrauma": "Permanentes Trauma. Mache einen EMPATHIE-Wurf am Ende der Sitzung. ", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "Permanente Strahlung hinzugefügt", + "PermanentRadiationRemoved": "Permanente Strahlung entfernt", "PersonalAgenda": "Motivation", "Pharmaceuticals": "Medikamente", "Pilot": "Pilot", @@ -274,6 +279,7 @@ "Pwr": "Ene.", "QuantityLabel": "Anzahl", "Radiation": "Strahlung", + "RadiationReduced": "Strahlung reduziert", "ram": "Rammen", "Range": "Reichweite", "Rds": "Munition", @@ -294,6 +300,8 @@ "rollManCreAttMax": "Zahl muss zwischen 1 und 6 liegen", "rollManCreatureAttack": "Würfle einen manuellen Kreaturen-Angriff.", "RollManCrit": "Würfle eine manuelle kritische Verletzung", + "RollManShipMajorCrit": "Zahl muss zwischen 2 und 12 liegen", + "RollManShipMinorCrit": "Zahl muss zwischen 1 und 44 liegen", "RollManSynCrit": "Gib die W6-Nummer ein", "RollMod": "Wurf Modifikator ", "ROLLONCREATURETABLE": "Generiere außerirdische Kreaturentabellen", @@ -373,6 +381,8 @@ "SynthStress": "Imitiere menschliche Panik und das strapazieren", "System": "System", "Systems": "Systeme", + "TAH-tooltip-hint": "Erweiterte Tooltips anzeigen", + "TAH-tooltip-name": "Tooltips anzeigen", "Talent-Crit": "Talent-Krítisch", "Talents": "Talente", "targetLock": "Ziel anvisieren", @@ -386,6 +396,7 @@ "totalOf": "Du hast ein Ergebnis von ", "Type": "Typ", "upgrade": "Verbesserung", + "Utility": "Dienstprogramm", "VisionDevices": "Sichtgeräte", "Wallpoet": "Wallpoet", "Water": "Wasser", diff --git a/lang/en.json b/lang/en.json index 7ee1d4bc..1798b0cf 100644 --- a/lang/en.json +++ b/lang/en.json @@ -97,7 +97,7 @@ "debug.hint": "Prints extended debug information to the console.", "debug.name": "Log Debug Output", "decelerate": "Decelerate", - "Defensive": "DEFENSIVE", + "Defensive": "Defensive", "DefMacro": "Shortened Macro Syntax", "DefMacroHint": "Enable a shortened macro syntax which allows referencing attributes directly, for example @str instead of @attributes.str.value. Disable this setting if you need the ability to reference the full attribute model, for example @attributes.str.label.", "DefProto": "Default Prototype Token Settings", @@ -115,6 +115,8 @@ "DialTitle1": "Roll Modified", "DialTitle2": "check", "Dice": "Dice: ", + "displayUnequipped-hint": "Choose whether to display inactive items on the HUD", + "displayUnequipped-name": "Display Inactive", "dock": "Dock", "Dollar": "Add $", "DollarNote": "Automatically add $ symbol after editing Cash or Cost", @@ -232,7 +234,7 @@ "NoToken": "You do not have a token selected", "NPC": "NPC", "NPCpopUp": "Checking this box will cause all tokens created to be Unlinked and Hostile.", - "Offensive": "OFFENSIVE", + "Offensive": "Offensive", "Officer": "Officer", "OneDay": "One Day", "OneRound": "One Round", @@ -260,6 +262,9 @@ "PASSENGERS": "PASSENGERS", "PCPanicLevel": "PC's Panic level has increased by one step to ", "PermanantTrauma": "Permanent Trauma. Make an EMPATHY roll at the end of the session. ", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "Permanent Radiation Added", + "PermanentRadiationRemoved": "Permanent Radiation Removed", "PersonalAgenda": "Personal Agenda", "Pharmaceuticals": "Pharmaceuticals", "Pilot": "Pilot", @@ -275,6 +280,7 @@ "Pwr": "Pwr", "QuantityLabel": "Quantity", "Radiation": "Radiation", + "RadiationReduced": "Radiation Reduced", "ram": "Ram", "Range": "Range", "Rds": "Reloads", @@ -295,6 +301,8 @@ "rollManCreAttMax": "Number must be between 1 and 6", "rollManCreatureAttack": "Roll Manual Creature Attack.", "RollManCrit": "Roll Manual Critical Injury", + "RollManShipMajorCrit": "Number must be between 2 and 12", + "RollManShipMinorCrit": "Number must be between 1 and 44", "RollManSynCrit": "Enter D6 Number", "RollMod": "Roll Modifier", "ROLLONCREATURETABLE": " Draw Alien Creature Tables", @@ -374,6 +382,8 @@ "SynthStress": "Human Panic, Push, ect.", "System": "System", "Systems": "Systems", + "TAH-tooltip-hint": "Show expanded Tooltips", + "TAH-tooltip-name": "Show Tooltips", "Talent-Crit": "Talents/Crít", "Talents": "Talents", "targetLock": "Target Lock", @@ -387,6 +397,7 @@ "totalOf": "You have a Total of", "Type": "Type", "upgrade": "Upgrade", + "Utility": "Utility", "VisionDevices": "Vision Devices", "Wallpoet": "Wallpoet", "Water": "Water", diff --git a/lang/es.json b/lang/es.json index f2a00abd..4a1078f9 100644 --- a/lang/es.json +++ b/lang/es.json @@ -97,7 +97,7 @@ "debug.hint": "Imprime información de depuración extendida en la consola.", "debug.name": "Registro de salida de depuración", "decelerate": "Decelerate", - "Defensive": "DEFENSIVE", + "Defensive": "Defensive", "DefMacro": "Sintaxis de macros abreviada", "DefMacroHint": "Habilitar sintaxis de macros abreviada que permita hacer referencia a atributos directamente, por ejemplo @str en vez de @attributes.str.value. Desactiva esta opción si necesitas hacer referencia al modelo de atributos completo, por ejemplo @attributes.str.label.", "DefProto": "Configuración predeterminada de token", @@ -115,6 +115,8 @@ "DialTitle1": "Tirada modificada", "DialTitle2": "Chequeo", "Dice": "Dado: ", + "displayUnequipped-hint": "Elija si mostrar elementos inactivos en el HUD", + "displayUnequipped-name": "Pantalla inactiva", "dock": "Dock", "Dollar": "Añadir $", "DollarNote": "Añadir automaticamente el símbolo $ tras editar Dinero o Coste", @@ -232,7 +234,7 @@ "NoToken": "No tienes un token seleccionado", "NPC": "PNJ", "NPCpopUp": "Marcar esta casilla hará que todos los tokens se desvinculen y se vuelvan hostiles.", - "Offensive": "OFFENSIVE", + "Offensive": "Offensive", "Officer": "Oficial", "OneDay": "Un Día", "OneRound": "Un Asalto", @@ -260,6 +262,9 @@ "PASSENGERS": "PASAJEROS", "PCPanicLevel": "El nivel de pánico de los PJs ha aumentado en uno a ", "PermanantTrauma": "Trauma permanente. Haz una tirada de EMPATÍA al final de la sesión. ", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "Radiación permanente añadida", + "PermanentRadiationRemoved": "Radiación permanente eliminada", "PersonalAgenda": "Agenda Personal", "Pharmaceuticals": "Fármacos", "Pilot": "Piloto", @@ -275,6 +280,7 @@ "Pwr": "Ene", "QuantityLabel": "Cantidad", "Radiation": "Radiación", + "RadiationReduced": "Radiación reducida", "ram": "Ram", "Range": "Distancia", "Rds": "Recargas", @@ -295,6 +301,8 @@ "rollManCreAttMax": "El número debe estar entre 1 y 6", "rollManCreatureAttack": "Tira Ataque de criatura manual.", "RollManCrit": "Roll Manual Lesiones Críticas", + "RollManShipMajorCrit": "El número debe estar entre 2 y 12", + "RollManShipMinorCrit": "El número debe estar entre 1 y 44", "RollManSynCrit": "Ingrese el número D6", "RollMod": "Modificador de tirada", "ROLLONCREATURETABLE": "Dibujar tablas de criaturas alienígenas", @@ -374,6 +382,8 @@ "SynthStress": "Imitar Pánico humano y Botón de Forzar", "System": "Sistema", "Systems": "Sistemas", + "TAH-tooltip-hint": "Mostrar información sobre herramientas ampliada", + "TAH-tooltip-name": "Mostrar información sobre herramientas", "Talent-Crit": "Talentos/Crítico", "Talents": "Talentos", "targetLock": "Target Lock", @@ -387,6 +397,7 @@ "totalOf": "Tienes un total de", "Type": "Tipo", "upgrade": "Upgrade", + "Utility": "Utilidad", "VisionDevices": "Dispositivos Ópticos", "Wallpoet": "Wallpoet", "Water": "Agua", diff --git a/lang/fr.json b/lang/fr.json index 8f214c2e..ca2278a2 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -97,7 +97,7 @@ "debug.hint": "Imprime des informations de débogage étendues sur la console.", "debug.name": "Sortie de débogage du journal", "decelerate": "Decelerate", - "Defensive": "DEFENSIVE", + "Defensive": "Defensive", "DefMacro": "Syntaxe de macro raccourcie", "DefMacroHint": "Activez une syntaxe de macro raccourcie qui permet de référencer directement les attributs, par exemple @str au lieu de @ attributes.str.value. Désactivez ce paramètre si vous avez besoin de pouvoir référencer le modèle d'attribut complet, par exemple @ attributes.str.label.", "DefProto": "Paramètres de jeton de prototype par défaut", @@ -115,6 +115,8 @@ "DialTitle1": "Test Modifié", "DialTitle2": "Vérifier", "Dice": "Dé: ", + "displayUnequipped-hint": "Choisissez d'afficher ou non les éléments inactifs sur le HUD", + "displayUnequipped-name": "Affichage inactif", "dock": "Dock", "Dollar": "Add $", "DollarNote": "Automatically add $ symbol after editing Cash or Cost", @@ -232,7 +234,7 @@ "NoToken": "Vous n'avez pas de jeton sélectionné", "NPC": "PNJ", "NPCpopUp": "Si vous cochez cette case, tous les jetons créés seront considérés comme non associés et hostiles", - "Offensive": "OFFENSIVE", + "Offensive": "Offensive", "Officer": "Officier", "OneDay": "Un Jour", "OneRound": "Un Ronde", @@ -260,6 +262,9 @@ "PASSENGERS": "PASSAGERS", "PCPanicLevel": "Le niveau de Panique du PJ augmente d'un cran ", "PermanantTrauma": "Traumatisme permanent. Faites un test d'EMPATHIE à la fin de la session.", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "Radiation permanente ajoutée", + "PermanentRadiationRemoved": "Rayonnement permanent supprimé", "PersonalAgenda": "Objectif Personnel", "Pharmaceuticals": "Produits Pharmaceutiques", "Pilot": "Pilote", @@ -275,6 +280,7 @@ "Pwr": "Éne", "QuantityLabel": "Quantité", "Radiation": "Radiation", + "RadiationReduced": "Rayonnement réduit", "ram": "Ram", "Range": "Portée", "Rds": "Recharges", @@ -295,6 +301,8 @@ "rollManCreAttMax": "Le nombre doit être compris entre 1 et 6", "rollManCreatureAttack": "Lancez l'attaque de créature manuelle.", "RollManCrit": "Blessures Critiques Manuelles", + "RollManShipMajorCrit": "Le nombre doit être compris entre 2 et 12", + "RollManShipMinorCrit": "Le nombre doit être compris entre 1 et 44", "RollManSynCrit": "Entrez le numéro D6", "RollMod": "Modificateur de test", "ROLLONCREATURETABLE": "Dessiner des tables de créatures extraterrestres", @@ -374,6 +382,8 @@ "SynthStress": "Imiter les Humains (Jet de panique et Bouton FORCER)", "System": "Système", "Systems": "Systèmes", + "TAH-tooltip-hint": "Afficher les info-bulles développées", + "TAH-tooltip-name": "Afficher les infobulles", "Talent-Crit": "Talents/Crít", "Talents": "Talents", "targetLock": "Target Lock", @@ -387,6 +397,7 @@ "totalOf": "Vous avez un total de", "Type": "Type", "upgrade": "Upgrade", + "Utility": "Utilitaire", "VisionDevices": "Appareils Optiques", "Wallpoet": "Wallpoet", "Water": "Eau", diff --git a/lang/it.json b/lang/it.json index 6211e016..d090a7c0 100644 --- a/lang/it.json +++ b/lang/it.json @@ -97,7 +97,7 @@ "debug.hint": "Stampa le informazioni di debug estese sulla console.", "debug.name": "Risultato del registro di Debug", "decelerate": "Decelerate", - "Defensive": "DEFENSIVE", + "Defensive": "Defensive", "DefMacro": "Sintassi della Macro abbreviata", "DefMacroHint": "Abilita una sintassi della macro abbreviata che permette di fare riferimento direttamente agli attributi, ad esempio @str invece di @attributes.str.value. Disabilita questa impostazione se hai bisogno della possibilità di fare riferimento al modello di attributo completo, ad esempio @attributes.str.label.", "DefProto": "Impostazioni di Default per il Token Prototipo", @@ -115,6 +115,8 @@ "DialTitle1": "Tiro modificato", "DialTitle2": "tiro", "Dice": "Dadi: ", + "displayUnequipped-hint": "Scegli se visualizzare gli elementi inattivi sull'HUD", + "displayUnequipped-name": "Visualizza inattivo", "dock": "Dock", "Dollar": "Add $", "DollarNote": "Automatically add $ symbol after editing Cash or Cost", @@ -232,7 +234,7 @@ "NoToken": "Non hai selezionato nessun token", "NPC": "PNG", "NPCpopUp": "Spuntare questa casella farà sì che tutti i token creati siano Non Collegati e Ostili.", - "Offensive": "OFFENSIVE", + "Offensive": "Offensive", "Officer": "Ufficiale", "OneDay": "un Giorno", "OneRound": "Un Round", @@ -260,6 +262,9 @@ "PASSENGERS": "PASSEGGERI", "PCPanicLevel": "Il livello di Panico del PG è aumentato di un livello a ", "PermanantTrauma": "Trauma permanente. Effettua un Tiro Empatia alla fine della sessione. ", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "Radiazioni permanenti aggiunte", + "PermanentRadiationRemoved": "Radiazioni permanenti rimosse", "PersonalAgenda": "Scopi personali", "Pharmaceuticals": "Farmaci", "Pilot": "Pilota", @@ -275,6 +280,7 @@ "Pwr": "Pot", "QuantityLabel": "Quantità", "Radiation": "Radiazioni", + "RadiationReduced": "Radiazioni ridotte", "ram": "Ram", "Range": "Distanza", "Rds": "Ricarica", @@ -295,6 +301,8 @@ "rollManCreAttMax": "Il numero deve essere tra 1 e 6", "rollManCreatureAttack": "Tira l'attacco manuale della Creatura.", "RollManCrit": "Tira per Ferita Critica manuale", + "RollManShipMajorCrit": "Il numero deve essere tra 2 e 12", + "RollManShipMinorCrit": "Il numero deve essere tra 1 e 44", "RollManSynCrit": "Inserisci il numero D6", "RollMod": "Modificatore del tiro", "ROLLONCREATURETABLE": " Pesca dalle Tabelle delle Creature Aliene", @@ -374,6 +382,8 @@ "SynthStress": "Imita il Panico umano e forza il tiro", "System": "Sistema", "Systems": "Sistemi", + "TAH-tooltip-hint": "Mostra descrizioni comando espanse", + "TAH-tooltip-name": "Mostra suggerimenti", "Talent-Crit": "Doti/Crit", "Talents": "Doti", "targetLock": "Target Lock", @@ -387,6 +397,7 @@ "totalOf": "Hai un totale di", "Type": "Tipo", "upgrade": "Upgrade", + "Utility": "Utilità", "VisionDevices": "Dispositivi di visione", "Wallpoet": "Wallpoet", "Water": "Acqua", diff --git a/lang/pt-br.json b/lang/pt-br.json index 2a4cc1fb..45caf1a3 100644 --- a/lang/pt-br.json +++ b/lang/pt-br.json @@ -97,7 +97,7 @@ "debug.hint": "Imprime informações de depuração estendidas no console.", "debug.name": "Saída de depuração de registro", "decelerate": "Decelerate", - "Defensive": "DEFENSIVE", + "Defensive": "Defensive", "DefMacro": "Abreviar Sintaxe de Macro", "DefMacroHint": "Habilita uma sintaxe de macro abreviada que permite referenciar atributos diretamente, por exemplo @str em vez de @attribute.str.value. Desative esta configuração se precisar fazer referência ao modelo de atributo completo, por exemplo @attribute.str.label.", "DefProto": "Configuração do Protótipo de Token", @@ -115,6 +115,8 @@ "DialTitle1": "Modificar Rolagem de ", "DialTitle2": " Verifica", "Dice": "Dado(s): ", + "displayUnequipped-hint": "Escolha se deseja exibir itens inativos no HUD", + "displayUnequipped-name": "Exibir inativo", "dock": "Dock", "Dollar": "Add $", "DollarNote": "Automatically add $ symbol after editing Cash or Cost", @@ -232,7 +234,7 @@ "NoToken": "Você não selecionou um token", "NPC": "PnJ", "NPCpopUp": "Marcar para desvincular os dados do(s) token(s) deste ator e torná-lo(s) hostis.", - "Offensive": "OFFENSIVE", + "Offensive": "Offensive", "Officer": "Oficial", "OneDay": "Um Dia", "OneRound": "Uma Rodada", @@ -260,6 +262,9 @@ "PASSENGERS": "PASSAGEIROS", "PCPanicLevel": "Nível de Estresse do personagem aumentou para ", "PermanantTrauma": "Trauma Mental Permanente. Faça uma rolagem de EMPATIA no final da sessão. ", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "Radiação permanente adicionada", + "PermanentRadiationRemoved": "Radiação permanente removida", "PersonalAgenda": "Meta Pessoal", "Pharmaceuticals": "Fármacos", "Pilot": "Piloto", @@ -275,6 +280,7 @@ "Pwr": "Energia", "QuantityLabel": "Quantidade", "Radiation": "Radiação", + "RadiationReduced": "Radiação reduzida", "ram": "Ram", "Range": "Distância", "Rds": "Recarrega", @@ -295,6 +301,8 @@ "rollManCreAttMax": "O número deve estar entre 1 e 6", "rollManCreatureAttack": "Role o Ataque Manual da Criatura.", "RollManCrit": "Rolar Lesão Crítica Manual", + "RollManShipMajorCrit": "O número deve estar entre 2 e 12", + "RollManShipMinorCrit": "O número deve estar entre 1 e 44", "RollManSynCrit": "Digite o número D6", "RollMod": "Modificador da Rolagem", "ROLLONCREATURETABLE": "Desenhe tabelas de criaturas alienígenas", @@ -374,6 +382,8 @@ "SynthStress": "Emular Humano (Estresse e Forçar Rolagem)", "System": "Sistema", "Systems": "Sistemas", + "TAH-tooltip-hint": "Mostrar dicas de ferramentas expandidas", + "TAH-tooltip-name": "Mostrar dicas de ferramentas", "Talent-Crit": "Talento/Crít", "Talents": "Talentos", "targetLock": "Target Lock", @@ -387,6 +397,7 @@ "totalOf": "Você tem um Total de", "Type": "Tipo", "upgrade": "Upgrade", + "Utility": "Utilitária", "VisionDevices": "Dispositivos de Visão", "Wallpoet": "Wallpoet", "Water": "Água", diff --git a/lang/zh-tw.json b/lang/zh-tw.json index 22fc4ba0..385eeaa7 100644 --- a/lang/zh-tw.json +++ b/lang/zh-tw.json @@ -97,7 +97,7 @@ "debug.hint": "将扩展调试信息打印到控制台。", "debug.name": "日志调试输出", "decelerate": "Decelerate", - "Defensive": "DEFENSIVE", + "Defensive": "Defensive", "DefMacro": "縮減Macro語法", "DefMacroHint": "啟用更為精簡的macro語法,這回允許你直接引用各類屬性,例如:@str而非@attributes.str.value. 如果你需要各項屬性引用完整的屬性model,例如@attributes.str.label,那麼請禁用此項。", "DefProto": "默認模板指示物設定", @@ -115,6 +115,8 @@ "DialTitle1": "擲骰已修正", "DialTitle2": "檢定", "Dice": "骰子: ", + "displayUnequipped-hint": "选择是否在 HUD 上显示非活动项目", + "displayUnequipped-name": "显示无效", "dock": "Dock", "Dollar": "Add $", "DollarNote": "Automatically add $ symbol after editing Cash or Cost", @@ -232,7 +234,7 @@ "NoToken": "你沒有選中一個指示物", "NPC": "NPC", "NPCpopUp": "確認該選項後會讓所有該角色的指示物不與角色卡關聯,並默認視為敵對指示物。", - "Offensive": "OFFENSIVE", + "Offensive": "Offensive", "Officer": "長官", "OneDay": "一天", "OneRound": "一回合", @@ -260,6 +262,9 @@ "PASSENGERS": "乘客", "PCPanicLevel": "角色的恐慌等級已經提升了一級,目前為", "PermanantTrauma": "永久性的心理創傷。在這次遊戲結束時進行一次共情檢定。", + "PermanentRadiation": "Permanent Radiation", + "PermanentRadiationAdded": "添加永久辐射", + "PermanentRadiationRemoved": "永久消除辐射", "PersonalAgenda": "個人目標", "Pharmaceuticals": "藥物", "Pilot": "駕駛員", @@ -275,6 +280,7 @@ "Pwr": "力量", "QuantityLabel": "數量", "Radiation": "輻射", + "RadiationReduced": "减少辐射", "ram": "Ram", "Range": "射程", "Rds": "重新加载", @@ -295,6 +301,8 @@ "rollManCreAttMax": "数字必须介于 1 和 6 之间", "rollManCreatureAttack": "滚动手动生物攻击。", "RollManCrit": "滚动手动重伤", + "RollManShipMajorCrit": "数字必须介于 2 和 12 之间", + "RollManShipMinorCrit": "数字必须介于 1 和 44 之间", "RollManSynCrit": "输入 D6 号码", "RollMod": "擲擲修正值", "ROLLONCREATURETABLE": "绘制外星生物表", @@ -374,6 +382,8 @@ "SynthStress": "模仿人类的恐慌和按钮", "System": "星系", "Systems": "星系", + "TAH-tooltip-hint": "显示展开的工具提示", + "TAH-tooltip-name": "显示工具提示", "Talent-Crit": "天赋/暴击", "Talents": "天賦", "targetLock": "Target Lock", @@ -387,6 +397,7 @@ "totalOf": "你總共有", "Type": "種類", "upgrade": "Upgrade", + "Utility": "公用事业", "VisionDevices": "偵測裝置", "Wallpoet": "Wallpoet", "Water": "水", diff --git a/module/YZEDiceRoller.js b/module/YZEDiceRoller.js index 74d9f854..1d6ba904 100644 --- a/module/YZEDiceRoller.js +++ b/module/YZEDiceRoller.js @@ -22,7 +22,7 @@ export class yze { * const dataset = element.dataset; * let label = dataset.label; * let r1Data = parseInt(dataset.roll || 0); - * let r2Data = this.actor.getRollData().stress; + * let r2Data = this.actor.getRollData().header.stress.value; * let reRoll = false; * yze.yzeRoll(actortype, blind, reRoll, label, r1Data, 'Black', r2Data, 'Yellow'); * @@ -63,11 +63,15 @@ export class yze { // ******************************************************* let rType = ''; // if (reRoll && (hostile === true) === 'character') { - if ((reRoll && actortype === 'character' && actortype != 'item' && label != game.i18n.localize('ALIENRPG.Armor') && label != game.i18n.localize('ALIENRPG.Radiation')) && label != game.i18n.localize('ALIENRPG.AbilityStr') && label != game.i18n.localize('ALIENRPG.AbilityAgl') && label != game.i18n.localize('ALIENRPG.AbilityEmp') && label != game.i18n.localize('ALIENRPG.AbilityWit') || reRoll === 'mPush') { + if ((reRoll && actortype === 'character' && actortype != 'item' && label != game.i18n.localize('ALIENRPG.Armor') && label != game.i18n.localize('ALIENRPG.Radiation')) && label != game.i18n.localize('ALIENRPG.RadiationReduced') && label != game.i18n.localize('ALIENRPG.AbilityStr') && label != game.i18n.localize('ALIENRPG.AbilityAgl') && label != game.i18n.localize('ALIENRPG.AbilityEmp') && label != game.i18n.localize('ALIENRPG.AbilityWit') || reRoll === 'mPush') { // if ((reRoll && actortype === 'character' && label != 'Armor' && label != 'Radiation') || reRoll === 'mPush') { rType = game.i18n.localize('ALIENRPG.Push'); } else { - rType = game.i18n.localize('ALIENRPG.Rolling'); + if (label === game.i18n.localize('ALIENRPG.RadiationReduced')) { + rType = ''; + } else { + rType = game.i18n.localize('ALIENRPG.Rolling'); + } } // ******************************************************* @@ -128,7 +132,7 @@ export class yze { if (r2Dice >= 1) { let roll2 = `${r2Dice}` + 'ds'; let com; - if (actortype === 'supply') { + if (actortype === 'supply' || (label === game.i18n.localize('ALIENRPG.RadiationReduced'))) { if (r2Dice > 6) { r2Dice = 6; com = `${r2Dice}` + 'ds'; @@ -149,7 +153,6 @@ export class yze { // ******************************************************* // Set reroll // ******************************************************* - // debugger; if (game.alienrpg.rollArr.r2One > 0) { if (reRoll === 'push' || reRoll === 'mPush') { spud = true; @@ -161,7 +164,7 @@ export class yze { // Display message if there is a 1> on the stress dice. Display appropriate message if its a Supply roll. // ******************************************************* if (actortype != 'supply') { - if (game.alienrpg.rollArr.r2One >= 1) { + if (game.alienrpg.rollArr.r2One >= 1 && label != game.i18n.localize('ALIENRPG.RadiationReduced')) { chatMessage += ''; } } else if (game.alienrpg.rollArr.r2One >= 1) { @@ -173,44 +176,75 @@ export class yze { // ******************************************************* function localizedCountOfSuccesses(sTotal) { - if (label === game.i18n.localize('ALIENRPG.Radiation')) { - if (sTotal >= 1) { - return sTotal + ' ' + '' + game.i18n.localize('ALIENRPG.healthDamage') + ''; - // return sTotal + ' ' + game.i18n.localize('ALIENRPG.healthDamage'); - } else { - return sTotal + ' ' + game.i18n.localize('ALIENRPG.healthDamage'); - } - } else { - if (sTotal === 1) return '1 ' + game.i18n.localize('ALIENRPG.sucess'); - else return sTotal + ' ' + game.i18n.localize('ALIENRPG.sucesses'); + + switch (label) { + case game.i18n.localize('ALIENRPG.Radiation'): + { + if (sTotal >= 1) { + return sTotal + ' ' + '' + game.i18n.localize('ALIENRPG.healthDamage') + ''; + // return sTotal + ' ' + game.i18n.localize('ALIENRPG.healthDamage'); + } else { + return sTotal + ' ' + game.i18n.localize('ALIENRPG.healthDamage'); + } + + } + case game.i18n.localize('ALIENRPG.RadiationReduced'): + { + if (game.alienrpg.rollArr.r2One) { + return '' + game.i18n.localize('ALIENRPG.PermanentRadiation') + ''; + } else { + return game.i18n.localize('ALIENRPG.RadiationReduced'); + } + } + + default: + if (sTotal === 1) return '1 ' + game.i18n.localize('ALIENRPG.sucess'); + else return sTotal + ' ' + game.i18n.localize('ALIENRPG.sucesses'); } + } if (actortype != 'supply') { - if (label === game.i18n.localize('ALIENRPG.Radiation')) { - if (game.alienrpg.rollArr.r1Six + game.alienrpg.rollArr.r2Six + game.alienrpg.rollArr.sCount >= 1) { - chatMessage += - ''; - } else { - chatMessage += - '
' + - game.i18n.localize('ALIENRPG.youTake') + - ' ' + - localizedCountOfSuccesses(game.alienrpg.rollArr.r1Six + game.alienrpg.rollArr.r2Six + game.alienrpg.rollArr.sCount) + - '
'; - } - } else { - chatMessage += - '
' + - game.i18n.localize('ALIENRPG.youHave') + - ' ' + - localizedCountOfSuccesses(game.alienrpg.rollArr.r1Six + game.alienrpg.rollArr.r2Six + game.alienrpg.rollArr.sCount) + - '
'; + switch (label) { + case game.i18n.localize('ALIENRPG.Radiation'): + { + if (game.alienrpg.rollArr.r1Six + game.alienrpg.rollArr.r2Six + game.alienrpg.rollArr.sCount >= 1) { + chatMessage += + ''; + } else { + chatMessage += + '
' + + game.i18n.localize('ALIENRPG.youTake') + + ' ' + + localizedCountOfSuccesses(game.alienrpg.rollArr.r1Six + game.alienrpg.rollArr.r2Six + game.alienrpg.rollArr.sCount) + + '
'; + } + } + break; + case game.i18n.localize('ALIENRPG.RadiationReduced'): + { + if (game.alienrpg.rollArr.r1Six + game.alienrpg.rollArr.r2Six + game.alienrpg.rollArr.sCount === 6) { + chatMessage += + ''; + } else { + chatMessage += + '
' + + localizedCountOfSuccesses(game.alienrpg.rollArr.r1Six + game.alienrpg.rollArr.r2Six + game.alienrpg.rollArr.sCount) + + '
'; + } + } + break; + + default: + break; } + } // ******************************************************* @@ -274,6 +308,7 @@ export class yze { type: CONST.CHAT_MESSAGE_TYPES.ROLL, roll: mr, rollMode: game.settings.get('core', 'rollMode'), + }); } else { ChatMessage.create({ @@ -333,7 +368,7 @@ export class yze { } chatMessage += ''; } else { - if (actortype != 'supply') { + if (actortype != 'supply' && label != game.i18n.localize('ALIENRPG.RadiationReduced')) { for (let index = 0; index < mr.terms[0].results.length; index++) { let spanner = flattenObj(mr.terms[0].results[index]); numbers.push(spanner.result); @@ -361,7 +396,7 @@ export class yze { } chatMessage += ''; } - if (actortype === 'supply') { + if (actortype === 'supply' || (actortype != 'supply' && label === game.i18n.localize('ALIENRPG.RadiationReduced'))) { for (let index = 0; index < mr.terms[0].results.length; index++) { let spanner = flattenObj(mr.terms[0].results[index]); numbers.push(spanner.result); @@ -370,7 +405,8 @@ export class yze { mrterms = mr.terms[0].number; RY6 = numbers.filter(myFunSix); RY1 = numbers.filter(myFunOne); - } else { + } + else { for (let index = 0; index < mr.terms[2].results.length; index++) { let spanner = flattenObj(mr.terms[2].results[index]); numbers2.push(spanner.result); diff --git a/module/actor/actor-sheet.js b/module/actor/actor-sheet.js index c5637e86..4d8a48bf 100644 --- a/module/actor/actor-sheet.js +++ b/module/actor/actor-sheet.js @@ -25,13 +25,8 @@ export class alienrpgActorSheet extends ActorSheet { static get defaultOptions() { return foundry.utils.mergeObject(super.defaultOptions, { classes: ['alienrpg', 'sheet', 'actor', 'actor-sheet'], - // template: 'systems/alienrpg/templates/actor/actor-sheet.html', width: 800, height: 900 - 'min-content', - // height: 900, - // Creature sheet size - // width: 750, - // height: 650, tabs: [{ navSelector: '.sheet-tabs', contentSelector: '.sheet-body', initial: 'general' }], }); } @@ -58,55 +53,52 @@ export class alienrpgActorSheet extends ActorSheet { /** @override */ async getData(options) { // Basic data - const isOwner = this.document.isOwner; - const data = { - actor: this.object, - owner: this.object.isOwner, - limited: this.object.limited, - options: this.options, - editable: this.isEditable, - cssClass: isOwner ? 'editable' : 'locked', - isCharacter: this.object.system.type === 'character', - isEnc: this.object.type === 'character' || this.object.type === 'synthetic', - // isEnc: true, - isSynthetic: this.object.system.type === 'synthetic', - isVehicles: this.object.system.type === 'vehicles', - isCreature: this.object.system.type === 'creature', - isNPC: this.object.system.header.npc, + const isOwner = this.document.isOwner; + let data = { + id: this.actor.id, + actor: foundry.utils.deepClone(this.actor), + system: foundry.utils.deepClone(this.actor.system), + isEnc: this.actor.type === 'character' || this.actor.type === 'synthetic', isGM: game.user.isGM, + owner: this.object.isOwner, + options: options, config: CONFIG.ALIENRPG, - }; - - let actor = this.object; - data.actor = actor.toJSON(); - data.actor.system.items = this.actor.items.map((i) => { + } + data.system.items = this.actor.items.map((i) => { i.labels = i.labels; return i; }); - data.actor.system.items.sort((a, b) => (a.sort || 0) - (b.sort || 0)); - data.actor.system.labels = this.actor.labels || {}; - data.actor.system.filters = this._filters; + data.system.items.sort((a, b) => (a.sort || 0) - (b.sort || 0)); + data.system.labels = this.actor.labels || {}; + data.system.filters = this._filters; switch (this.actor.type) { case 'character': - data.actor.system.general.radiation.icon = this._getClickIcon(data.actor.system.general.radiation.value, 'radiation'); - data.actor.system.general.xp.icon = this._getClickIcon(data.actor.system.general.xp.value, 'xp'); - data.actor.system.general.sp.icon = this._getClickIcon(data.actor.system.general.sp.value, 'sp'); - data.actor.system.general.starving.icon = this._getContitionIcon(data.actor.system.general.starving.value, 'starving'); - data.actor.system.general.dehydrated.icon = this._getContitionIcon(data.actor.system.general.dehydrated.value, 'dehydrated'); - data.actor.system.general.exhausted.icon = this._getContitionIcon(data.actor.system.general.exhausted.value, 'exhausted'); - data.actor.system.general.freezing.icon = this._getContitionIcon(data.actor.system.general.freezing.value, 'freezing'); - data.actor.system.general.panic.icon = this._getContitionIcon(data.actor.system.general.panic.value, 'panic'); await this._characterData(data); await this.actor._checkOverwatch(data); await this._prepareItems(data); let enrichedFields = [ - "actor.system.notes", - "actor.system.adhocitems", + "system.notes", + "system.adhocitems", ]; await this._enrichTextFields(data, enrichedFields); + + data.system.RADmax = data.system.general.radiation.max; + data.system.RADcurrent = data.system.general.radiation.value; + data.system.RADfill = data.system?.RADmax - data.system.general.radiation?.calculatedMax || 0; + data.system.RADlost = data.system.RADmax - data.system.RADcurrent - data.system?.RADfill || 0; + // + data.system.XPmax = data.system.general.xp.max; + data.system.XPcurrent = data.system.general.xp.value; + data.system.XPlost = data.system.XPmax - data.system.XPcurrent; + data.system.XPfill = data.system.XPmax < 20 ? 20 - data.system.XPmax : 0; + // + data.system.SPmax = data.system.general.sp.max; + data.system.SPcurrent = data.system.general.sp.value; + data.system.SPlost = data.system.SPmax - data.system.SPcurrent; + data.system.SPfill = data.system.SPmax < 3 ? 3 - data.system.SPmax : 0; break; case 'creature': @@ -121,14 +113,6 @@ export class alienrpgActorSheet extends ActorSheet { break; case 'synthetic': - data.actor.system.general.radiation.icon = this._getClickIcon(data.actor.system.general.radiation.value, 'radiation'); - data.actor.system.general.xp.icon = this._getClickIcon(data.actor.system.general.xp.value, 'xp'); - data.actor.system.general.sp.icon = this._getClickIcon(data.actor.system.general.sp.value, 'sp'); - data.actor.system.general.starving.icon = this._getContitionIcon(data.actor.system.general.starving.value, 'starving'); - data.actor.system.general.dehydrated.icon = this._getContitionIcon(data.actor.system.general.dehydrated.value, 'dehydrated'); - data.actor.system.general.exhausted.icon = this._getContitionIcon(data.actor.system.general.exhausted.value, 'exhausted'); - data.actor.system.general.freezing.icon = this._getContitionIcon(data.actor.system.general.freezing.value, 'freezing'); - await this._characterData(data); await this.actor._checkOverwatch(data); await this._prepareItems(data); @@ -137,6 +121,20 @@ export class alienrpgActorSheet extends ActorSheet { "actor.system.adhocitems", ]; await this._enrichTextFields(data, enrichedFields3); + data.system.RADmax = data.system.general.radiation.max; + data.system.RADcurrent = data.system.general.radiation.value; + data.system.RADfill = data.system?.RADmax - data.system.general.radiation?.calculatedMax || 0; + data.system.RADlost = data.system.RADmax - data.system.RADcurrent - data.system?.RADfill || 0; + + data.system.XPmax = data.system.general.xp.max; + data.system.XPcurrent = data.system.general.xp.value; + data.system.XPlost = data.system.XPmax - data.system.XPcurrent; + data.system.XPfill = data.system.XPmax < 20 ? 20 - data.system.XPmax : 0; + // + data.system.SPmax = data.system.general.sp.max; + data.system.SPcurrent = data.system.general.sp.value; + data.system.SPlost = data.system.SPmax - data.system.SPcurrent; + data.system.SPfill = data.system.SPmax < 3 ? 3 - data.system.SPmax : 0; break; case 'territory': @@ -213,7 +211,11 @@ export class alienrpgActorSheet extends ActorSheet { icon: '', callback: (element) => { let itemDel = this.actor.items.get(element.data('item-id')); + if (itemDel.type === 'critical-injury' && this.actor.system.general.critInj.value <= 1) { + this.actor.removeCondition('criticalinj'); + } itemDel.delete(); + }, }, ]; @@ -258,6 +260,8 @@ export class alienrpgActorSheet extends ActorSheet { html.find('.rollItem').click(this._onRollItemMod.bind(this)); + html.find('.rollVehicleWeapon').contextmenu(this._rollItem.bind(this)); + html.find('.crewPanic').contextmenu(this._crewPanic.bind(this)); html.find('.crewPanic').click(this._crewPanicMod.bind(this)); @@ -285,6 +289,8 @@ export class alienrpgActorSheet extends ActorSheet { html.find('.rollItem').contextmenu(this._onRollItemMod.bind(this)); + html.find('.rollVehicleWeapon').click(this._rollItem.bind(this)); + html.find('.crewPanic').click(this._crewPanic.bind(this)); html.find('.crewPanic').contextmenu(this._crewPanicMod.bind(this)); @@ -307,8 +313,11 @@ export class alienrpgActorSheet extends ActorSheet { // plus tohealth and stress html.find('.plus-btn').click(this._plusMinusButton.bind(this)); - html.find('.click-stat-level').on('click contextmenu', this._onClickStatLevel.bind(this)); // Toggle for radio buttons - html.find('.click-stat-level-con').on('click contextmenu', this._onClickStatLevelCon.bind(this)); // Toggle for radio buttons + html.find('.click-xp-stat-level').on('click contextmenu', this._onClickXPStatLevel.bind(this)); // Toggle for radio buttons + html.find('.click-sp-stat-level').on('click contextmenu', this._onClickSPStatLevel.bind(this)); // Toggle for radio buttons + html.find(".click-stat-level-con").on('click contextmenu', this._onRadPointClick.bind(this)); + + // html.find('.click-stat-level-con').on('click contextmenu', this._onClickStatLevelCon.bind(this)); // Toggle for radio buttons html.find('.pwr-btn').click(this._supplyRoll.bind(this)); @@ -320,7 +329,7 @@ export class alienrpgActorSheet extends ActorSheet { html.find('.inline-edit').change(this._inlineedit.bind(this)); - html.find('.overwatch-toggle').click(this._onOverwatchToggle.bind(this)); + html.find('.overwatch-toggle').on('click contextmenu', this._onOverwatchToggle.bind(this)); // Creature sheet html.find('.creature-attack-roll').click(this._creatureAttackRoll.bind(this)); @@ -350,7 +359,7 @@ export class alienrpgActorSheet extends ActorSheet { async _characterData(actor) { - const aData = actor.actor.system; + const aData = actor.system; var attrMod = { str: 0, agl: 0, @@ -379,6 +388,7 @@ export class alienrpgActorSheet extends ActorSheet { let totalFood = 0; let totalAir = 0; let totalPower = 0; + let myCrit = 0; for (let [skey, Attrib] of Object.entries(this.actor.items.contents)) { if (Attrib.system.attributes?.armorrating?.value && Attrib.system.header.active === true) { @@ -407,7 +417,6 @@ export class alienrpgActorSheet extends ActorSheet { totalPower += Attrib.totalPower; } - // debugger; if (Attrib.type === 'item' || Attrib.type === 'critical-injury' || Attrib.type === 'armor') { if (Attrib.system.header.active === true) { let base = Attrib.system.modifiers.attributes; @@ -483,6 +492,10 @@ export class alienrpgActorSheet extends ActorSheet { } } } + if (Attrib.type === 'critical-injury') { + myCrit++; + console.log(myCrit); + } } @@ -490,16 +503,16 @@ export class alienrpgActorSheet extends ActorSheet { attrMod.stress = attrMod.stress += -2; } - if (Attrib.type === 'talent' && Attrib.name.toUpperCase() === 'TAKE CONTROL' && actor.actor.system.attributes.wit.value > actor.actor.system.attributes.emp.value) { - actor.actor.system.skills.manipulation.ability = "wit"; + if (Attrib.type === 'talent' && Attrib.name.toUpperCase() === 'TAKE CONTROL' && aData.attributes.wit.value > aData.attributes.emp.value) { + aData.skills.manipulation.ability = "wit"; } if (Attrib.type === 'talent' && Attrib.name.toUpperCase() === 'TOUGH') { attrMod.health = attrMod.health += 2; } - if (Attrib.type === 'talent' && Attrib.name.toUpperCase() === 'STOIC' && actor.actor.system.attributes.wit.value > actor.actor.system.attributes.str.value) { - actor.actor.system.skills.stamina.ability = "wit"; + if (Attrib.type === 'talent' && Attrib.name.toUpperCase() === 'STOIC' && aData.attributes.wit.value > aData.attributes.str.value) { + aData.skills.stamina.ability = "wit"; } } @@ -523,32 +536,31 @@ export class alienrpgActorSheet extends ActorSheet { skl.label = CONFIG.ALIENRPG.skills[s]; } + await this.actor.update({ + 'system.general.radiation.permanent': (aData.general.radiation.permanent ?? 0), 'system.consumables.water.value': (aData.consumables.water.value = parseInt(totalWat || 0)), 'system.consumables.food.value': (aData.consumables.food.value = parseInt(totalFood || 0)), 'system.consumables.air.value': (aData.consumables.air.value = parseInt(totalAir || 0)), 'system.consumables.power.value': (aData.consumables.power.value = parseInt(totalPower || 0)), 'system.general.armor.value': (aData.general.armor.value = parseInt(totalAc || 0)), - 'system.general.radiation.calculatedMax': (aData.general.radiation.calculatedMax = aData.general.radiation.max), + 'system.general.radiation.calculatedMax': (aData.general.radiation.calculatedMax = parseInt(aData.general.radiation.max - (aData.general.radiation.permanent ?? 0)) || 0), 'system.general.xp.calculatedMax': (aData.general.xp.calculatedMax = aData.general.xp.max), - 'system.general.dehydrated.calculatedMax': (aData.general.dehydrated.calculatedMax = aData.general.dehydrated.max), - 'system.general.exhausted.calculatedMax': (aData.general.exhausted.calculatedMax = aData.general.exhausted.max), - 'system.general.freezing.calculatedMax': (aData.general.freezing.calculatedMax = aData.general.freezing.max), 'system.header.health.max': (aData.attributes.str.value + aData.header.health.mod), - 'system.header.health.calculatedMax': (aData.header.health.calculatedMax = aData.attributes.str.value + aData.header.health.mod), 'system.header.health.mod': (aData.header.health.mod = parseInt(attrMod.health || 0)), + 'system.header.health.calculatedMax': (aData.header.health.calculatedMax = aData.attributes.str.value + aData.header.health.mod), }); if (actor.actor.type === 'character') { await this.actor.update({ - 'system.general.panic.calculatedMax': (aData.general.panic.calculatedMax = aData.general.panic.max), 'system.header.stress.mod': (aData.header.stress.mod = parseInt(attrMod.stress || 0)), - + 'system.general.critInj.value': (myCrit), }); } } + _findActiveList() { return this.element.find('.tab.active .directory-list'); } @@ -557,7 +569,7 @@ export class alienrpgActorSheet extends ActorSheet { const systems = []; // Iterate through items, allocating to containers // let totalWeight = 0; - for (let i of data.actor.system.items) { + for (let i of data.system.items) { let item = i.system; // Append to gear. if (i.type === 'planet-system') { @@ -581,7 +593,7 @@ export class alienrpgActorSheet extends ActorSheet { armor: { section: 'Armor', label: game.i18n.localize('ALIENRPG.InventoryArmorHeader'), items: [], dataset: { type: 'armor' } }, }; // Partition items by category - let [items, Weapons, Armor] = data.actor.system.items.reduce( + let [items, Weapons, Armor] = data.system.items.reduce( (arr, item) => { // Item details item.img = item.img || DEFAULT_TOKEN; @@ -607,7 +619,7 @@ export class alienrpgActorSheet extends ActorSheet { let totalWeight = 0; // Iterate through items, allocating to containers - for (let i of data.actor.system.items) { + for (let i of data.actor.items) { let item = i.system; switch (i.type) { case 'talent': @@ -668,8 +680,8 @@ export class alienrpgActorSheet extends ActorSheet { data.agendas = agendas; data.specialities = specialities; data.critInj = critInj; - // debugger; - data.actor.system.general.encumbrance = await this._computeEncumbrance(totalWeight, data); + + data.system.general.encumbrance = this._computeEncumbrance(totalWeight, data); data.inventory = Object.values(inventory); } @@ -685,7 +697,7 @@ export class alienrpgActorSheet extends ActorSheet { armor: { section: 'Armor', label: game.i18n.localize('ALIENRPG.InventoryArmorHeader'), items: [], dataset: { type: 'armor' } }, }; // Partition items by category - let [items, Weapons, Armor] = data.actor.system.items.reduce( + let [items, Weapons, Armor] = data.system.items.reduce( (arr, item) => { // Item details item.img = item.img || DEFAULT_TOKEN; @@ -708,7 +720,7 @@ export class alienrpgActorSheet extends ActorSheet { const critInj = []; // Iterate through items, allocating to containers - for (let i of data.actor.system.items) { + for (let i of data.system.items) { let item = i.system; switch (i.type) { case 'talent': @@ -757,7 +769,7 @@ export class alienrpgActorSheet extends ActorSheet { const critInj = []; // Iterate through items, allocating to containers - for (let i of sheetData.actor.system.items) { + for (let i of sheetData.system.items) { critInj.push(i); } sheetData.critInj = critInj; @@ -801,7 +813,7 @@ export class alienrpgActorSheet extends ActorSheet { * @return {Object} An object describing the character's encumbrance level * @private */ - async _computeEncumbrance(totalWeight, actorData) { + _computeEncumbrance(totalWeight, actorData) { // Compute Encumbrance percentage let enc = { max: actorData.actor.system.attributes.str.value * 4, @@ -822,9 +834,9 @@ export class alienrpgActorSheet extends ActorSheet { enc.encumbered = enc.pct > 50; let aTokens = ''; if (enc.encumbered) { - await this.actor.addCondition('encumbered'); + this.actor.addCondition('encumbered'); } else { - await this.actor.removeCondition('encumbered'); + this.actor.removeCondition('encumbered'); } return enc; } @@ -870,6 +882,7 @@ export class alienrpgActorSheet extends ActorSheet { ui.notifications.warn(msg); return false; } + return super._onDropItemCreate(itemData); } /* -------------------------------------------- */ @@ -878,7 +891,7 @@ export class alienrpgActorSheet extends ActorSheet { * @param {Event} event The originating click event * @private */ - _onItemCreate(event) { + async _onItemCreate(event) { event.preventDefault(); const header = event.currentTarget; // Get the type of item to create. @@ -898,10 +911,10 @@ export class alienrpgActorSheet extends ActorSheet { // Finally, create the item! // return this.actor.createOwnedItem(itemData); - return this.actor.createEmbeddedDocuments(itemData); + return await this.actor.createEmbeddedDocuments(itemData); } - _inlineedit(event) { + async _inlineedit(event) { event.preventDefault(); const dataset = event.currentTarget; // console.log('alienrpgActorSheet -> _inlineedit -> dataset', dataset); @@ -909,7 +922,7 @@ export class alienrpgActorSheet extends ActorSheet { let item = this.actor.items.get(itemId); let temp = dataset.dataset.mod; // let field = temp.slice(5); - return item.update({ [temp]: dataset.value }, {}); + return await item.update({ [temp]: dataset.value }, {}); } /** @@ -972,19 +985,19 @@ export class alienrpgActorSheet extends ActorSheet { this.actor.rollCritMan(this.actor, this.actor.type, dataset); } - _activate(event) { + async _activate(event) { event.preventDefault(); const dataset = event.currentTarget; let itemId = dataset.parentElement.dataset.itemId; let item = this.actor.items.get(itemId); - item.update({ 'system.header.active': true }); + await item.update({ 'system.header.active': true }); } - _deactivate(event) { + async _deactivate(event) { event.preventDefault(); const dataset = event.currentTarget; let itemId = dataset.parentElement.dataset.itemId; let item = this.actor.items.get(itemId); - item.update({ 'system.header.active': false }); + await item.update({ 'system.header.active': false }); } _plusMinusButton(event) { @@ -1084,58 +1097,121 @@ export class alienrpgActorSheet extends ActorSheet { li2.toggleClass('expanded'); } - async _onClickStatLevel(event) { + async _onClickXPStatLevel(event) { event.preventDefault(); - await this.actor.checkMarks(this.actor, event); - await this.submit(event); - + let xp = this.actor.system.general.xp; + if (event.type == "contextmenu") { // left click + if (xp.value > 0) { + if (xp.value === 0) { + return; + } + return await this.actor.update({ ["system.general.xp.value"]: xp.value - 1 }); + } + } else { // right click + if (xp.value < xp.max) { + if (xp.value >= 20) { + return; + } + return await this.actor.update({ ["system.general.xp.value"]: xp.value + 1 }); + } + } } - - async _onClickStatLevelCon(event) { + async _onClickSPStatLevel(event) { event.preventDefault(); - await this.actor.conCheckMarks(this.actor, event); - await this.submit(event); + let sp = this.actor.system.general.sp; + if (event.type == "contextmenu") { // left click + if (sp.value > 0) { + if (sp.value === 0) { + return; + } + return await this.actor.update({ ["system.general.sp.value"]: sp.value - 1 }); + } + } else { // right click + if (sp.value < sp.max) { + if (sp.value >= 3) { + return; + } + return await this.actor.update({ ["system.general.sp.value"]: sp.value + 1 }); + } + } } - /** - * Get the font-awesome icon used to display a certain level of radiation - * @private - */ - _getClickIcon(level, stat) { - const maxPoints = this.object.system.general[stat].max; - const icons = {}; - const usedPoint = ''; - const unUsedPoint = ''; + async _onRadPointClick(event) { + event.preventDefault(); + let actorID = this.actor.id; + let chatMessage = `
`; + let addRad = `` + game.i18n.localize('ALIENRPG.PermanentRadiationAdded') + `
`; + let takeRad = `` + game.i18n.localize('ALIENRPG.PermanentRadiationRemoved') + ``; + + let rad = this.actor.system.general.radiation; + switch (event.ctrlKey) { + case false: + switch (event.type) { + case 'contextmenu': + if (rad.value > 0) { + + switch (rad.value - 1 === 0) { + case true: + if (!rad.permanent) { + await this.actor.removeCondition('radiation'); + } + this.actor.reduceRadiation(this.actor, event.currentTarget.dataset); + break; + default: + this.actor.reduceRadiation(this.actor, event.currentTarget.dataset); + break; + } + } + break; + case 'click': + if (rad.value < rad.calculatedMax) { + if (rad.value <= 0) { + await this.actor.addCondition('radiation'); + } + this.actor.rollAbility(this.actor, event.currentTarget.dataset); + await this.actor.update({ ["system.general.radiation.value"]: rad.value + 1 }); + return; + } - for (let i = 0; i <= maxPoints; i++) { - let iconHtml = ''; + } + break; + case true: + switch (event.type) { + case 'contextmenu': + if (rad.permanent > 0) { + switch ((rad.permanent - 1 === 0) && rad.value === 0) { + case true: + { + await this.actor.removeCondition('radiation'); + await this.actor.update({ ["system.general.radiation.permanent"]: rad.permanent - 1 }); + this.actor.createChatMessage((chatMessage += takeRad), actorID); + return; + } + default: + { + await this.actor.update({ ["system.general.radiation.permanent"]: rad.permanent - 1 }); + this.actor.createChatMessage((chatMessage += takeRad), actorID); + return; + } + } + } + break; + case 'click': + if (rad.permanent < 10) { + if (rad.permanent <= 0) { + await this.actor.addCondition('radiation'); + } + await this.actor.update({ ["system.general.radiation.permanent"]: rad.permanent + 1 }); + this.actor.createChatMessage((chatMessage += addRad), actorID); + return; + } - for (let iconColumn = 1; iconColumn <= maxPoints; iconColumn++) { - iconHtml += iconColumn <= i ? usedPoint : unUsedPoint; - } + } - icons[i] = iconHtml; } - return icons[level]; - } - _getContitionIcon(level, stat) { - const maxPoints = this.object.system.general[stat].max; - const icons = {}; - const usedPoint = ''; - const unUsedPoint = ''; - - for (let i = 0; i <= maxPoints; i++) { - let iconHtml = ''; - - for (let iconColumn = 1; iconColumn <= maxPoints; iconColumn++) { - iconHtml += iconColumn <= i ? usedPoint : unUsedPoint; - } - icons[i] = iconHtml; - } - return icons[level]; } _supplyRoll(event) { @@ -1186,8 +1262,21 @@ export class alienrpgActorSheet extends ActorSheet { } async _onOverwatchToggle(event) { let key = $(event.currentTarget).parents('.condition').attr('data-key'); - if (await this.actor.hasCondition(key)) await this.actor.removeCondition(key); - else await this.actor.addCondition(key); + if (key === 'overwatch') { + if (this.actor.hasCondition(key)) await this.actor.removeCondition(key); + else await this.actor.addCondition(key); + } else { + if (event.type === 'click') { + if (!this.actor.hasCondition(key)) await this.actor.addCondition(key); + } else { + if (key === 'panicked') { + if (this.actor.hasCondition(key)) await this.actor.checkAndEndPanic(this.actor); + + } else { + if (this.actor.hasCondition(key)) await this.actor.removeCondition(key); + } + } + } } _creatureAcidRoll(event) { @@ -1239,7 +1328,7 @@ export class alienrpgActorSheet extends ActorSheet { return actor.sheet.render(true); } - _onCrewRemove(event) { + async _onCrewRemove(event) { event.preventDefault(); const actorData = this.actor; const elem = event.currentTarget; @@ -1247,31 +1336,31 @@ export class alienrpgActorSheet extends ActorSheet { const occupants = this.actor.removeVehicleOccupant(crewId); let crewNumber = actorData.system.crew.passengerQty; crewNumber--; - actorData.update({ 'system.crew.passengerQty': crewNumber }); - return this.actor.update({ 'system.crew.occupants': occupants }); + await actorData.update({ 'system.crew.passengerQty': crewNumber }); + return await actorData.update({ 'system.crew.occupants': occupants }); } - _onChangePosition(event) { + async _onChangePosition(event) { event.preventDefault(); const elem = event.currentTarget; const crewId = elem.closest('.occupant').dataset.crewId; const position = elem.value; - return this.actor.addVehicleOccupant(crewId, position); + return await this.actor.addVehicleOccupant(crewId, position); } - _crewPanic(event) { + async _crewPanic(event) { event.preventDefault(); const dataset = event.currentTarget.dataset; const panicActor = game.actors.get(dataset.crewpanic); - this.actor.rollAbility(panicActor, dataset); + return await this.actor.rollAbility(panicActor, dataset); } - _crewPanicMod(event) { + async _crewPanicMod(event) { console.log('Crew Panic Mod') event.preventDefault(); const dataset = event.currentTarget.dataset; const panicActor = game.actors.get(dataset.crewpanic); - this.actor.rollAbilityMod(panicActor, dataset); + return await this.actor.rollAbilityMod(panicActor, dataset); } } diff --git a/module/actor/actor.js b/module/actor/actor.js index 11e53817..5c33d99e 100644 --- a/module/actor/actor.js +++ b/module/actor/actor.js @@ -9,70 +9,21 @@ import { logger } from '../logger.js'; */ export class alienrpgActor extends Actor { - /** @override */ - getRollData() { - const rData = super.getRollData(); - const shorthand = game.settings.get('alienrpg', 'macroShorthand'); - - // Re-map all attributes onto the base roll data - if (!!shorthand) { - for (let [k, v] of Object.entries(rData.attributes)) { - if (!(k in rData)) rData[k] = v.value; - } - } - if (!!shorthand) { - for (let [k, v] of Object.entries(rData.header)) { - if (!(k in rData)) rData[k] = v.value; - } - } - if (!!shorthand) { - for (let [k, v] of Object.entries(rData.general)) { - if (!(k in rData)) rData[k] = v.value; - } - } - if (this.type === 'character' || this.type === 'synthetic') { - if (!!shorthand) { - for (let [k, v] of Object.entries(rData.skills)) { - if (!(k in rData)) rData[k] = v.value; - } - } - } - - // Map all items data using their slugified names - rData.items = this.items.reduce((obj, i) => { - let key = i.name.slugify({ strict: true }); - let itemData = duplicate(i.system); - if (itemData.skill) { - return; - } - if (!!shorthand && !!itemData.skill) { - for (let [k, v] of Object.entries(itemData.attributes)) { - if (!(k in itemData)) itemData[k] = v.value; - } - // delete itemData['attributes']; - } - obj[key] = itemData; - return obj; - }, {}); - - return rData; - } /** * Augment the basic actor data with additional dynamic data. */ prepareData() { super.prepareData(); - - const actorData = this._source; + // const actorData = this._source; + const actorData = this.system; // console.log('🚀 ~ file: actor.js ~ line 69 ~ alienrpgActor ~ prepareBaseData ~ actorData', actorData); const data = actorData.system; const flags = this.flags; switch (this.type) { case 'character': case 'synthetic': - this._prepareCharacterData(actorData, flags); - // debugger; + this._prepareCharacterData(actorData); break; case 'vehicles': case 'spacecraft': @@ -149,21 +100,55 @@ export class alienrpgActor extends Actor { tokenProto['prototypeToken.img'] = 'systems/alienrpg/images/icons/nested-eclipses.svg'; tokenProto['prototypeToken.sight.enabled'] = false; break; + case 'spacecraft': + tokenProto['prototypeToken.bar1'] = { attribute: 'attributes.damage' }; + break; } } + this.updateSource(tokenProto); + // this.updateSource(createData); } async _checkOverwatch(actorData) { - let conDition = await this.hasCondition('overwatch'); - // if (await this.hasCondition('overwatch')) { + let conDition = this.hasCondition('overwatch'); if (conDition != undefined || conDition) { - // await this.updateSource({ 'system.general.overwatch': true }); - setProperty(actorData.actor, 'system.general.overwatch', true); + setProperty(actorData, 'system.general.overwatch', true); + } else { + setProperty(actorData, 'system.general.overwatch', false); + } + + let conDition2 = this.hasCondition('starving'); + if (conDition2 != undefined || conDition2) { + setProperty(actorData, 'system.general.starving.value', true); + } else { + setProperty(actorData, 'system.general.starving.value', false); + } + let conDition3 = this.hasCondition('dehydrated'); + if (conDition3 != undefined || conDition3) { + setProperty(actorData, 'system.general.dehydrated.value', true); + } else { + setProperty(actorData, 'system.general.dehydrated.value', false); + } + let conDition4 = this.hasCondition('exhausted'); + if (conDition4 != undefined || conDition4) { + setProperty(actorData, 'system.general.exhausted.value', true); } else { - // await this.updateSource({ 'system.general.overwatch': false }); - setProperty(actorData.actor, 'system.general.overwatch', false); + setProperty(actorData, 'system.general.exhausted.value', false); } + let conDition5 = this.hasCondition('freezing'); + if (conDition5 != undefined || conDition5) { + setProperty(actorData, 'system.general.freezing.value', true); + } else { + setProperty(actorData, 'system.general.freezing.value', false); + } + // let conDition6 = this.hasCondition('panicked'); + // if (conDition6 != undefined || conDition6) { + // setProperty(actorData, 'system.general.panic.value', 1); + // } else { + // setProperty(actorData, 'system.general.panic.value', 0); + // } + } async rollAbility(actor, dataset, rollMod) { @@ -174,9 +159,9 @@ export class alienrpgActor extends Actor { let effectiveActorType = actor.type; let attrib = dataset.attr; let blind = false; + let oldPanic = 0; game.alienrpg.rollArr.sCount = 0; game.alienrpg.rollArr.multiPush = 0; - let modifier = parseInt(dataset?.mod ?? 0) + parseInt(dataset?.modifier ?? 0); let stressMod = parseInt(dataset?.stressMod ?? 0); @@ -198,7 +183,7 @@ export class alienrpgActor extends Actor { switch (actor.type) { case 'character': reRoll = false; - r2Data = actor.getRollData().stress + parseInt(stressMod); + r2Data = actor.getRollData().header.stress.value + parseInt(stressMod); break; case 'synthetic': if (actor.system.header.synthstress) { @@ -214,7 +199,7 @@ export class alienrpgActor extends Actor { reRoll = false; actorId = dataset.actorid; let pilotData = game.actors.get(dataset.actorid); - r2Data = pilotData.getRollData().stress + parseInt(stressMod) || 0; + r2Data = pilotData.getRollData().header.stress.value + parseInt(stressMod) || 0; } break; @@ -223,7 +208,6 @@ export class alienrpgActor extends Actor { } if (dataset.spbutt === 'armor') { - if (r1Data < 1 && !dataset.armorP && !dataset.armorDou) { return; } @@ -239,7 +223,6 @@ export class alienrpgActor extends Actor { dataset.armorDou = 'false'; } } - if (label === game.i18n.localize('ALIENRPG.Radiation')) { r2Data = 0; reRoll = true; @@ -317,6 +300,7 @@ export class alienrpgActor extends Actor { let targetLock = parseInt(html.find('[name=targetLock]')[0]?.value); let targetMod = parseInt(html.find('[name=targetMod]')[0]?.value); modifier = parseInt(modifier); + stressMod = parseInt(stressMod); targetLock = parseInt(targetLock); targetMod = parseInt(targetMod); baseModifier = parseInt(baseModifier); @@ -345,17 +329,14 @@ export class alienrpgActor extends Actor { // Roll against the panic table and push the roll to the chat log. let chatMessage = ''; let table = ""; - // debugger; if (dataset.shippanicbut) { table = game.tables.getName('Space Combat Panic Roll'); - // let aStress = actor.getRollData().stress; if (!table) { return ui.notifications.error(game.i18n.localize('ALIENRPG.NoPanicTable')); } } else { table = game.tables.getName('Panic Table'); - // let aStress = actor.getRollData().stress; if (!table) { return ui.notifications.error(game.i18n.localize('ALIENRPG.NoPanicTable')); } @@ -373,16 +354,17 @@ export class alienrpgActor extends Actor { actor.system.header.stress = new Object({ mod: '0' }); actor.system.general.panic = new Object({ lastRoll: '0', value: '0' }); aStress = 0; - } else aStress = actor.getRollData().stress + rollModifier; + } else aStress = actor.getRollData().header.stress.value + rollModifier; let modRoll = '1d6' + '+' + parseInt(aStress); - console.warn('rolling stress', modRoll); const roll = new Roll(modRoll); roll.evaluate({ async: false }); const customResults = await table.roll({ roll }); - let oldPanic = actor.system.general.panic.lastRoll; + console.warn(`Rolling stress, ${modRoll}, Panic Value ${actor.system.general.panic.value}, Last ${actor.system.general.panic.lastRoll}, Roll ${customResults.roll.total}`); - if (customResults.roll.total >= 7 && actor.system.general.panic.value === 0) { + oldPanic = actor.system.general.panic.lastRoll; + + if (customResults.roll.total >= 7 && (actor.system.general.panic.value === 0)) { this.causePanic(actor); } @@ -394,7 +376,7 @@ export class alienrpgActor extends Actor { '' + game.i18n.localize('ALIENRPG.Stress') + ' + (' + - (actor.getRollData().stress || 0) + + (actor.getRollData().header.stress.value || 0) + ')
+ ' + game.i18n.localize('ALIENRPG.StressMod') + ' + (' + @@ -407,10 +389,10 @@ export class alienrpgActor extends Actor { '
'; let mPanic = customResults.roll.total < actor.system.general.panic.lastRoll; - let pCheck = oldPanic + 1; - if (actor.system.general.panic.value && mPanic) { - actor.update({ 'system.general.panic.lastRoll': pCheck }); + console.log(mPanic, pCheck, oldPanic); + if (mPanic && (actor.system.general.panic.value === 1)) { + await actor.update({ 'system.general.panic.lastRoll': pCheck }); chatMessage += '

' + @@ -439,7 +421,7 @@ export class alienrpgActor extends Actor { chatMessage += this.morePanic(pCheck); } } else { - if (actor.type === 'character') actor.update({ 'system.general.panic.lastRoll': customResults.roll.total }); + if (actor.type === 'character') await actor.update({ 'system.general.panic.lastRoll': customResults.roll.total }); pCheck = customResults.roll.total; chatMessage += '

' + game.i18n.localize('ALIENRPG.Roll') + ' ' + `${pCheck}` + '

'; // chatMessage += game.i18n.localize(`ALIENRPG.${customResults.results[0].text}`); @@ -499,6 +481,30 @@ export class alienrpgActor extends Actor { } } + async reduceRadiation(actor, dataset) { + let rad = actor.system.general.radiation; + let label = game.i18n.localize('ALIENRPG.RadiationReduced') + let r1Data = 0; + let reRoll = true; + let actorId = actor.id; + let effectiveActorType = actor.type; + let blind = false; + let r2Data = 1; + let radMax = actor.getRollData().general.radiation.max; + yze.yzeRoll(effectiveActorType, blind, reRoll, label, r1Data, game.i18n.localize('ALIENRPG.Black'), r2Data, game.i18n.localize('ALIENRPG.Yellow'), actorId); + + if (game.alienrpg.rollArr.r2One === 1) { + + await actor.update({ + 'system.general.radiation.permanent': rad.permanent + 1, + 'system.RADfill': actor.system.RADfill + 1, + 'system.RADlost': actor.system.RADlost - 1, + 'system.general.radiation.value': rad.value - 1, + }); + } else { + await actor.update({ ["system.general.radiation.value"]: rad.value - 1 }); + } + } async rollAbilityMod(actor, dataset) { function myRenderTemplate(template) { @@ -710,66 +716,61 @@ export class alienrpgActor extends Actor { if (actor.type != 'character') return; if (actor.system.general.panic.lastRoll > 0) { - actor.update({ - 'system.general.panic.lastRoll': 0 + await actor.update({ + 'system.general.panic.lastRoll': 0, + 'system.general.panic.value': 0, }); - actor.removeCondition('panicked'); + await actor.removeCondition('panicked'); + ChatMessage.create({ speaker: { actor: actor.id }, content: 'Panic is over', type: CONST.CHAT_MESSAGE_TYPES.OTHER }); + } else { + await actor.removeCondition('panicked'); ChatMessage.create({ speaker: { actor: actor.id }, content: 'Panic is over', type: CONST.CHAT_MESSAGE_TYPES.OTHER }); } } async causePanic(actor) { - actor.update({ 'system.general.panic.value': 1 }); - actor.addCondition('panicked'); + await actor.update({ 'system.general.panic.value': 1 }); + await actor.addCondition('panicked'); + return; } async addCondition(effect) { - if (typeof effect === 'string') effect = duplicate(ALIENRPG.conditionEffects.find((e) => e.id == effect)); + if (typeof (effect) === "string") effect = duplicate(game.alienrpg.config.conditionEffects.find(e => e.id == effect)); if (!effect) return 'No Effect Found'; - if (!effect.id) return 'Conditions require an id field'; - let existing = await this.hasCondition(effect.id); + let existing = this.hasCondition(effect.id); if (!existing) { - effect.label = game.i18n.localize(effect.label).toLowerCase(); - - if (game.version < '11') { - effect['flags.core.statusId'] = effect.id; - } else { - effect['statuses'] = effect.id; - } + // if (game.version < '11') { + effect.label = game.i18n.localize(effect.label).toLowerCase(); + effect.name = game.i18n.localize(effect.name).toLowerCase(); + effect['flags.core.statusId'] = effect.id; + effect['statuses'] = effect.id; delete effect.id; - return await this.createEmbeddedDocuments('ActiveEffect', [effect]); } } async removeCondition(effect) { - if (typeof effect === 'string') effect = duplicate(ALIENRPG.conditionEffects.find((e) => e.id == effect)); + if (typeof (effect) === "string") effect = duplicate(game.alienrpg.config.conditionEffects.find(e => e.id == effect)); if (!effect) return 'No Effect Found'; - if (!effect.id) return 'Conditions require an id field'; - - let existing = await this.hasCondition(effect.id); + let existing = this.hasCondition(effect.id); if (existing) { - let spud = existing.id - - return await this.deleteEmbeddedDocuments('ActiveEffect', [spud]); - - // return existing.delete(); + return await this.deleteEmbeddedDocuments('ActiveEffect', [existing._id]); } } - async hasCondition(conditionKey) { + hasCondition(conditionKey) { let existing = ''; if (game.version < '11') { existing = this.effects.find((i) => i.getFlag('core', 'statusId') == conditionKey); } else { existing = this.effects.find((i) => ( - i.name == conditionKey + i.name === conditionKey ) ); } @@ -777,104 +778,6 @@ export class alienrpgActor extends Actor { return existing; } - async checkMarks(actor, event) { - const field = $(event.currentTarget).siblings('input[type="hidden"]'); - const max = field.data('max') == undefined ? 4 : field.data('max'); - const statIsItemType = field.data('stat-type') == undefined ? false : field.data('stat-type'); // Get the current level and the array of levels - const level = parseFloat(field.val()); - let newLevel = ''; // Toggle next level - forward on click, backwards on right - - if (event.type === 'click') { - newLevel = Math.clamped(level + 1, 0, max); - - } else if (event.type === 'contextmenu') { - newLevel = Math.clamped(level - 1, 0, max); - if (statIsItemType === 'panic') { - actor.checkAndEndPanic(actor); - - } - } - // Update the field value and save the form - field[0].value = newLevel; - return event; - } - - async conCheckMarks(actor, event) { - const field = $(event.currentTarget).siblings('input[type="hidden"]'); - const max = field.data('max') == undefined ? 4 : field.data('max'); - const statIsItemType = field.data('stat-type') == undefined ? false : field.data('stat-type'); // Get the current level and the array of levels - const level = parseFloat(field.val()); - let newLevel = ''; // Toggle next level - forward on click, backwards on right - let aTokens = ''; - - if (event.type === 'click') { - newLevel = Math.clamped(level + 1, 0, max); - - switch (field[0].name) { - case 'system.general.starving.value': - await actor.addCondition('starving'); - break; - - case 'system.general.dehydrated.value': - await actor.addCondition('dehydrated'); - break; - - case 'system.general.exhausted.value': - await actor.addCondition('exhausted'); - break; - - case 'system.general.freezing.value': - await actor.addCondition('freezing'); - - break; - - case 'system.general.radiation.value': - await actor.addCondition('radiation'); - actor.rollAbility(actor, event.currentTarget.dataset); - - break; - - default: - break; - } - } else if (event.type === 'contextmenu') { - newLevel = Math.clamped(level - 1, 0, max); - // if (field[0].name === 'system.general.panic.value') { - // actor.checkAndEndPanic(actor); - // } - switch (field[0].name) { - case 'system.general.starving.value': - await actor.removeCondition('starving'); - break; - - case 'system.general.dehydrated.value': - await actor.removeCondition('dehydrated'); - break; - - case 'system.general.exhausted.value': - await actor.removeCondition('exhausted'); - break; - - case 'system.general.freezing.value': - await actor.removeCondition('freezing'); - break; - - case 'system.general.radiation.value': - if (actor.system.general.radiation.value <= 1) { - await actor.removeCondition('radiation'); - } - break; - - default: - break; - } - } // Update the field value and save the form - // console.log(field[0].value); - field[0].value = newLevel; - // console.log(field[0].value); - return event; - } - async consumablesCheck(actor, consUme, label, tItem, supplyModifier) { let r1Data = 0; let r2Data = 0; @@ -892,7 +795,6 @@ export class alienrpgActor extends Actor { return ui.notifications.warn(game.i18n.localize('ALIENRPG.NoSupplys')); } else { yze.yzeRoll('supply', blind, reRoll, label, r1Data, game.i18n.localize('ALIENRPG.Black'), r2Data, game.i18n.localize('ALIENRPG.Yellow'), actor.id); - // debugger; if (game.alienrpg.rollArr.r2One) { getItems(actor, consUme, tItem); } @@ -1310,7 +1212,6 @@ export class alienrpgActor extends Actor { roll.evaluate({ async: false }); test1 = await atable.draw({ roll: roll, displayChat: false }); } - const messG = test1.results[0].text; switch (type) { case 'character': @@ -1329,14 +1230,20 @@ export class alienrpgActor extends Actor { } } switch (testArray[3]) { - case 'Yes ': + case `Yes `: cFatal = true; break; - case 'Yes, -1 ': - cFatal = true; + case `Yes, –1 `: + { + cFatal = true; + speanex += '
-1 to MEDICAL roll'; + } break; - case 'Yes, -2 ': - cFatal = true; + case `Yes, –2 `: + { + cFatal = true; + speanex += '
-2 to MEDICAL roll'; + } break; default: cFatal = false; @@ -1442,7 +1349,6 @@ export class alienrpgActor extends Actor { // // Now create the item on the sheet // - // debugger; await actor.createEmbeddedDocuments('Item', [ { type: 'spacecraft-crit', @@ -1491,10 +1397,30 @@ export class alienrpgActor extends Actor { type: CONST.CHAT_MESSAGE_TYPES.OTHER, }; + switch (type) { + case 'spacecraft': + if (shipCritType === 'Minor') { + await this.addCondition('shipminor'); + } else { + await this.addCondition('shipmajor'); + } + break; + case 'character': + case 'synthetic': + await this.addCondition('criticalinj'); + break; + case 'creature': + console.log("it's a Creature Crit") + break; + + default: + break; + } + + + ChatMessage.applyRollMode(chatData, game.settings.get('core', 'rollMode')); return ChatMessage.create(chatData); - // } - // } catch (error) { } } async rollCritMan(actor, type, dataset) { @@ -1527,17 +1453,32 @@ export class alienrpgActor extends Actor { switch (type) { case 'synthetic': if (manCrit > 6) { - ui.notifications.warn(game.i18n.localize('ALIENRPG.NoSynCrit')); + ui.notifications.warn(game.i18n.localize('ALIENRPG.RollManSynCrit')); return; } break; case 'character': if (!manCrit.match(/^[1-6]?[1-6]$/gm)) { - ui.notifications.warn(game.i18n.localize('ALIENRPG.NoSynCrit')); + ui.notifications.warn(game.i18n.localize('ALIENRPG.RollManCharCrit')); return; } break; + case 'spacecraft': + if (dataset.crbut === 'minor') { + if (!manCrit.match(/^[1-44]?[1-44]$/gm)) { + ui.notifications.warn(game.i18n.localize('ALIENRPG.RollManShipMajorCrit')); + return; + } + } else { + if (dataset.crbut === 'major') { + if (!manCrit.match(/^[1-12]?[1-12]$/gm)) { + ui.notifications.warn(game.i18n.localize('ALIENRPG.RollManShipMajorCrit')); + return; + } + } + } + break; default: break; } @@ -1556,6 +1497,14 @@ export class alienrpgActor extends Actor { case 'creature': myRenderTemplate('systems/alienrpg/templates/dialog/roll-syn-manual-crit-dialog.html'); break; + case 'spacecraft': + if (dataset.crbut === 'minor') { + myRenderTemplate('systems/alienrpg/templates/dialog/roll-spacecraft-minor-crit-dialog.html'); + } else { + myRenderTemplate('systems/alienrpg/templates/dialog/roll-spacecraft-major-crit-dialog.html'); + } + + break; default: break; @@ -1572,7 +1521,7 @@ export class alienrpgActor extends Actor { * @param {boolean} [isExposed=false] Whether it's an exposed position * @returns {VehicleOccupant} */ - addVehicleOccupant(crewId, position = 'PASSENGER') { + async addVehicleOccupant(crewId, position = 'PASSENGER') { if (this.type !== 'vehicles' && this.type !== 'spacecraft') return; if (this.type === 'vehicles') { if (!ALIENRPG.vehicle.crewPositionFlags.includes(position)) { @@ -1597,9 +1546,9 @@ export class alienrpgActor extends Actor { // Adds the new occupant. data.crew.occupants.push(occupant); - this.update({ 'data.crew.occupants': data.crew.occupants }); + await this.update({ 'data.crew.occupants': data.crew.occupants }); - this.update({ 'data.crew.passengerQty': data.crew.occupants.length }); + await this.update({ 'data.crew.passengerQty': data.crew.occupants.length }); return occupant; } @@ -1644,5 +1593,21 @@ export class alienrpgActor extends Actor { } return c; } + + async createChatMessage(message, actorID) { + let chatData = { + user: game.user.id, + speaker: { + actor: actorID, + }, + content: new Handlebars.SafeString(message), + other: game.users.contents.filter((u) => u.isGM).map((u) => u.id), + sound: CONFIG.sounds.lock, + type: CONST.CHAT_MESSAGE_TYPES.OTHER, + }; + + ChatMessage.applyRollMode(chatData, game.settings.get('core', 'rollMode')); + return ChatMessage.create(chatData); + } } export default alienrpgActor; diff --git a/module/actor/spacecraft-sheet.js b/module/actor/spacecraft-sheet.js index 976714f8..69e5a77c 100644 --- a/module/actor/spacecraft-sheet.js +++ b/module/actor/spacecraft-sheet.js @@ -54,48 +54,40 @@ export class alienrpgSpacecraftSheet extends ActorSheet { /** @override */ async getData(options) { // Basic data + const isOwner = this.document.isOwner; - const data = { - actor: this.object, - owner: this.object.isOwner, - limited: this.object.limited, - options: this.options, - editable: this.isEditable, - cssClass: isOwner ? 'editable' : 'locked', - isCharacter: this.object.system.type === 'character', - // isEnc: true, - isVehicles: this.object.system.type === 'vehicles', + + let data = { + id: this.actor.id, + actor: foundry.utils.deepClone(this.actor), + system: foundry.utils.deepClone(this.actor.system), + isEnc: this.actor.type === 'character' || this.actor.type === 'synthetic', isGM: game.user.isGM, + owner: this.object.isOwner, + options: options, config: CONFIG.ALIENRPG, - }; - - let actor = this.object; - data.actor = actor.toJSON(); - - data.actor.system.items = this.actor.items.map((i) => { - i.label = i.label; + } + data.system.items = this.actor.items.map((i) => { + i.labels = i.labels; return i; }); - data.actor.system.items.sort((a, b) => (a.sort || 0) - (b.sort || 0)); - data.actor.system.label = this.actor.label || {}; - data.actor.system.filters = this._filters; - - switch (this.actor.type) { - case 'spacecraft': - await this._prepareVehicleItems(data); - await this._prepareCrew(data); - let enrichedFields = [ - "actor.system.notes", - ]; - await this._enrichTextFields(data, enrichedFields); - data.actor.system.attributes.damage.max = data.actor.system.attributes.hull.value; - data.actor.system.attributes.damage.icon = this._getClickIcon(data.actor.system.attributes.damage.value, 'damage'); - - break; - - default: - break; - } + + data.system.items.sort((a, b) => (a.sort || 0) - (b.sort || 0)); + data.system.labels = this.actor.labels || {}; + data.system.filters = this._filters; + + data.system.attributes.damage.max = data.system.attributes.hull.value; + data.system.DAMmax = data.system.attributes.damage.max; + data.system.DAMcurrent = data.system.attributes.damage.value; + data.system.DAMlost = data.system.DAMmax - data.system.DAMcurrent; + + await this._prepareVehicleItems(data); + await this._prepareCrew(data); + let enrichedFields = [ + "actor.system.notes", + ]; + await this._enrichTextFields(data, enrichedFields); + logger.debug('Actor Sheet derived data:', data); //Return data to the sheet return data; @@ -121,7 +113,7 @@ export class alienrpgSpacecraftSheet extends ActorSheet { spacecraftweapons: { section: 'Spacecraft Weapons', label: game.i18n.localize('ALIENRPG.SpacecraftWeapons'), items: [], dataset: { type: 'spacecraftweapons' } }, }; // Partition items by category - let [items, Weapons, Armor, spacecraftmods, spacecraftweapons] = data.actor.system.items.reduce( + let [items, Weapons, Armor, spacecraftmods, spacecraftweapons] = data.system.items.reduce( (arr, item) => { // Item details item.img = item.img || DEFAULT_TOKEN; @@ -144,7 +136,7 @@ export class alienrpgSpacecraftSheet extends ActorSheet { const critMaj = []; // Iterate through items, allocating to containers - for (let i of data.actor.system.items) { + for (let i of data.system.items) { let item = i.system; switch (i.type) { case 'spacecraft-crit': @@ -187,7 +179,12 @@ export class alienrpgSpacecraftSheet extends ActorSheet { data.inventory = Object.values(inventory); data.critMin = critMin; data.critMaj = critMaj; + console.log(data.critMin.length, data.critMaj.length); + await this.actor.update({ + 'system.general.critMin': (data.critMin.length), + 'system.general.critMaj': (data.critMaj.length), + }); } @@ -287,6 +284,22 @@ export class alienrpgSpacecraftSheet extends ActorSheet { icon: '', callback: (element) => { let itemDel = this.actor.items.get(element.data('item-id')); + if (itemDel.type === 'spacecraft-crit') { + switch (itemDel.system.header.type.value) { + case '0': + if (this.actor.system.general.critMin <= 1) { + this.actor.removeCondition('shipminor'); + } + break; + case '1': + if (this.actor.system.general.critMaj <= 1) { + this.actor.removeCondition('shipmajor'); + } + break; + default: + break; + } + } itemDel.delete(); }, }, @@ -364,12 +377,8 @@ export class alienrpgSpacecraftSheet extends ActorSheet { // plus tohealth and stress html.find('.plus-btn').click(this._plusMinusButton.bind(this)); + html.find('.click-damage-level').on('click contextmenu', this._onClickDamageLevel.bind(this)); // Toggle for radio buttons - html.find('.click-stat-level').on('click contextmenu', this._onClickStatLevel.bind(this)); // Toggle for radio buttons - html.find('.click-stat-level-con').on('click contextmenu', this._onClickStatLevelCon.bind(this)); // Toggle for radio buttons - - - // html.find('.pwr-btn').click(this._supplyRoll.bind(this)); html.find('.inline-edit').change(this._inlineedit.bind(this)); @@ -459,7 +468,7 @@ export class alienrpgSpacecraftSheet extends ActorSheet { return this.actor.createEmbeddedDocuments(itemData); } - _inlineedit(event) { + async _inlineedit(event) { event.preventDefault(); const dataset = event.currentTarget; // console.log('alienrpgActorSheet -> _inlineedit -> dataset', dataset); @@ -467,7 +476,7 @@ export class alienrpgSpacecraftSheet extends ActorSheet { let item = this.actor.items.get(itemId); let temp = dataset.dataset.mod; // let field = temp.slice(5); - return item.update({ [temp]: dataset.value }, {}); + return await item.update({ [temp]: dataset.value }, {}); } /** @@ -527,7 +536,7 @@ export class alienrpgSpacecraftSheet extends ActorSheet { _rollMinorCDMan(event) { event.preventDefault(); const dataset = event.currentTarget.dataset; - this.actor.rollCrit(this.actor, this.actor.type, dataset); + this.actor.rollCritMan(this.actor, this.actor.type, dataset); } _rollMajorCD(event) { @@ -538,7 +547,7 @@ export class alienrpgSpacecraftSheet extends ActorSheet { _rollMajorCDMan(event) { event.preventDefault(); const dataset = event.currentTarget.dataset; - this.actor.rollCrit(this.actor, this.actor.type, dataset); + this.actor.rollCritMan(this.actor, this.actor.type, dataset); } _crewPanic(event) { @@ -554,19 +563,19 @@ export class alienrpgSpacecraftSheet extends ActorSheet { this.actor.rollAbilityMod(panicActor, dataset); } - _activate(event) { + async _activate(event) { event.preventDefault(); const dataset = event.currentTarget; let itemId = dataset.parentElement.dataset.itemId; let item = this.actor.items.get(itemId); - item.update({ 'system.header.active': true }); + await item.update({ 'system.header.active': true }); } - _deactivate(event) { + async _deactivate(event) { event.preventDefault(); const dataset = event.currentTarget; let itemId = dataset.parentElement.dataset.itemId; let item = this.actor.items.get(itemId); - item.update({ 'system.header.active': false }); + await item.update({ 'system.header.active': false }); } _plusMinusButton(event) { @@ -576,162 +585,25 @@ export class alienrpgSpacecraftSheet extends ActorSheet { this.actor.stressChange(this.actor, dataset); } - // _stuntBtn(event) { - // event.preventDefault(); - // let li = $(event.currentTarget).parents('.grid-container'); - // let li2 = li.children('#panel'); - // let item = ''; - // let str = ''; - // let chatData = ''; - // let temp2 = ''; - // let temp3 = ''; - // const dataset = event.currentTarget.dataset; - // let langItem = dataset.pmbut; - // let langStr = langItem; - - // var newLangStr = langStr.replace(/\s+/g, ''); - // let langTemp = 'ALIENRPG.' + [newLangStr]; - // temp3 = game.i18n.localize(langTemp); - - // try { - // item = game.items.getName(dataset.pmbut); - // str = item.name; - // temp2 = item.system.description; - // if (temp2 != null || temp2.length) { - // chatData = item.system.description; - // } - // if (temp3.startsWith('
    ') && chatData.startsWith('

    No Stunts Entered

    ')) { - // chatData = temp3; - // } - // } catch { - // if (temp3.startsWith('
      ')) { - // chatData = temp3; - // } else { - // chatData = '

      No Stunts Entered

      '; - // } - // } - - // let div = $(`
      ${chatData}
      `); - // // Toggle summary - // if (li2.hasClass('expanded')) { - // let summary = li2.children('.panel'); - // summary.slideUp(200, () => summary.remove()); - // } else { - // li2.append(div.hide()); - // div.slideDown(200); - // } - // li2.toggleClass('expanded'); - // } - - // _talentBtn(event) { - // event.preventDefault(); - // let li = $(event.currentTarget).parents('.grid-container'); - // let li2 = li.children('#panel'); - // let item = ''; - // let str = ''; - // let temp1 = ''; - // let temp2 = ''; - // let temp3 = ''; - // let chatData = ''; - // const dataset = event.currentTarget.dataset; - - // item = this.actor.items.get(dataset.pmbut); - // str = item.name; - // temp2 = item.system.general.comment.value; - // if (temp2 != null && temp2.length > 0) { - // chatData = item.system.general.comment.value; - // } else { - // // item = dataset.pmbut; - // // str = item; - // var newStr = str.replace(/\s+/g, ''); - // temp1 = 'ALIENRPG.' + [newStr]; - // temp3 = game.i18n.localize(temp1); - // if (temp3.startsWith('

      ')) { - // chatData = temp3; - // } else { - // chatData = '

      👾

      '; - // } - // } - - // let div = $(`
      ${chatData}
      `); - - // // Toggle summary - // if (li2.hasClass('expanded')) { - // let summary = li2.children('.panel'); - // summary.slideUp(200, () => summary.remove()); - // } else { - // li2.append(div.hide()); - // div.slideDown(200); - // } - // li2.toggleClass('expanded'); - // } - - _onClickStatLevel(event) { + async _onClickDamageLevel(event) { event.preventDefault(); - this.actor.checkMarks(this.actor, event); - this.submit(event); - } - - _onClickStatLevelCon(event) { - event.preventDefault(); - this.actor.conCheckMarks(this.actor, event); - this.submit(event); - } - - /** - * Get the font-awesome icon used to display a certain level of radiation - * @private - */ - - _getClickIcon(level, stat) { - const maxPoints = this.object.system.attributes[stat].max; - const icons = {}; - const usedPoint = ''; - const unUsedPoint = ''; - - for (let i = 0; i <= maxPoints; i++) { - let iconHtml = ''; - - for (let iconColumn = 1; iconColumn <= maxPoints; iconColumn++) { - iconHtml += iconColumn <= i ? usedPoint : unUsedPoint; + let damage = this.actor.system.attributes.damage; + if (event.type == "contextmenu") { // left click + if (damage.value > 0) { + if (damage.value === 0) { + return; + } + return await this.actor.update({ ["system.attributes.damage.value"]: damage.value - 1 }); } - - icons[i] = iconHtml; - } - - return icons[level]; - } - _getContitionIcon(level, stat) { - const maxPoints = this.object.system.attributes[stat].max; - const icons = {}; - const usedPoint = ''; - const unUsedPoint = ''; - - for (let i = 0; i <= maxPoints; i++) { - let iconHtml = ''; - - for (let iconColumn = 1; iconColumn <= maxPoints; iconColumn++) { - iconHtml += iconColumn <= i ? usedPoint : unUsedPoint; + } else { // right click + if (damage.value < damage.max) { + if (damage.value >= 20) { + return; + } + return await this.actor.update({ ["system.attributes.damage.value"]: damage.value + 1 }); } - - icons[i] = iconHtml; } - return icons[level]; - } - - // _supplyRoll(event) { - // event.preventDefault(); - // const element = event.currentTarget; - // const dataset = element.dataset; - // // If it's a power roll it will have an item number so test if it's zero - // if (dataset.item === '0') return; - // const lTemp = 'ALIENRPG.' + dataset.spbutt; - // // If this is a power roll get the exact id of the item to process - // const tItem = dataset.id || 0; - // const label = game.i18n.localize(lTemp) + ' ' + game.i18n.localize('ALIENRPG.Supply'); - // const consUme = dataset.spbutt.toLowerCase(); - // this.actor.consumablesCheck(this.actor, consUme, label, tItem); - // } + } _currencyField(event) { event.preventDefault(); @@ -763,8 +635,6 @@ export class alienrpgSpacecraftSheet extends ActorSheet { } return this.actor.addVehicleOccupant(actorId); } - - } _onCrewEdit(event) { event.preventDefault(); @@ -774,7 +644,7 @@ export class alienrpgSpacecraftSheet extends ActorSheet { return actor.sheet.render(true); } - _onCrewRemove(event) { + async _onCrewRemove(event) { event.preventDefault(); const actorData = this.actor; const elem = event.currentTarget; @@ -782,16 +652,17 @@ export class alienrpgSpacecraftSheet extends ActorSheet { const occupants = this.actor.removeVehicleOccupant(crewId); let crewNumber = actorData.system.crew.passengerQty; crewNumber--; - actorData.update({ 'system.crew.passengerQty': crewNumber }); - return this.actor.update({ 'system.crew.occupants': occupants }); + await actorData.update({ 'system.crew.passengerQty': crewNumber }); + return await actorData.update({ 'system.crew.occupants': occupants }); + } - _onChangePosition(event) { + async _onChangePosition(event) { event.preventDefault(); const elem = event.currentTarget; const crewId = elem.closest('.occupant').dataset.crewId; const position = elem.value; - return this.actor.addVehicleOccupant(crewId, position); + return await this.actor.addVehicleOccupant(crewId, position); } async _shipPhase(event) { diff --git a/module/alienrpg.js b/module/alienrpg.js index 5181ff00..67e7116d 100644 --- a/module/alienrpg.js +++ b/module/alienrpg.js @@ -100,6 +100,7 @@ Hooks.once('init', async function () { CombatTracker.prototype._getEntryContextOptions = AlienRPGCTContext.getEntryContextOptions; CONFIG.ImportFormWrapper = ImportFormWrapper; + game.alienrpg.config = ALIENRPG; // Register sheet application classes Items.unregisterSheet('core', ItemSheet); Items.registerSheet('alienrpg', alienrpgItemSheet, { types: ['item', 'weapon', 'armor', 'talent', 'skill-stunts', 'agenda', 'specialty', 'planet-system', 'critical-injury', "spacecraft-crit", "spacecraftmods", "spacecraftweapons"], makeDefault: false }); @@ -187,9 +188,20 @@ Hooks.once('init', async function () { return txt.replace(regexp, ''); }); + /* +* Repeat given markup with n times +*/ + Handlebars.registerHelper("times", function (n, block) { + var result = ""; + for (let i = 0; i < n; ++i) { + result += block.fn(i); + } + return result; + }); }); + // Build the panic table if it does not exist. Hooks.once('ready', async () => { // debugger; @@ -259,6 +271,14 @@ Hooks.on("renderPause", (_app, html, options) => { html.find('img[src="icons/svg/clockwork.svg"]').attr("src", "systems/alienrpg/images/paused-alien.png"); }); +// prevent players from deleting messages with rolls +Hooks.on('preDeleteChatMessage', (message) => { + if (!game.user.isGM && message.rolls?.length) { + ui.notifications.warn("No deleting messages"); + return false; + } +}); + // *************************** // DsN V3 Hooks @@ -390,6 +410,8 @@ Hooks.on('renderChatMessage', (message, html, data) => { } }); }); + + }); // // ********************************** @@ -397,14 +419,23 @@ Hooks.on('renderChatMessage', (message, html, data) => { // // ********************************** Hooks.on('preCreateToken', async (document, tokenData, options, userID) => { + let createChanges = {}; let aTarget = game.actors.find((i) => i.name == tokenData.name); if (aTarget.type !== 'spacecraft' && aTarget.system.header.npc) { - document.data.update({ disposition: CONST.TOKEN_DISPOSITIONS.HOSTILE, actorLink: false }); + mergeObject(createChanges, { + 'disposition': CONST.TOKEN_DISPOSITIONS.HOSTILE, + 'actorLink': false, + }); + document.updateSource(createChanges); + + // await document.data.update({ disposition: CONST.TOKEN_DISPOSITIONS.HOSTILE, actorLink: false }); + } }); + Hooks.once('setup', function () { - const toLocalize = ['skills', 'attributes']; + const toLocalize = ['skills', 'attributes', 'creatureattributes', 'creaturedefence', 'general']; for (let o of toLocalize) { CONFIG.ALIENRPG[o] = Object.entries(CONFIG.ALIENRPG[o]).reduce((obj, e) => { obj[e[0]] = game.i18n.localize(e[1]); diff --git a/module/config.js b/module/config.js index 132e4b6e..fbdcf67a 100644 --- a/module/config.js +++ b/module/config.js @@ -11,6 +11,16 @@ ALIENRPG.attributes = { agl: 'ALIENRPG.AbilityAgl', emp: 'ALIENRPG.AbilityEmp', }; +ALIENRPG.creatureattributes = { + speed: 'ALIENRPG.Speed', + mobility: 'ALIENRPG.Skillmobility', + observation: 'ALIENRPG.Skillobservation', +}; +ALIENRPG.creaturedefence = { + armorrating: 'ALIENRPG.ArmorRating', + armorvfire: 'ALIENRPG.ArmorVsFire', + acidSplash: 'ALIENRPG.SkillAcidSplash', +}; ALIENRPG.skills = { heavyMach: 'ALIENRPG.SkillheavyMach', closeCbt: 'ALIENRPG.SkillcloseCbt', @@ -36,44 +46,70 @@ ALIENRPG.physicalItems = []; ALIENRPG.conditionEffects = [ { id: 'starving', + name: 'ALIENRPG.Starving', label: 'ALIENRPG.Starving', icon: 'systems/alienrpg/images/starving.webp', }, { id: 'dehydrated', + name: 'ALIENRPG.Dehydrated', label: 'ALIENRPG.Dehydrated', icon: 'systems/alienrpg/images/water-flask.webp', }, { id: 'exhausted', + name: 'ALIENRPG.Exhausted', label: 'ALIENRPG.Exhausted', icon: 'systems/alienrpg/images/exhausted.webp', }, { id: 'freezing', + name: 'ALIENRPG.Freezing', label: 'ALIENRPG.Freezing', icon: 'systems/alienrpg/images/frozen.webp', }, { id: 'encumbered', + name: 'ALIENRPG.Encumbered', label: 'ALIENRPG.Encumbered', icon: 'systems/alienrpg/images/weight.webp', }, { id: 'panicked', + name: 'ALIENRPG.Panicked', label: 'ALIENRPG.Panicked', icon: 'icons/svg/terror.svg', }, { id: 'overwatch', + name: 'ALIENRPG.Overwatch', label: 'ALIENRPG.Overwatch', icon: 'systems/alienrpg/images/eye-target.webp', }, { id: 'radiation', + name: 'ALIENRPG.Radiation', label: 'ALIENRPG.Radiation', icon: 'icons/svg/radiation.svg', }, + { + id: 'criticalinj', + name: 'ALIENRPG.CriticalInjuries', + label: 'ALIENRPG.CriticalInjuries', + icon: 'icons/skills/wounds/injury-pain-body-orange.webp', + }, + { + id: 'shipminor', + name: 'ALIENRPG.MINOR-COMPONENT-DAMAGE', + label: 'ALIENRPG.MINOR-COMPONENT-DAMAGE', + icon: 'systems/alienrpg/images/lightning-spanner.webp', + }, + { + id: 'shipmajor', + name: 'ALIENRPG.MAJOR-COMPONENT-DAMAGE', + label: 'ALIENRPG.MAJOR-COMPONENT-DAMAGE', + icon: 'systems/alienrpg/images/cogsplosion.webp', + }, ]; ALIENRPG.vehicle = { diff --git a/module/item/item-sheet.js b/module/item/item-sheet.js index 18c8b0a7..22619f24 100644 --- a/module/item/item-sheet.js +++ b/module/item/item-sheet.js @@ -39,7 +39,8 @@ export class alienrpgItemSheet extends ItemSheet { /** @override */ async getData() { const data = await super.getData(); - const item = data.item.toJSON(); + // const item = data.item.toJSON(); + const item = foundry.utils.deepClone(this.item); // console.log(data); switch (item.type) { case 'planet-system': diff --git a/module/item/item.js b/module/item/item.js index 17c8da11..f0a78e15 100644 --- a/module/item/item.js +++ b/module/item/item.js @@ -37,7 +37,7 @@ export class alienrpgItem extends Item { let r2Data = 0; let reRoll = false; if (this.actor.type === 'character') { - r2Data = this.actor.getRollData().stress; + r2Data = this.actor.getRollData().header.stress.value; reRoll = false; } else { r2Data = 0; diff --git a/module/templates.js b/module/templates.js index 2bd7a297..0853a063 100644 --- a/module/templates.js +++ b/module/templates.js @@ -16,7 +16,6 @@ export const preloadHandlebarsTemplates = async function () { 'systems/alienrpg/templates/actor/tabs/actor-systems.html', 'systems/alienrpg/templates/actor/crt/tabs/actor-systems.html', 'systems/alienrpg/templates/actor/tabs/critical-inj.html', - 'systems/alienrpg/templates/actor/crt/tabs/critical-inj.html', 'systems/alienrpg/templates/actor/tabs/sCraft-minor-crit.html', 'systems/alienrpg/templates/actor/crt/tabs/sCraft-minor-crit.html', 'systems/alienrpg/templates/actor/tabs/sCraft-major-crit.html', diff --git a/packs/alien-rpg-system.db b/packs/alien-rpg-system.db index 6a49255d..15e83a3a 100644 --- a/packs/alien-rpg-system.db +++ b/packs/alien-rpg-system.db @@ -1 +1 @@ -{"name":"Alien RPG System","img":"systems/alienrpg/images/mother-instructions/alien-banner-foundry.webp","caption":"","description":"

      Alien RPG System

      Official system for playing the ENNIE award winning Alien RPG by Free League on Foundry VTT.
      Free League have now officially endorsed the system and we have been working to provide official content to enhance the system (see below).
      Created by Paul Watson
      See the Journal Entry \"MO/TH/ER Instructions\" for an overview on how to use the system and it's features.

      The core system provides support for:

      • Character and Synthetic sheets, Creature sheets, Territories and Vehicle sheets.
      • Items
      • Customisable Fonts and text colours.
      • 2 sets of custom Alien RPG 3D dice are integrated if using the \"Dice So Nice\" module.

      Should you wish to populate the system with game content for your own use please purchase the rules from Free League Publishing: Free League - Alien RPG or better still purchase the Starter Set or Core Rules modules.

      My intention is to enable people to play Alien RPG remotely and not to create a fully enabled/automated system. MO/TH/ER will still need to do some work.

      Official Modules:
      Save the effort of inputting all the data from the books by purchasing the official modules from Free League:
      Alien RPG Starter Set
      Alien RPG Core Rule Book
      Destroyer of Worlds Scenario
      Colonial Marines
      Heart of Darkness

      ","sort":0,"actors":[],"combats":[],"items":[{"_id":"5BtxBxwHiEYKzs46","name":"Piloting","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.5BtxBxwHiEYKzs46"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559515,"modifiedTime":1688730169745,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"5d2yQQfmSEk3UY0g","name":"Command","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.5d2yQQfmSEk3UY0g"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559516,"modifiedTime":1688730169746,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"6fR8nqpLGU6Oz3FL","name":"Medical Aid","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.6fR8nqpLGU6Oz3FL"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559517,"modifiedTime":1688730169746,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"95uZdOqcGxEyjG5w","name":"Heavy Machinery","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.95uZdOqcGxEyjG5w"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559517,"modifiedTime":1688730169746,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"EPjUGX510Txo6nI0","name":"Observation","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.EPjUGX510Txo6nI0"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559518,"modifiedTime":1688730169746,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"QSKrvzYwpymzN8E7","name":"Stamina","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.QSKrvzYwpymzN8E7"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559519,"modifiedTime":1688730169746,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"YFYSVhvgTJEssvMq","name":"Manipulation","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.YFYSVhvgTJEssvMq"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559520,"modifiedTime":1688730169747,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"gfeVOseQYoDjQS5k","name":"Mobility","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.gfeVOseQYoDjQS5k"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559520,"modifiedTime":1688730169747,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"hcnEMdxI7CPsYuBs","name":"Comtech","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.hcnEMdxI7CPsYuBs"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559520,"modifiedTime":1688730169747,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"il6ZmldrFZmSLYJl","name":"Close Combat","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.il6ZmldrFZmSLYJl"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559521,"modifiedTime":1688730169747,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"mVN3iuu6uTs6PmoW","name":"Ranged Combat","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.mVN3iuu6uTs6PmoW"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559521,"modifiedTime":1688730169747,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"wAtD3PPFLygsTgJL","name":"Survival","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.wAtD3PPFLygsTgJL"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1668509559521,"modifiedTime":1688730169748,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"R8mjiz4iJkZGZMIw","sort":0}],"scenes":[],"journal":[{"name":"MU/TH/ER Instructions.","flags":{"core":{"sourceId":"JournalEntry.u522l4MmxvdH1ZTt"},"alienrpg":{"ver":"9"}},"pages":[{"name":"MU/TH/ER Instructions.","type":"text","text":{"format":1,"content":"
      \n

      Official system for playing the ENNIE award winning Alien RPG by Free League on Foundry VTT.

      Free League have now officially endorsed the system and we have been working to provide official content to enhance the system (see below).

      Developed for Foundry FTT by Paul Watson

      If you like my system please consider buying me a coffee: https://ko-fi.com/paulwatson


      \n

      Change history for latest version 3.1.0

      \n
        \n
      • FVTT V10 & V11 compatible
      • \n
      • Weapon sheets now show reloads instead of Rounds.
      • \n
      • Localised the concat function so not to interfere with the Foundry version.
      • \n
      • Addressed minor translation bugs.
      • \n
      • Rolling Attributes now pops a box with an option to exclude the Stress dice. These must be manually removed from modified rolls. Additionally no push button is displayed unless stress is included according to the rules.
      • \n
      • Added warning to disable the Alien RPG CRT UI module as it is not being maintained and WILL corrupt actors/items.
      • \n
      • Added Range Modifier dropdown to the vehicle weapon rolls.
      • \n
      • Attributes on the Computer item are now rollable.
      • \n
      • Corrected issue when adding the same crew member to a vehicle/spaceship where the crew quantity was incremented even though the actor was not added.
      • \n
      • The big one!! Added Spacecraft sheet and new item types for them.
      • \n
      • With thanks to @Txus#5021\n
          \n
        • Added option for the GM to choose if the $ is added or not as the $ sign messes up Item piles and other modules
        • \n
        • Corrected errors in the generation of critical injuries.
        • \n
        • Xp on Character and Synthetic sheets now collapses to Campaign/Story vew like the CRT UI sheet.
        • \n
        \n
      • \n
      \n

      The core system provides support for:

      \n

       

      \n
        \n
      • Character and Synthetic sheets.
      • \n
          \n
        • Including the ability to drag and drop Items, Talents, Agendas and Story Cards.
        • \n
        • Integrated consumables roll mechanics.
        • \n
        • Stress rolls from the character sheet.
        • \n
        \n
      • Spaceship sheets.
      • \n
          \n
        • Including the ability to drag and drop Crew, Spaceship Weapons, Modifications, Upgrades.
        • \n
        • Integrated Component Damage roll mechanics.
        • \n
        • Starship Crew Stress rolls from the character sheet.
        • \n
        • Space Combat Phases selection
        • \n
        \n
      • Creature sheets.
      • \n
          \n
        • Dropdown to allow the GM to select from a list of rolltables for attacks.
        • \n
        • Critical Injury table dropdown and roll button to allow GM to select from a list of rolltables which they can create themselves.
        • \n
        \n
      • Territories and Vehicle sheets.
      • \n
      • Items:
      • \n
          \n
        • Item - General equipment
        • \n
        • Weapon - Personal and Vehicle weapons
        • \n
        • Armor - Personal armor
        • \n
        • Talent - Talents for use within the system
        • \n
        • Planet-System - Details of planetary systems
        • \n
        • Agenda - PC Agenda and Story cards
        • \n
        • Critical Injury - Create Critical injuries
        • \n
        \n
      • Customisable Fonts and text colours.
      • \n
      • 2 sets of custom Alien RPG 3D dice are integrated if using the \"Dice So Nice\" module.
      • \n
      \n
      Should you wish to populate the system with game content for your own use please purchase the rules from Free League Publishing: https://frialigan.se/en/games/alien/ or better still purchase the Starter Set or Core Rules modules.

      My intention is to enable people to play Alien RPG remotely and not to create a fully enabled/automated system. MU/TH/ER will still need to do some work.

      \n

       

      \n

      Official Modules

      \n

      Save the effort of inputting all the data from the books by purchasing the official modules from Free League:
      Free League Store
      Alien RPG Starter Set
      Alien RPG Core Rule Book
      Destroyer of Worlds Scenario
      Colonial Marines Operations Manual
      Heart of Darkness


      \n

      Top Tips

      \n

      Right Click is used quite a bit in the system. If in doubt, try it out.
      Examples are:

      \n
        \n
      • Right click an edit button to choose delete / edit
      • \n
      • Right click to clear radio buttons
      • \n
      • Right click a “roll” to enter modifiers before a roll
      • \n
      \n

      \n

      Actors

      \n

      There are three main types of Actors available in the system:

      \n
        \n
      • Characters
      • \n
      • Synthetics
      • \n
      • Creatures
      • \n
      • Spaceships
      • \n
      \n

      In this section I will go over the common areas of the Character and Synthetic sheets.

      \n

      Characters

      \n   \n

      General Tab

      \n

       

      \n

      Header (1)

      \n   
      \n

      Health is not automatically calculated so needs to be updated manually as per the rules.

      For the GM, an NPC tick box is visible which changes the Token settings for the actor (see Tokens section).

      \n

      Details (2)

      \n

      In the Career dropdown you can select the appropriate career for the PC.
      Any specialities that have been dragged on to the character sheet will show under the Career dropdown.
      These can be displayed and edited in the same way as Talents on the Skills tab.
      The details boxes are text fields to record short details about the PC's.

      \n   \n

      Tracking (3)

      \n

      The left sidebar enables the player to track Experience, Radiation, Conditions, Consumables and Armor.

      \n   \n


      Experience, Story Points, Radiation and Conditions are radio buttons. Left mouse click to set and Right mouse click to unset.

      Adding Radiation will cause a roll to determine if there is any health damage caused by the radiation.
      NOTE: If there is it must be applied manually I did not automate this in case there are any cures to be applied.
         
      Overwatch is a (left click) toggle and gives an \"Eye\" status icon on the token so show the actor is in Overwatch.

      If the player has an active token in the scene a status icon will show for any conditions set:

      \n   
      \n

      Right clicking on the condition will remove the status icon.
      NOTE: Removing the status icon from the token HUD will not remove the condition on the actor sheet.

      The \"Panicked\" condition will automatically set following panic rolls of 7+. This triggers the \"More Panic\" mechanics in the system. To remove the Panicked condition right click on “PANICKED”. This will reset the PC's panic level to 0. When active it will also display the “Panic Level” to the player to show how near breaking they are.

      NOTE: This does not affect their Stress level.

      The consumables and Armor values are updated automatically based on the \"Active\" items in the PC's Inventory (See Inventory for more details.)

      \n

      Consumables

      \n

      In the system all the items \"Active\" consumable values are combined to give these totals. All supply rolls will rolla maximum of 6 supply dice as per the rules.

      For Air, Food and Water just click on the Parachute icon to make a supply roll. Failures are removed from the value of the corresponding items in the PCs Inventory in the order they were added.

      Power supply rolls are made against the individual items on the Inventory tab by clicking on the value in the Pwr column.
      This will roll the total number of power dice (to a maximum of 6) but on a failure (Facehugger) will only deduct from the item the power roll is made for.

      This is a near as I can get to the actual rules which are a little vague when it comes to Power supply rolls.    
      Once the power level is zero it will no longer roll and the player will need to edit the item in order to change the power level.

      \n

      Armor

      \n

      Clicking on Armor will roll the combined value of any active armor (total shown in the box).
      Right clicking will display a modifier box with one-click options for \"Armor Piercing\" (half armor value) and \"Armor Doubled\" (2 x armor value).

      Additionally, right or left clicking on the name of armor on the Inventory tab will also perform an Armor roll or show a modification chat box.

      \n   \n



      \n

      Critical Injuries (4)

      \n

      Players can roll their own Critical Hits by clicking on the \"Roll Crit\" button. This looks for a table named \"Critical injuries\" for Characters. If the table does not exist an error message is displayed.

      Right Clicking on the edit icon to the right will display a context menu allowing injury to be edited or deleted.

      If you have the Core Rules or Starter Set modules enabled when on rolling a Critical Injury for a PC or Synthetic the Critical Injury item will be automatically created and added to the actors sheet.
      You will have to manually add any modifiers the injury has on the character to the tab modifiers tab on the injury item.

      Right clicking on the \"Roll Crit\" button will display a dialogue box allowing the player/GM to enter a specific critical injury number. This must be in D66 format (number 11 to 16, 21 to 26 etc.) for Characters and D6 format for Synthetics (1-6). This then rolls against the relevent table, writes to chat and creates the item on the sheet as per normal.


      Using the Item type \"critical-injury\" a GM can create their own Critical Injury items which can then be dragged on to the sheet and will be displayed in this section and have the same controls for viewing, editing and deleting as a normal item.

      It is now possible to create your own Cirt tables for Characters and Synthetics.

      The roll tables must be called \"Critical Injuries\" and \"Critical Injuries on Synthetics\".

      The Critical Injuries table for Characters must use the following Roll Table Formula : 10*1d6+1d6 and be constructed as a d66 table with ranges from 11 to 16, 21 to 26 and so on. Each of the entries but be constructed in the following format. If you do not use this format the injury items will not be created correctly and the system will error.

      \n
      <b>INJURY: </b>NAME OF INJURY <br><b>FATAL: </b>YES or NO<br><b>TIME LIMIT: </b>See Below <br><b>EFFECTS: </b>DESCRIPTION<br><b>HEALING TIME: </b>XX days\n  
      \n

       

      \n

      TIME LIMIT values:

      \n
        \n
      • None
      • \n
      • OneRound
      • \n
      • OneTurn
      • \n
      • OneShift
      • \n
      • OneDay
      • \n
      \n


      For \"Critical Injuries on Synthetics\" the table must have a Roll Table Formula of 1d6.

      Each of the entries but be constructed in the following format. If you do not use this format the injury items will not be created correctly and the system will error.

      \n
      <b>NAME OF INJURY </b> DESCRIPTION\n  
      \n

       

      \n

      Skills Tab (5)

      \n

      The Skills tab lists the skills available to players. These are updated by the player during character creation.
         
      Left mouse click will roll the value, taking into account current stress dice.
      A Right mouse click will display a modifier dialogue box allowing you to add or subtract Base and Stress dice to the roll.
      For instance, having the Field Surgeon Talent gives a +2 modification to Medical Aid, so you would add 2 to the base dice in the modifier box.

      Skill rolls are combined with the associated attribute values and Stress dice when making rolls.

      Clicking on the spanner icon   next to a skill will display the appropriate stunts for that skill at the bottom of the sheet, a second click hides the description. (See Skill Stunts below).

         
      The Talents and Agenda/Story Cards sections allow the player/GM to drop talent and agenda items (see below) onto the characters sheet. Clicking on the item’s name will display the items description at the bottom of the sheet. A second click hides the description.

      Right Clicking on the edit icon to the right will display a context menu allowing the PCs version of the item to be edited or deleted.    

      \n

      Inventory Tab (6)

      \n

      At the top of the tab is the Encumbrance meter. This shows the \"Total Carried / Maximum Encumbrance\" where Maximum Encumbrance is Str *4. The two arrows on the Encumbrance show the point at which the PC should be taking penalties for being over encumbered.
         
      When the carried items exceed this point the bar will turn red and flash.

      \n   
      \n



      \n

      If the player has an active token in the scene a status icon will show:

      \n   \n



      Reducing the items Active or Inactive items will remove the status icon.

      The Inventory tab is divided into four sections:

      \n   \n



      Items are dragged on to the sheet from item folders or Compendiums and by default, they will appear on the sheet as Inactive.

      Inactive items can be considered as being in a backpack/pocket/slung and do not contribute to Consumables, but they do contribute to Encumbrance.

      The Foot Locker section is for gear owned but stored elsewhere (locker/room etc.) to put an item in the Foot Locker right click on the edit icon to bring up the context menu and select \"Add to Locker\".

      \n   
      \n

      Items in the Foot Locker are not counted against Encumbrance.

      To remove items from the Foot Locker, left or right click on the item's icon which will move it to the Active or Inactive section.
      You can also select \"Take From Locker\" in the context menu which will move the item to \"Inactive\".

      For any other items or notes use the \"Ad Hoc\" text area at the bottom of the sheet. The Quick-Insert module can be used to create a link (see Recommended Add-on Modules).

      Weapons cannot be fired when Inactive or in the Foot Locker.

      \n   \n


      Left clicking on the items image (1) will Activate the item. When Active right clicking on the item image will make it Inactive. Only Active weapons can be clicked on for rolls.

      Left clicking on an items edit icon (2) will open the item in edit mode. Right clicking on the edit icon (2) which will display a context menu with edit/delete options.

      \n   \n



      Some items have inline edit boxes (3) which enable you to edit some quantities (Rounds, Food, Water, Air, Quantity) without the need to open the item.

      NOTE: All Items can be dropped on to the macro bar (though only Weapons will trigger a roll). When using inline edit click on the number in the box, delete or backspace then enter the new number. Trying to highlight the number to edit will drag the entire item.

      \n

      Synthetics

      \n

      If a player is using a \"Secret Android\" they should use the Character sheet and roleplay as a normal PC just ignoring any Stress Radiation or Condition effects. The GM can easily create a Character and Synthetic sheet for the player, this will enable them to keep up the pretence that they are a normal PC until the big reveal, at which point they can switch to the Synthetic sheet at the appropriate time.
      Otherwise, they should use the Synthetic sheet which dispenses with any stats, conditions etc that do not affect them.

      If you do want to use the Synthetic sheet the player can make fake Stress and Push rolls by checking the \"Imitate Human Panic and Push Button\".
      This enables them to press the \"No Stress\" button to make fake Stress rolls (they will never get over 6).
      Additionally on normal rolls the chat will display the Push button so will be displayed (it does nothing) so to other players as a normal player and they will need to find a suitable excuse not to push the roll.    

      Much of the Synthetic sheet is the same as the normal Character sheet so here I will outline the major differences.

      \n

      Header (1)

      \n   
      \n

      As Synthetics do not suffer from Stress that is omitted from their sheet.
      If the player is using the Synthetic sheet as a “Secret Android” the can click on “No Stress” to make a stress roll. This will always be a 1d6 roll so always shows as “Keeping it Together”.

      \n

      Details (2)

      \nThe main section of the General tab has the same fields as the Character sheet except for Signature Item as per the rules Synthetics do not have them.
      Critical Injury items dragged on to the sheet will be displayed in Critical Injuries section and have the same controls for viewing, editing and deleting as a normal item. Players can roll their own Critical Hits by clicking on the \"Roll Crit\" button. This looks for a table named \"Critical Injuries on Synthetics\" for Androids. If the table does not exist an error message is displayed.


         

      \n

      Tracking (3)

      \nSynthetics do not suffer from Radiation or Conditions, so these are omitted from the left sidebar.

      While the rules state they do not have consumables, I have left Power for them as I am sure they use items that consume power which should be tracked.
         
      The Skills and Inventory tabs operate the same as for a Character sheet

      \n

      Creature Sheets

      \n   
      \n

      Header (1)

      \n   
      When creating a Creature, the Health is represented as [current health]/[total health], i.e. 6/6. When the creature is injured the [current health] value should be manually reduced. These values are used in the token health bar for the creatures (See Tokens).

      By default, values are not entered for Mobility, Observation and Acid Splash as not all creatures have these abilities.

      \n

       

      \n

      Attack Table (2)

      \n

      Clicking on the Attack Table drop down will show a list of any attack tables that you have created in the \"Alien Tables> Alien Creature Tables\" folder. Once selected the table can be rolled against by clicking on the \"Roll Attack\" button.
         
      The result appears in the chat window as a \"Public\" message If you want the outcome to be private select the appropriate setting from the chat drop down.

      As with all chat messages, the detailed dice break down of any damage rolls can be seen by clicking on the dice icon in the chat window.
         

      The Special Abilities section allows quick notes to be added with respect to the Creature or situation. More detailed notes can be added on the Notes tab in the rich text editor.

      \n

      Creature Critical Injuries (3)

      \n

      The GM can select a Critial Injuries table using the dropdown (by defailt it's set to \"None\") and the roll for Critial hits on the creature. The filter looks in the \"Alien Mother Tables\" folder for any table starting with \"Critical Injuries\" and lists them in the dropdown. If the table does not exist an error message is displayed.

      Right Clicking on the edit icon to the right will display a context menu allowing injury to be edited or deleted.

      You will have to manually add any modifiers the injury has on the character to the tab modifiers tab on the injury item.

      Right clicking on the \"Roll Crit\" button will display a dialogue box allowing the GM to enter a specific critical injury number. This must be in D6 format (number 1-6). This then rolls against the relevent table, writes to chat and creates the item on the sheet as per normal.


      Using the Item type \"critical-injury\" a GM can create their own Critical Injury items which can then be dragged on to the sheet and will be displayed in this section and have the same controls for viewing, editing and deleting as a normal item.

      \n
      Creating your own Creature Critical Injuries Tables
      \nIf you want to create your own tables for creatures, add a table to \"Alien Mother Tables\" as normal ensuring it starts with \"Critical Injuries \".
      Make the Roll Table Formula 1d6. Add each of the rows as normal with the data in the following format:

      \n
      <b>Injury Name</b>Injury Description
      \n
      It is important to use this format as the code looks for the Injury Name within the bold html tags to create the item and message.

      \n

       

      \n

      Spaceships

      \n   \n

      General Tab

      \n

      Stats (1)

      \n

         
      Mostly text boxes to enter the ships stats with a few exceptions:

      CREW as with the vehicle sheet this is the maximum number of actors that can be dragged onto the sheet.

      HULL the hull points govern the maximum damage the ship can take and limit the DAMAGE dots at the bottom (note they do not reduce the number of outlines just how many can be checked.)

      ARMOR as with the character sheet this is a click-to-roll to make Armor saves.

      \n

      Component Damage(2)

      \n

      Clicking on the appropriate icon will roll against the Minor or Major component damage tables. An item is created on the sheet and the result is shown in chat. Any effects from damage need to be manually applied to the ship.

      \n

      Crew (3)

      \n

      The Crew section allows the GM drag PCs onto the sheet.
      NOTE: ONLY THE GM CAN DRAG ACTORS ONTO THE VEHICLE.

      By default the crew member is assigned the position of \"PASSENGER\" though they still are part of the CREW count.

      Clicking on the dropdown allows the GM or Player to select one of the four roles:

      \n
        \n
      • CAPTAIN: Has no function on a other than shouting at the crew!
      • \n
      • PILOT: Allows the player to fire weapons and make Piloting rolls.
      • \n
      • GUNNER: Allows the player to fire weapons.
      • \n
      • SENSOR-OP: Allows the player to make Comtech rolls.
      • \n
      • ENGINEER: Has no function on a other than noting who has that role
      • \n
      • PASSENGER: Along for the ride.
      • \n
      \n

      When \"PILOT\" is selected \"PILOTING\" will appear under the \"ROLL\" section of the Crew tab.
      In order to make a Piloting (Thrusters rating added) check the player right clicks on this to make the roll (left click to see the modifier box).
      The selected PCs stats and stress dice will then be used to make the piloting roll.

      When \"SENSOR-OP\" is selected \"COMTECH\" will appear under the \"ROLL\" section of the Crew tab.
      In order to make a Comtech check the player right clicks on this to display the modifier box:
         
      The selected PCs stats, stress and modifiers will then be used to make the comtech roll.

      Rolls can be PUSHED and the additional stress dice will be added to the PCs sheet as normal.


      Clicking on the little Heart next to the actor will roll on the Space Combat Panic Roll table using the actors current stress rating.

      \n

      Armaments (4)

      \n

      Only spaceship weapons can be dragged onto this section. They operate in the same way as the ones on the Vehicle Sheet.

      Any Spaceship weapons dragged onto the Modules/Upgrades tab will automatically appear here.

      \n

      Modules/Upgrades Tab

      \n   
      \n

      The Modules/Upgrades tab is split into three sections:

      \n
        \n
      • Spaceship Weapons
      • \n
      • Modules/Upgrades
      • \n
      • Cargo
      • \n
      \n

      Spaceship Weapons
      Only items with the Spaceship Weapons item type can be dragged into this section as per the rules. Any other weapon types will be shown under cargo and be inactive.

      Weapons cannot be fired from this tab.

      Modules/Upgrades
      Any items of the Modules/Upgrades type will be displayed here.

      Any bonuses from these items need to be manually applied to the ship.

      Cargo
      All other item types are treated as cargo and are stored in this section. As they are cargo they are inactive and can only be transferred to other actors when required.

      \n

      Image Tab

      \n

      Where you can put a picture of the ship which will also be used as the token image.

      \n

      Space Combat Phases Tab

      \n

      This is a very simple messaging system for the phases. There is no automation it just posts a message to chat.

      A per the rules initiative is rolled, as normal, for each spaceship.

      Each round is the split into 4 phases. At each phase the players, secretly, chose from one of the options for that phase.

      In order to simulate this the tab has a drop down for each phase with the appropriate options. The idea is the GM announces which phase you are in both sides make a choice from the dropdown for that phase (but do not push submit!)

      The GM then both sides (as instructed by the GM) then press submit and the chosen actions for that phase are displayed in chat.

      The actions are carried out and the GM and players proceed to he next phase and repeat the above.

      I said it was simple !

      Selections are not stored anywhere so will reset if the sheet is closed and opened.

      \n



      \n

      Territories

      \n

      The territories sheet allows you to create details about each of the sectors in space which you can share with the players.
         
      On the Systems tab you can drag systems (created as Items), clicking on the system name will open the associated sheet.
      A right click on the Edit icon brings up the context menu to edit and delete the system attached to that sector.
         

      \n

      Vehicles

      \n

      Though not used very much within the game the Vehicles template allows you to create vehicles within the system.
      The Armor Rating is rollable and a right click will pop up the standard Armor Roll modification dialogue box.

      The GM should make all the players \"Owners\" of the vehicle in order for them to interact with it.
         

      The Inventory tab allows the PCs to roll for the weapons on that vehicle and manage the weapons and other Items.
      \"FootLocker\" has been added to stow the crews other gear.
         

      Right clicking on a weapon will show the weapon dialogue box. The drop down will show a list of the crew members that have been assigned either the \"PILOT\" or \"GUNNER\" roles (see below).
      The player selects their character and applies and modifiers as instructed by the GM.
      The selected PCs stats and stress dice will then be used to fire the weapon.
      Rolls can be PUSHED and the additional stress dice will be added to the PCs sheet as normal.
         


      The Crew tab allows the GM drag PCs onto the sheet.
      NOTE: ONLY THE GM CAN DRAG ACTORS ONTO THE VEHICLE.

      By default the crew member is assigned the position of \"PASSENGER\".

      Clicking on the dropdown allows the GM or Player to select one of the four roles:

      \n
        \n
      • COMMANDER: Has no function on a vehicle other than shouting at the crew!
      • \n
      • PILOT: Allows the player to fire weapons and make Piloting rolls.
      • \n
      • GUNNER: Allows the player to fire weapons.
      • \n
      • PASSENGER: Along for the ride.
      • \n
      \n

       

      \nNOTE: The crew members are sorted in this order when their roles are assigned.\n

       

      \n   

      \n

      When \"PILOT\" is selected \"PILOTING\" will appear under the \"ROLL\" section of the Crew tab.
      In order to make a Piloting check the player right clicks on this to make the roll (left click to see the modifier box).
      The selected PCs stats and stress dice will then be used to make the piloting roll.
      Rolls can be PUSHED and the additional stress dice will be added to the PCs sheet as normal.
         



      \n

      Items/Item Types

      \n

      There are a number of Item types that can be created for use within the system:

      \n
        \n
      • Item - General equipment
      • \n
      • Weapon - Personal and Vehicle weapons
      • \n
      • Armor - Personal armor
      • \n
      • Talent - Talents for use within the system
      • \n
      • Planet-System - Details of planetary systems
      • \n
      • Skill-Stunt - Place holders that drive the Skill-Stunts pop up on character sheets
      • \n
      • Agenda - PC Agenda and Story cards
      • \n
      • Specialty - Allows the GM to create new sub-careers, career specialities or your House Rule Careers and drop them on the character sheet.
      • \n
      • Critical Injury - Create Critical injuries with modifiers
      • \n
      • Spaceship Modules/Upgrades - Create Modules and Upgrades
      • \n
      • Spaceship Weapons - Create Offensive and Defensive Spaceship Weapons
      • \n
      • Spaceship Crit - Create Minor/Major Component damage
      • \n
      \n



      \n

      Item

      \n

      The item sheet is for generic items for use within the game. When a new item is created, choose the relevant item sub category from the dropdown. This will dynamically change the sheet to include any relevant stats for that item type on its Attributes tab.
         
      Any stats entered for the item will have an in-system effect once the item is \"Active\".
      Item types: Data Storage,Diagnostics Display,Pharmaceuticals and Clothing have a Quantity field to record the number owned.
      The Consumables type is a general item that includes stats for Power, Food, Water and Air Supply for any homebrew items.

      The modifiers tab allows you to add any +/- effects using the item may have on the PCs attributes or skills.
         
      Modifiers also have an in-system effect once the item is \"Active\".

      \n

      Weapon

      \n

      Select the type on the sheet (Ranged or Melee) and the sheet will dynamically change to the relevant stats for that weapon type. The Class field is a text field which allow you to classify the weapon. This is not a required field and can be left blank.
         
         
      For a Melee weapon the range will be set to Engaged, for Ranged weapons select the appropriate range from the dropdown list. The Cost field will convert the input to a currency so all you need to enter is the number e.g., 15000 and it will reformat as US$15,000.00.

      The stats on the sheet will be used in rolls when the weapon is \"Active\".

      \n

      Armor

      \nSetting up different armor types is simple as there are only two main stats to be considered, Armor Rating and Air Supply.
         
      The additional modifiers some armor can have on attributes and abilities can be found on the Modifiers tab.
      The stats and modifiers on the sheet will be used in rolls when the weapon is \"Active\".

      \n

      Planet-System

      \nThe Planet-System sheet provides a method of documenting any planets the party might encounter during their missions. The fields are basic text and are intended to contain summaries. Where more detail is required, use the Rich Text editor in the Description tab. Once created these can be dragged onto the Territories sheet as previously mentioned.
         


      \n

       

      \n

      Agenda

      \n

      The Agenda item provides a rich text field which can be used to provide additional scenario-based narrative/motivations for the players. These can be used as Agenda or Story cards. Once created, they can be dragged onto the PCs sheet where they appear on the Skills tab and can be viewed by the player by clicking on the name.

      \n

      Talent

      \n

      This item type enables you to create talents for your game either homebrew or from the rulebook by adding descriptions to the rich test field. When dragged on to a PCs sheet, these will appear on the Skills tab and can be viewed by the player by clicking on the name.

      NOTE:
      With the exception of the \"Nerves of Steel\" talent, which will automatically add -2 to Stress rolls and the \"Pack Mule\" talent which increases total Encumbrance, Talents do not currently have an effect in the system so any impact deriving from a Talent needs to be applied manually during the game.

      For instance, the Compassion (Medic Talent) allows the PC to push their roll multiple times but the system will by default only allow a roll to be pushed once. In this situation the player should use the check box in the chat window \"Allow multi-push\".
      When the situation complies with the Talent criteria the player checks the box, before pushing the roll, they then PUSH as normal and a Stress point is added to their sheet.

      \n

      Critical Injury

      \n

      Critical Injury items can be dragged on to Character and Synthetic sheets to record permanent injuries as well as apply the appropriate roll modifiers as defined on the Modifiers tab.

      \n

      Skill-Stunt

      \n

      Skill-Stunt items contain a rich text field that can be populated with the Stunt data from the rulebook for each of the skills.

      If any of the official modules (Starter Set or Core Rules) are installed, the text in these items will be ignored but the items should not be deleted or the system will malfunction.

      \n

      Spaceship Modules/Upgrades

      \n

      Used to create Modules and Upgrades. Any bonuses must be manually applied to the ship stats/rolls.

      \n

      Spaceship Weapons

      \n

      Weapons created can only be used on starships. The first dropdown sets the type (Offensive/Defensive) and depending on the selection other stats will become available.

      \n

      Spaceship Crit

      \n

      Template used to create Spaceship critical hits. Any effects must be manually applied to the ship stats/rolls.

      \n

      Tokens

      \n

      When a Character actor is dragged onto a Scene the token will show resource bars for Stress and Health when the cursor is hovered over the token:
         

      For Creatures, the Health resource bar is shown:
         

      By default, NPCs and Creature tokens are set as Hostile and Unlinked.



      \n

      Rolling Dice

      \n

      NOTE: The PC/Creature token needs to be selected for all rolls.

      All GM Rolls are public by default but can be made private by using the Chat dropdown and selecting \"Private GM Roll\".

      \n

      Characters and NPCs

      \n

      For Strength, Agility, Wits and Empathy rolls a Left mouse click will roll the value and Right mouse click will display a modifier box allowing additional dice to be added or subtracted as indicated by the GM.
         


      Stress is automatically added on a Push (see Rolls below) but any other adjustments to a characters Stress need to be made manually. The Stress value is taken into account on all dice rolls.

      For Panic rolls, the player Left clicks on \"Stress\" and the result is displayed in the chat window. Right Clicking on \"Stress\" will display a modifier box to add or remove stress to the roll. Chat message for stress rolls shows the net modifier. A tooltip shows the individual modifiers by hovering the mouse over \"Panic Condition\" in the chat window.

      This will add/subtract the entered value (+x or -x) to the roll and does not change the number of dice rolled.
           

      Supply rolls are made by clicking on the parachute icon. Any failures (1's) will automatically be deducted from the total and the items giving that value will be decremented.

      For Armor rolls the player just clicks on \"Armor\" and the appropriate number of dice are rolled with the result appearing in the character window. As before, the value depends on the equipped armor on the Inventory tab. Any reduction in armor value needs to be done in the detailed entry there.

      \n

      PUSHing Rolls

      \n

      Rolls can be pushed for \"Human\" PCs by clicking on the Push icon in the chat window. If the initial roll includes a Facehugger (1), the \"Push\" button will not be displayed. When a roll is pushed, the PC's Stress level will automatically be increased by 1.

      On a Pushed roll the second chat message will show the total successes for both rolls.

      Some Talents enable PCs to push a roll twice. As these are situational (+2 Wits when doing X) they are very hard to code into the system.
      To allow players to make multiple PUSHes there is a check box in the chat window \"Allow multi-push\".
      When the situation complies with the Talent criteria the player checks the box, before pushing the roll, they then PUSH as normal and a Stress point is added to their sheet.
           


      The results of the PUSH will display along with the total to that point and a second PUSH button will show (as long as there are no Facehuggers).
           


      If the results of the second push are sufficient they just inform the GM of the result and continue playing using those results.

      If there are still not enough successes to complete the task the player can push the roll a second time and an additional Stress point is added to the sheet.
           


      Once again the total number of successes will be displayed for all three rolls.

      \n

      Creatures

      \n

      For Mobility, Armor, Armor Vs Fire and Observation rolls, a Left mouse click will roll the value and Right mouse click will display a modifier box allowing additional dice to be added or subtracted as necessary. As some creatures have a different armor stat against fire damage this is shown as a separate field.

      Where creatures have the \"Acid Splash\" ability, a left click will display a dialogue box requesting the amount of damage the PC inflicted on the creature.
         
      This is added to the creatures “Acid Attack” value and the corresponding number of base dice are rolled with the result displayed in the chat window. For each success, the PC suffers the appropriate amount of damage as outlined in the core rules which should be manually applied by the player.

      \n

      Ad Hoc Rolls

      \nAlien RPG system uses custom dice notation for the Base and Stress dice.
      If you want to roll ad-hoc dice and don't want to use the macros (See below). You can roll using:
      /r xdb - for Base dice
      /r xds - for Stress dice
      where x is the number of dice.
      For both just put /r 4db + 2ds

      If you need a D66 just use:
      /r (1d6*10)+1d6
      (Note this will not rill Alien dice just normal D6 if using DsN)

      \n

       

      \n

      Combat Tracker

      \n

      When rolling for initiative in the combat tracker the combatants will now be sorted in ascending order.
         

      When adding Creatures if their speed is greater than 1, clones will automatically be created equal to their speed.
      If not required the GM can remove them by using the context menu.

      You can manually clone NPCs/Creatures by right clicking on an actor in the combat tracker you will see \"Clone Actor\" option appear. This will create a clone of the selected actor to allow the GM to give a Creature multiple initiative rolls. An actors initiative can be manually adjusted by selecting \"Update Actor\".

             
      Additionally, in the chat window an initiative card will be displayed. If you wish to modify these images you can by creating your own images (250x349px) png files and storing them in the \\images\\cards directory. Name the images in ascending order card-1.png to card-10.png.
         

      If you have purchased either the Starter Set or Core Rules these will automatically be replaced with the official Initiative cards.
         

      There are only 10 initiative cards, so if you have a combat with more than 10 actors and roll initiative the system will roll the first 10 then roll for any extras and add two decimal places to the rolls i.e. 3.42.

      \n

      Tables

      \n

      When the system is installed it will create the following folder structure:

      \n\n\n\n\n\n\n\n\n\n\n\n
      Alien Tables ->Alien Creature Tables 
       Alien Mother Tables
      \n

      This structure is used by the Creature sheet and the two \"roll on table\" macros (See Macros) which are set up to display only the rollable tables in those folders.
      Free League have given me permission to include the Panic Table in the core system, which can be found in the Alien Mother Tables.

      If you want to create your own rollable tables, you should do so in the appropriate folder.

      When entering the tables from the rulebook for D66 tables use 10*1d6+1d6 as the roll table formula and you will be able to import the ranges as per the book.

      \n

      System Configuration Options

      \n

      There are a number of system configuration options available to GM and players under Configuration Settings>System Settings:

      \n

      GM Configuration Options

      \n   

      Hopefully, most of the settings are self-explanatory.

      Enabling the \"Add Settings Button\" will place a quick access button on the Configure Settings sidebar to quickly allow the GM and Players to change fonts and text colours.
         


      \n

       

      \n

      Player Configuration Options

      \n   

      \n

      Font and Colour Configuration Options

      \n

      When I first created the system, I wanted to give the feel of the old CRT monitors you see in the films. While this initially looks good after playing for a while the text style and colour can be a little intense.
      Additionally, having the text colour green can cause issues for people with sight problems.

      There is also an option to change the Journal font color settings.
      Please note that some of the font colors are baked into the modules journal settings so will not change.

      FranzWarm wrote a really great add-on module called CRT UI. Unfortunately he no longer supports the module so I have incorporated it into the core system.

      The UI components are now on by default and the sheets can be changed, by the players, selecting the CRT UI button on the \"Configure Alien RPG Settings\" menu.

      The can be reverted to the default sheet by selecting the \"Reset\" option.

      In order to make the system more accessible, there are configuration options available to change these settings for individual players.    


             

      Clicking the Reset button will return the system to the defaults.

      \n

      Macros

      \nThe Alien system comes with 4 macros that will help you run the game smoothly.

      These can be found in the Compendium under Macro>Alien. I suggest you right click and do an \"Import All Content\" to get them into your library.\n

       

      \n
        \n
      1. Alien - GM Dice Roller: Allows you to perform ad-hoc dice rolls. Uncheck the GM Only box to make the rolls public.
      2. \n
      3. Alien - Player Ad-hoc YZE Dice Roller: Make this available to your players. They need to have a token selected before running the macro.
      4. \n
      5. Alien - Roll on selected Mother table: provides a drop down listing all the Mother Tables available. Allows multiple rolls against the table and modifiers (+/- x to roll not additional dice).
      6. \n
      7. Alien - Roll on selected Creature table: same as above for Creature tables but no modifiers and all rolls are private to the GM.
      8. \n
      \n

      If you want to write your own macros these are the @ tags.
      For Attributes:

      \n
        \n
      • @str
      • \n
      • @agl
      • \n
      • @wit
      • \n
      • @emp
      • \n
      • @stress
      • \n
      \n
      \n

      For Skills:

      \n
        \n
      • @heavyMach
      • \n
      • @closeCbt
      • \n
      • @stamina
      • \n
      • @rangedCbt
      • \n
      • @mobility
      • \n
      • @piloting
      • \n
      • @command
      • \n
      • @manipulation
      • \n
      • @medicalAid
      • \n
      • @observation
      • \n
      • @survival
      • \n
      • @comtech
      • \n
      \n
      \n

      So to roll for comtech with stress would be:
      /r (@wit)db + (@comtech)db + (@stress)ds

      Please note that rolling dice from a macro or in chat will not trigger the \"Push\" or Stress automation.

      \n

      Recommended Add-on Modules

      \n

      While not necessary to use the Alien system of this module I would recommend installing the following Add-on modules as they make the GM's job a lot easier:

      \n
        \n
      • Dice So Nice:
        Alien RPG supports 2 dice face types. The new version also allows the GM to add animated effects to dice rolls.
      • \n
      • PnP - Pointer and Pings:
        Useful for pointing things out to the players and pulling their map focus to where you want it.
      • \n
      • Quick Insert - Search Widget:
        Allows you to quickly search for assets and drag them directly on to the scene, sheets or rich text fields.
      • \n
      • Drag'n'Transfer :
        This module allows you to easily transfer items from one sheet to another.
      • \n
      • Weyland - Alien UI theme:
        The main goal of this module is to provide a complete Foundry VTT UI theming.
      • \n
      • Alien RPG - Motion Tracker:
        The module installs a button just over the chat box that you can hit. When hit, the button will scan for the nearest active and visible tokens based on the selected token. This is still under development but is a really good effect to add tension to a scene.
      • \n
      • Year Zero Actions:
        Useful to track Fast/slow actions. Adds macros to toggle icons and is refreshed each round.
      • \n
      \n
      "},"_id":"mdbh7wrsow46dt8r","video":{"controls":true,"volume":0.5},"src":null,"sort":0,"ownership":{"default":0},"flags":{"core":{"sheetClass":"core.JournalTextTinyMCESheet"}},"title":{"show":true,"level":1},"image":{},"system":{}}],"ownership":{"default":0,"i4nbpmPjeKgnfrZJ":3,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"6yNABSpnhDRBjvg3":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1654597176468,"modifiedTime":1688730169808,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":null,"sort":0,"_id":"SkwfSOD5gNvLhaLv"}],"tables":[{"name":"Panic Table","flags":{"core":{"sourceId":"RollTable.nv76kg6wEjetAVGB"}},"img":"icons/svg/d20-grey.svg","description":"","results":[{"_id":"rNIEsETslgTE305N","flags":{},"type":0,"text":"KEEPING IT TOGETHER: You manage to keep your nerves in check. Barely.","img":"icons/svg/d20-black.svg","weight":1,"range":[1,6],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"kiO3yL2ptol7UFxN","flags":{},"type":0,"text":"NERVOUS TWITCH: Your STRESS LEVEL, and the STRESS LEVEL of all friendly PCs in SHORT range of you, increases by one.'","img":"icons/svg/d20-black.svg","weight":1,"range":[7,7],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"R1j5ZV1lZYOukzbO","flags":{},"type":0,"text":"TREMBLE: You start to tremble uncontrollably. All skill rolls using AGILITY suffer a –2 modification until your panic stops.","img":"icons/svg/d20-black.svg","weight":1,"range":[8,8],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"bVyaqMdKS03lMdeO","flags":{},"type":0,"text":"DROP ITEM: Whether by stress, confusion or the realization that you’re all going to die anyway, you drop a weapon or other important item—the GM decides which one. Your STRESS LEVEL increases by one.","img":"icons/svg/d20-black.svg","weight":1,"range":[9,9],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"mDfxe7TR2QD2DCqj","flags":{},"type":0,"text":"FREEZE: You’re frozen by fear or stress for one Round, losing your next slow action. Your STRESS LEVEL, and the STRESS LEVEL of all friendly PCs in SHORT range of you, increases by one","img":"icons/svg/d20-black.svg","weight":1,"range":[10,10],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"5WPFiMValyy8lLBX","flags":{},"type":0,"text":"SEEK COVER: You must use your next action to move away from danger and find a safe spot if possible. You are allowed to make a retreat roll (see page 93) if you have an enemy at ENGAGED range. Your STRESS LEVEL is decreased by one, but the STRESS LEVEL of all friendly PCs in SHORT range increases by one. After one Round, you can act normally.","img":"icons/svg/d20-black.svg","weight":1,"range":[11,11],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"WpWwS67NT6pnjP8Q","flags":{},"type":0,"text":"SCREAM: You scream your lungs out for one Round, losing your next slow action. Your STRESS LEVEL is decreased by one, but every friendly character who hears your scream must make an immediate Panic Roll.","img":"icons/svg/d20-black.svg","weight":1,"range":[12,12],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"ru1oP3Z5EKK6rsH7","flags":{},"type":0,"text":"FLEE: You just can’t take it anymore. You must flee to a safe place and refuse to leave it. You won’t attack anyone and won’t attempt anything dangerous. You are not allowed to make a retreat roll (see page 93) if you have an enemy at ENGAGED range when you flee. Your STRESS LEVEL is decreased by one, but every friendly character who sees you run must make an immediate Panic Roll.","img":"icons/svg/d20-black.svg","weight":1,"range":[13,13],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"bG0AxhSq3jCNw5gf","flags":{},"type":0,"text":"BERSERK: You must immediately attack the nearest person or creature, friendly or not. You won’t stop until you or the target is Broken. Every friendly character who witnesses your rampage must make an immediate Panic Roll","img":"icons/svg/d20-black.svg","weight":1,"range":[14,14],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"90Vlsy8HGlJacGta","flags":{},"type":0,"text":"CATATONIC: You collapse to the floor and can’t talk or move, staring blankly into oblivion.","img":"icons/svg/d20-black.svg","weight":1,"range":[15,20],"drawn":false,"documentId":null,"documentCollection":""}],"formula":"1d6","replacement":true,"displayRoll":true,"ownership":{"default":0,"i4nbpmPjeKgnfrZJ":3,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1654597176328,"modifiedTime":1688730169831,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"A0N3Ct1TQq9BuGk6","sort":100000,"_id":"C9xIi3jZKGd0aZJ7"}],"macros":[{"_id":"2uRygGpJBInn9YZk","name":"Alien - Player Ad-hoc YZE Dice Roller","type":"script","author":"dyClKv0FMDnvIZdy","img":"systems/alienrpg/ui/DsN/alien-dice-b6.png","scope":"global","command":"(async () => {\n let hostile = false;\n try {\n let label = `${game.i18n.localize('ALIENRPG.ROLLFOR')}` + ' ' + actor.name;\n } catch {\n ui.notifications.error(`${game.i18n.localize('ALIENRPG.NoToken')}`);\n return;\n }\n let label = 'for ' + actor.name;\n let actorid = actor.id;\n let reRoll = false;\n let blind = false;\n\n let template = `\n
      \n \n\n
      \n \n \n
      \n
      \n \n \n
      \n \n
      `;\n\n let buttons = {};\n // if (game.tables.entities.length > 0) {\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.Roll')}`,\n callback: async (html) => {\n // const tableId = html.find('#tableSelect')[0].value\n // const table = game.tables.get(tableId);\n const r1Data = parseInt(html.find('#fr1Data')[0].value || 0);\n const r2Data = parseInt(html.find('#fr2Data')[0].value || 0);\n\n await game.alienrpg.yze.yzeRoll(hostile, blind, reRoll, label, r1Data, 'Black', r2Data, 'Stress', actorid);\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n\n new Dialog({\n title: 'Player - Roll Alien Dice.',\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien-rpg-macros.2uRygGpJBInn9YZk"}},"ownership":{"default":0,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1665313340906,"modifiedTime":1688730169841,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"bjqt3ME8csX2r1wM","sort":200000},{"_id":"7oJw70t0MODJWuGV","name":"Alien - GM Dice Roller","type":"script","author":"dyClKv0FMDnvIZdy","img":"systems/alienrpg/ui/DsN/alien-dice-y6.png","scope":"global","command":"(async () => {\n let hostile = false;\n let label = 'GM';\n let reRoll = true;\n\n let template = `\n
      \n
      \n \n \n
      \n
      \n \n \n
      \n \n
      \n \n \n
      \n \n
      `;\n\n let buttons = {};\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.Roll')}`,\n callback: async (html) => {\n const r1Data = parseInt(html.find('#fr1Data')[0].value || 0);\n const r2Data = parseInt(html.find('#fr2Data')[0].value || 0);\n const blind = html.find('#fblind')[0].checked;\n\n await game.alienrpg.yze.yzeRoll(hostile, blind, reRoll, label, r1Data, 'Black', r2Data, 'Stress');\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n\n new Dialog({\n title: 'Roll Alien Dice.',\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien-rpg-macros.7oJw70t0MODJWuGV"}},"ownership":{"default":0,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1665313340907,"modifiedTime":1688730169841,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"folder":"bjqt3ME8csX2r1wM","sort":300000},{"name":"Alien - Roll on selected Mother table V10","type":"script","author":"dyClKv0FMDnvIZdy","img":"icons/svg/biohazard.svg","scope":"global","command":"(async () => {\n let options = '';\n game.tables.contents.forEach((t) => {\n if (t.folder && t.folder.name === 'Alien Mother Tables' && t.folder.name != null) {\n options = options.concat(``);\n }\n });\n let template = `\n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      `;\n\n let buttons = {};\n if (game.tables.size > 0) {\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DRAW')}`,\n callback: async (html) => {\n const tableId = html.find('#tableSelect')[0].value;\n const table = game.tables.get(tableId);\n const drawNumber = parseInt(html.find('#inputNbr')[0].value || 0);\n const formula = table.data.formula;\n const modifier = parseInt(html.find('#inputMod')[0].value || '0');\n\n for (let i = 0; i < drawNumber; i++) {\n const roll = new Roll(formula + ' + ' + modifier);\n roll.evaluate({ async: false });\n await table.draw({ roll: roll });\n }\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n } else {\n template = `
      ${game.i18n.localize('ALIENRPG.NOTABLES')}

      `;\n buttons = {\n draw: {\n icon: '',\n label: 'OK',\n },\n };\n }\n\n new Dialog({\n title: `${game.i18n.localize('ALIENRPG.ROLLONSELECTED')}`,\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","folder":"bjqt3ME8csX2r1wM","sort":100000,"flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien.0eSdw4VU3hdTKhS2"}},"ownership":{"default":0,"TLl1CBsB3Dponc04":3,"w906BIejjEAQr61b":3,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1665313886451,"modifiedTime":1688730169841,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"_id":"KRJ8u182zZUe6DYE"},{"name":"Alien - Roll on selected Creature table V10","type":"script","author":"dyClKv0FMDnvIZdy","img":"icons/svg/pawprint.svg","scope":"global","command":"(async () => {\n let options = '';\n\n game.tables.contents.forEach((t) => {\n if (t.folder && t.folder.name === 'Alien Creature Tables' && t.folder.name != null) {\n options = options.concat(``);\n }\n });\n let template = `\n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      `;\n\n let buttons = {};\n if (game.tables.size > 0) {\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DRAW')}`,\n callback: async (html) => {\n const tableId = html.find('#tableSelect')[0].value;\n const table = game.tables.get(tableId);\n const drawNumber = parseInt(html.find('#inputNbr')[0].value || 0);\n const formula = table.data.formula;\n const modifier = parseInt(html.find('#inputMod')[0].value || '0');\n\n for (let i = 0; i < drawNumber; i++) {\n const roll = new Roll(formula + ' + ' + modifier);\n roll.evaluate({ async: false });\n await table.draw({ roll: roll });\n }\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n } else {\n template = `
      ${game.i18n.localize('ALIENRPG.NOTABLES')}

      `;\n buttons = {\n draw: {\n icon: '',\n label: 'OK',\n },\n };\n }\n\n new Dialog({\n title: `${game.i18n.localize('ALIENRPG.ROLLONCREATURETABLE')}`,\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","folder":"bjqt3ME8csX2r1wM","sort":250000,"flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien.zdUdRGV2IIK7krBU"}},"ownership":{"default":0,"vVRzTNcybBml63HZ":3,"w906BIejjEAQr61b":3,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1665313889361,"modifiedTime":1688730169842,"lastModifiedBy":"dyClKv0FMDnvIZdy"},"_id":"YMYzg0KtBcZz6oYo"}],"cards":[],"playlists":[],"folders":[{"name":"Alien Tables","type":"RollTable","sorting":"a","sort":0,"color":null,"flags":{"core":{"sourceId":"Folder.Btepu5tifRV0Pj7w"}},"_id":"Btepu5tifRV0Pj7w","folder":null,"description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261356,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Creature Tables","type":"RollTable","sorting":"a","sort":0,"color":"#ff0000","flags":{},"_id":"LrpFZIuICZfNAr2v","folder":"Btepu5tifRV0Pj7w","description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261357,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Mother Tables","type":"RollTable","sorting":"a","sort":0,"color":"#00c100","flags":{},"_id":"A0N3Ct1TQq9BuGk6","folder":"Btepu5tifRV0Pj7w","description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261357,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Sub-Tables","type":"RollTable","sorting":"a","sort":0,"color":null,"flags":{},"_id":"w3xO69hCmTtYDF8d","folder":"A0N3Ct1TQq9BuGk6","description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261357,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Macros","type":"Macro","folder":null,"description":"","sorting":"a","sort":0,"color":null,"flags":{"core":{"sourceId":"Folder.bjqt3ME8csX2r1wM"}},"_stats":{"systemId":"alienrpg","systemVersion":"3.0.0","coreVersion":"10.288","createdTime":null,"modifiedTime":1666865157778,"lastModifiedBy":"6yNABSpnhDRBjvg3"},"_id":"bjqt3ME8csX2r1wM"},{"name":"Skill-Stunts","type":"Item","folder":null,"description":"","sorting":"a","sort":0,"color":null,"flags":{"core":{"sourceId":"Folder.R8mjiz4iJkZGZMIw"}},"_stats":{"systemId":null,"systemVersion":null,"coreVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null},"_id":"R8mjiz4iJkZGZMIw"}],"_id":"R8mjiz4iJkZGZMIw","flags":{},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.0","coreVersion":"10.303","createdTime":1654597293937,"modifiedTime":1688731029005,"lastModifiedBy":"dyClKv0FMDnvIZdy"}} +{"name":"Alien RPG System","img":"systems/alienrpg/images/mother-instructions/alien-banner-foundry.webp","caption":"","description":"

      Alien RPG System

      Official system for playing the ENNIE award winning Alien RPG by Free League on Foundry VTT.
      Free League have now officially endorsed the system and we have been working to provide official content to enhance the system (see below).
      Created by Paul Watson
      See the Journal Entry \"MO/TH/ER Instructions\" for an overview on how to use the system and it's features.

      The core system provides support for:

      • Character and Synthetic sheets, Creature sheets, Territories and Vehicle sheets.
      • Items
      • Customisable Fonts and text colours.
      • 2 sets of custom Alien RPG 3D dice are integrated if using the \"Dice So Nice\" module.

      Should you wish to populate the system with game content for your own use please purchase the rules from Free League Publishing: Free League - Alien RPG or better still purchase the Starter Set or Core Rules modules.

      My intention is to enable people to play Alien RPG remotely and not to create a fully enabled/automated system. MO/TH/ER will still need to do some work.

      Official Modules:
      Save the effort of inputting all the data from the books by purchasing the official modules from Free League:
      Alien RPG Starter Set
      Alien RPG Core Rule Book
      Destroyer of Worlds Scenario
      Colonial Marines
      Heart of Darkness

      ","sort":0,"actors":[],"combats":[],"items":[{"_id":"5BtxBxwHiEYKzs46","name":"Piloting","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.5BtxBxwHiEYKzs46"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559515,"modifiedTime":1692361551814,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"5d2yQQfmSEk3UY0g","name":"Command","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.5d2yQQfmSEk3UY0g"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559516,"modifiedTime":1692361551814,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"6fR8nqpLGU6Oz3FL","name":"Medical Aid","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.6fR8nqpLGU6Oz3FL"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559517,"modifiedTime":1692361551814,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"95uZdOqcGxEyjG5w","name":"Heavy Machinery","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.95uZdOqcGxEyjG5w"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559517,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"EPjUGX510Txo6nI0","name":"Observation","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.EPjUGX510Txo6nI0"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559518,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"QSKrvzYwpymzN8E7","name":"Stamina","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.QSKrvzYwpymzN8E7"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559519,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"YFYSVhvgTJEssvMq","name":"Manipulation","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.YFYSVhvgTJEssvMq"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559520,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"gfeVOseQYoDjQS5k","name":"Mobility","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.gfeVOseQYoDjQS5k"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559520,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"hcnEMdxI7CPsYuBs","name":"Comtech","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.hcnEMdxI7CPsYuBs"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559520,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"il6ZmldrFZmSLYJl","name":"Close Combat","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.il6ZmldrFZmSLYJl"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559521,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"mVN3iuu6uTs6PmoW","name":"Ranged Combat","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.mVN3iuu6uTs6PmoW"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559521,"modifiedTime":1692361551815,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0},{"_id":"wAtD3PPFLygsTgJL","name":"Survival","type":"skill-stunts","img":"icons/svg/mystery-man.svg","effects":[],"flags":{"core":{"sourceId":"Compendium.alienrpg.skill-stunts.wAtD3PPFLygsTgJL"}},"system":{"skill":"","description":"

      No Stunts Entered

      \n

      Edit the Skill-Stunts entry for this skill to show the available stunts.

      \n

      (See Alien Rule book Page #64 onward)  

      "},"ownership":{"default":0,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1668509559521,"modifiedTime":1692361551816,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"R8mjiz4iJkZGZMIw","sort":0}],"scenes":[],"journal":[{"name":"MU/TH/ER Instructions.","flags":{"core":{"sourceId":"JournalEntry.u522l4MmxvdH1ZTt"},"alienrpg":{"ver":"9"}},"pages":[{"name":"MU/TH/ER Instructions.","type":"text","text":{"format":1,"content":"
      \n
      \n

      Official system for playing the ENNIE award winning Alien RPG by Free League on Foundry VTT.

      Free League have now officially endorsed the system and we have been working to provide official content to enhance the system (see Official Modules below).

      Developed for Foundry FTT by Paul Watson

      If you like my system please consider buying me a coffee: https://ko-fi.com/paulwatson


      \n

      Change history for latest version 3.1.2 & 3.1.3

      \n
        \n
      • Version 3.1.2
      • \n
      • German Language translation updated with thanks to @Moradion
      • \n
      • Added Panic icon to the vehicle sheet that rolls on the character panic table.
      • \n
      • Right clicking on the heart icon will allow modifiers to be added to panic rolls.
      • \n
      • If the \"Human Panic, Push...\" checkbox is checked the sheet will now display Conditions and Consumables for the player allowing them to set the conditions and roll against supplied to help simulate a human in play.
      • \n
      • Updated CRT UI Spaceship sheet.
      • \n
      \n
        \n
      • Version 3.1.3
      • \n
      • Minor & Major component damage on a ship now add a condition icon to the token.
      • \n
      • Right click on the Minor/Major component damage icon to manually roll to add selected component damage.
      • \n
      • Spaceship damage dots automatically resize based on the ships \"Hull\" value.
      • \n
      • Reducing radiation now makes permanent radiation checks. On a facehugger permanent radiation will be added from the right side. This can ONLY be removed by the GM (see MO/TH/ER Instructions).
      • \n
      • Corrected issue with character critical injuries creation as the Fatal box was not being checked. They also now show any modifiers to Medical Aid rolls.
      • \n
      • Code refactoring and backend changes for better V11 compatibility.
      • \n
      \n

      The core system provides support for:

      \n
        \n
      • Character and Synthetic sheets.
      • \n
          \n
        • Including the ability to drag and drop Items, Talents, Agendas and Story Cards.
        • \n
        • Integrated consumables roll mechanics.
        • \n
        • Stress rolls from the character sheet.
        • \n
        \n
      • Spaceship sheets.
      • \n
          \n
        • Including the ability to drag and drop Crew, Spaceship Weapons, Modifications, Upgrades.
        • \n
        • Integrated Component Damage roll mechanics.
        • \n
        • Starship Crew Stress rolls from the character sheet.
        • \n
        • Space Combat Phases selection
        • \n
        \n
      • Creature sheets.
      • \n
          \n
        • Dropdown to allow the GM to select from a list of rolltables for attacks.
        • \n
        • Critical Injury table dropdown and roll button to allow GM to select from a list of rolltables which they can create themselves.
        • \n
        \n
      • Territories and Vehicle sheets.
      • \n
      • Items:
      • \n
          \n
        • Item - General equipment
        • \n
        • Weapon - Personal and Vehicle weapons
        • \n
        • Armor - Personal armor
        • \n
        • Talent - Talents for use within the system
        • \n
        • Planet-System - Details of planetary systems
        • \n
        • Agenda - PC Agenda and Story cards
        • \n
        • Critical Injury - Create Critical injuries
        • \n
        \n
      • Customisable Fonts and text colours.
      • \n
      • 2 sets of custom Alien RPG 3D dice are integrated if using the \"Dice So Nice\" module.
      • \n
      \n

      Should you wish to populate the system with game content for your own use please purchase the rules from Free League Publishing: https://frialigan.se/en/games/alien/ or better still purchase the Starter Set or Core Rules modules.

      My intention is to enable people to play Alien RPG remotely and not to create a fully enabled/automated system. MU/TH/ER will still need to do some work.

      \n

      Official Modules

      \n

      Save the effort of inputting all the data from the books by purchasing the official modules from Free League:
      Free League Store
      Alien RPG Starter Set
      Alien RPG Core Rule Book
      Destroyer of Worlds Scenario
      Colonial Marines Operations Manual
      Heart of Darkness

      \n

      Top Tips

      \n

      Right Click is used quite a bit in the system. If in doubt, try it out.
      Examples are:

      \n
        \n
      • Right click an edit button to choose delete / edit
      • \n
      • Right click to clear radio buttons
      • \n
      • Right click a “roll” to enter modifiers before a roll
      • \n
      \n
      \n
      \n

      Actors

      \n

      There are six main types of Actors available in the system:

      \n
        \n
      • Characters
      • \n
      • Synthetics
      • \n
      • Creatures
      • \n
      • Spaceships
      • \n
      • Vehicles
      • \n
      • Territories
      • \n
      \n

      In this section I will go over the common areas of the Character and Synthetic sheets.

      \n
      \n
      \n

      Characters

      \n
      \n

      General Tab

      \n

       

      \n

      Header (1)

      \n
      \n

      Health is not automatically calculated so needs to be updated manually as per the rules.

      For the GM, an NPC tick box is visible which changes the Token settings for the actor (see Tokens section).

      \n

      Details (2)

      \n

      In the Career dropdown you can select the appropriate career for the PC.
      Any specialities that have been dragged on to the character sheet will show under the Career dropdown.
      These can be displayed and edited in the same way as Talents on the Skills tab.
      The details boxes are text fields to record short details about the PC's.

      \n   \n

      Tracking (3)

      \n

      The left sidebar enables the player to track Experience, Radiation, Conditions, Consumables and Armor.

      \n   \n


      Experience, Story Points, Radiation and Conditions are radio buttons. Left mouse click on the dot to set and Right mouse click on the dot to unset.

      Adding Radiation will cause a roll to determine if there is any health damage caused by the radiation.
      NOTE: If there is it must be applied manually I did not automate this in case there are any cures to be applied.
         
      Right click to remove radiation after a visit to the medbay or cure. This will make a permanent radiation check by rolling a 1d6, on a     permanent radiation will be added to the right side of the radiation bar.
      Actors with permanent radiation will always have the \"Radiation\" condition icon showing on their token even if they have no temporary radiation.

      \n
      \n

      Permanent radiation can ONLY BE REMOVED OR ADDED BY THE GM.
      CTRL-Right click on the character sheet to remove.
      Adding permanent radiation is done by a CTRL-Left click.

      Overwatch is a (left click) toggle and gives an \"Eye\" status icon on the token so show the actor is in Overwatch.

      If the player has an active token in the scene a status icon will show for any conditions set:

      \n   
      \n

      Right clicking on the condition will remove the status icon.
      NOTE: Removing the status icon from the token HUD will not remove the condition on the actor sheet.

      The \"Panicked\" condition will automatically set following panic rolls of 7+. This triggers the \"More Panic\" mechanics in the system. To remove the Panicked condition right click on the “PANICKED” dot. This will reset the PC's panic level to 0. When active it will also display the “Panic Level” to the player to show how near breaking they are.

      NOTE: This does not affect their Stress level.

      The consumables and Armor values are updated automatically based on the \"Active\" items in the PC's Inventory (See Inventory for more details.)

      \n

      Consumables

      \n

      In the system all the items \"Active\" consumable values are combined to give these totals. All supply rolls will rolla maximum of 6 supply dice as per the rules.

      For Air, Food and Water just click on the Parachute icon to make a supply roll. Failures are removed from the value of the corresponding items in the PCs Inventory in the order they were added.

      Power supply rolls are made against the individual items on the Inventory tab by clicking on the value in the Pwr column.
      This will roll the total number of power dice (to a maximum of 6) but on a failure (Facehugger) will only deduct from the item the power roll is made for.

      This is a near as I can get to the actual rules which are a little vague when it comes to Power supply rolls.    
      Once the power level is zero it will no longer roll and the player will need to edit the item in order to change the power level.

      \n

      Armor

      \n

      Clicking on Armor will roll the combined value of any active armor (total shown in the box).
      Right clicking will display a modifier box with one-click options for \"Armor Piercing\" (half armor value) and \"Armor Doubled\" (2 x armor value).

      Additionally, right or left clicking on the name of armor on the Inventory tab will also perform an Armor roll or show a modification chat box.

      \n   \n



      \n

      Critical Injuries (4)

      \n

      Players can roll their own Critical Hits by clicking on the \"Roll Crit\" button. This looks for a table named \"Critical injuries\" for Characters. If the table does not exist an error message is displayed.

      Right Clicking on the edit icon to the right will display a context menu allowing injury to be edited or deleted.

      If you have the Core Rules or Starter Set modules enabled when on rolling a Critical Injury for a PC or Synthetic the Critical Injury item will be automatically created and added to the actors sheet.
      You will have to manually add any modifiers the injury has on the character to the tab modifiers tab on the injury item.

      Right clicking on the \"Roll Crit\" button will display a dialogue box allowing the player/GM to enter a specific critical injury number. This must be in D66 format (number 11 to 16, 21 to 26 etc.) for Characters and D6 format for Synthetics (1-6). This then rolls against the relevent table, writes to chat and creates the item on the sheet as per normal.


      Using the Item type \"critical-injury\" a GM can create their own Critical Injury items which can then be dragged on to the sheet and will be displayed in this section and have the same controls for viewing, editing and deleting as a normal item.

      It is now possible to create your own Cirt tables for Characters and Synthetics.

      The roll tables must be called \"Critical Injuries\" and \"Critical Injuries on Synthetics\".

      The Critical Injuries table for Characters must use the following Roll Table Formula : 10*1d6+1d6 and be constructed as a d66 table with ranges from 11 to 16, 21 to 26 and so on. Each of the entries but be constructed in the following format. If you do not use this format the injury items will not be created correctly and the system will error.

      \n
      <b>INJURY: </b>NAME OF INJURY <br><b>FATAL: </b>YES or NO<br><b>TIME LIMIT: </b>See Below <br><b>EFFECTS: </b>DESCRIPTION<br><b>HEALING TIME: </b>XX days\n  
      \n

       

      \n

      TIME LIMIT values:

      \n
        \n
      • None
      • \n
      • OneRound
      • \n
      • OneTurn
      • \n
      • OneShift
      • \n
      • OneDay
      • \n
      \n


      For \"Critical Injuries on Synthetics\" the table must have a Roll Table Formula of 1d6.

      Each of the entries but be constructed in the following format. If you do not use this format the injury items will not be created correctly and the system will error.

      \n
      <b>NAME OF INJURY </b> DESCRIPTION\n  
      \n

       

      \n

      Skills Tab (5)

      \n

      The Skills tab lists the skills available to players. These are updated by the player during character creation.
         
      Left mouse click will roll the value, taking into account current stress dice.
      A Right mouse click will display a modifier dialogue box allowing you to add or subtract Base and Stress dice to the roll.
      For instance, having the Field Surgeon Talent gives a +2 modification to Medical Aid, so you would add 2 to the base dice in the modifier box.

      Skill rolls are combined with the associated attribute values and Stress dice when making rolls.

      Clicking on the spanner icon   next to a skill will display the appropriate stunts for that skill at the bottom of the sheet, a second click hides the description. (See Skill Stunts below).

         
      The Talents and Agenda/Story Cards sections allow the player/GM to drop talent and agenda items (see below) onto the characters sheet. Clicking on the item’s name will display the items description at the bottom of the sheet. A second click hides the description.

      Right Clicking on the edit icon to the right will display a context menu allowing the PCs version of the item to be edited or deleted.    

      \n

      Inventory Tab (6)

      \n

      At the top of the tab is the Encumbrance meter. This shows the \"Total Carried / Maximum Encumbrance\" where Maximum Encumbrance is Str *4. The two arrows on the Encumbrance show the point at which the PC should be taking penalties for being over encumbered.
         
      When the carried items exceed this point the bar will turn red and flash.

      \n   
      \n



      \n

      If the player has an active token in the scene a status icon will show:

      \n   \n



      Reducing the items Active or Inactive items will remove the status icon.

      The Inventory tab is divided into four sections:

      \n   \n



      Items are dragged on to the sheet from item folders or Compendiums and by default, they will appear on the sheet as Inactive.

      Inactive items can be considered as being in a backpack/pocket/slung and do not contribute to Consumables, but they do contribute to Encumbrance.

      The Foot Locker section is for gear owned but stored elsewhere (locker/room etc.) to put an item in the Foot Locker right click on the edit icon to bring up the context menu and select \"Add to Locker\".

      \n   
      \n

      Items in the Foot Locker are not counted against Encumbrance.

      To remove items from the Foot Locker, left or right click on the item's icon which will move it to the Active or Inactive section.
      You can also select \"Take From Locker\" in the context menu which will move the item to \"Inactive\".

      For any other items or notes use the \"Ad Hoc\" text area at the bottom of the sheet. The Quick-Insert module can be used to create a link (see Recommended Add-on Modules).

      Weapons cannot be fired when Inactive or in the Foot Locker.

      \n   \n


      Left clicking on the items image (1) will Activate the item. When Active right clicking on the item image will make it Inactive. Only Active weapons can be clicked on for rolls.

      Left clicking on an items edit icon (2) will open the item in edit mode. Right clicking on the edit icon (2) which will display a context menu with edit/delete options.

      \n   \n



      Some items have inline edit boxes (3) which enable you to edit some quantities (Rounds, Food, Water, Air, Quantity) without the need to open the item.

      NOTE: All Items can be dropped on to the macro bar (though only Weapons will trigger a roll). When using inline edit click on the number in the box, delete or backspace then enter the new number. Trying to highlight the number to edit will drag the entire item.

      \n
      \n
      \n

      Synthetics

      \n

      If a player is using a \"Secret Android\" they should use the Character sheet and roleplay as a normal PC just ignoring any Stress Radiation or Condition effects. The GM can easily create a Character and Synthetic sheet for the player, this will enable them to keep up the pretence that they are a normal PC until the big reveal, at which point they can switch to the Synthetic sheet at the appropriate time.
      Otherwise, they should use the Synthetic sheet which dispenses with any stats, conditions etc that do not affect them.

      If you do want to use the Synthetic sheet the player can make fake Stress and Push rolls by checking the \"Imitate Human Panic and Push Button\" (see below).


      Much of the Synthetic sheet is the same as the normal Character sheet so here I will outline the major differences.

      \n

      Header (1)

      \n
      \n

      As Synthetics do not suffer from Stress that is omitted from their sheet.

      \n

      Details (2)

      \n

      The main section of the General tab has the same fields as the Character sheet except for Signature Item as per the rules Synthetics do not have them.
      Critical Injury items dragged on to the sheet will be displayed in Critical Injuries section and have the same controls for viewing, editing and deleting as a normal item. Players can roll their own Critical Hits by clicking on the \"Roll Crit\" button. This looks for a table named \"Critical Injuries on Synthetics\" for Androids. If the table does not exist an error message is displayed.

         

      \n

      Tracking (3)

      \n

      Synthetics do not suffer from Radiation or Conditions, so these are omitted from the left sidebar.

      While the rules state they do not have consumables, I have left Power for them as I am sure they use items that consume power which should be tracked.

      \n

         
      The Skills and Inventory tabs operate the same as for a Character sheet

      \n

      Human Panic, Push, ect.

      \n

      If the \"Human Panic, Push...\" checkbox is checked the sheet will display Conditions and Consumables for the player allowing them to set the conditions and roll against supplied to help simulate a human actor in play.

      Additionally, they can press the \"Stress\" button to make fake Stress rolls (they will never get over 6 so always shows as “Keeping it Together”).
      On normal rolls the chat will display the Push button so will be displayed (it does nothing) so to other players as a normal player and they will need to find a suitable excuse not to push the roll.

      \n
      \n
      \n
      \n

      Creatures

      \n   
      \n

      Header (1)

      \n   
      When creating a Creature, the Health is represented as [current health]/[total health], i.e. 6/6. When the creature is injured the [current health] value should be manually reduced. These values are used in the token health bar for the creatures (See Tokens).

      By default, values are not entered for Mobility, Observation and Acid Splash as not all creatures have these abilities.

      \n

       

      \n

      Attack Table (2)

      \n

      Clicking on the Attack Table drop down will show a list of any attack tables that you have created in the \"Alien Tables> Alien Creature Tables\" folder. Once selected the table can be rolled against by clicking on the \"Roll Attack\" button.
         
      The result appears in the chat window as a \"Public\" message If you want the outcome to be private select the appropriate setting from the chat drop down.

      As with all chat messages, the detailed dice break down of any damage rolls can be seen by clicking on the dice icon in the chat window.
         

      The Special Abilities section allows quick notes to be added with respect to the Creature or situation. More detailed notes can be added on the Notes tab in the rich text editor.

      \n

      Creature Critical Injuries (3)

      \n

      The GM can select a Critial Injuries table using the dropdown (by defailt it's set to \"None\") and the roll for Critial hits on the creature. The filter looks in the \"Alien Mother Tables\" folder for any table starting with \"Critical Injuries\" and lists them in the dropdown. If the table does not exist an error message is displayed.

      Right Clicking on the edit icon to the right will display a context menu allowing injury to be edited or deleted.

      You will have to manually add any modifiers the injury has on the character to the tab modifiers tab on the injury item.

      Right clicking on the \"Roll Crit\" button will display a dialogue box allowing the GM to enter a specific critical injury number. This must be in D6 format (number 1-6). This then rolls against the relevent table, writes to chat and creates the item on the sheet as per normal.


      Using the Item type \"critical-injury\" a GM can create their own Critical Injury items which can then be dragged on to the sheet and will be displayed in this section and have the same controls for viewing, editing and deleting as a normal item.

      \n
      Creating your own Creature Critical Injuries Tables
      \nIf you want to create your own tables for creatures, add a table to \"Alien Mother Tables\" as normal ensuring it starts with \"Critical Injuries \".
      Make the Roll Table Formula 1d6. Add each of the rows as normal with the data in the following format:

      \n
      <b>Injury Name</b>Injury Description
      \n
      It is important to use this format as the code looks for the Injury Name within the bold html tags to create the item and message. \n

       

      \n
      \n
      \n

      Spaceships

      \n
      \n

      General Tab

      \n

      Stats (1)

      \n

         
      Mostly text boxes to enter the ships stats with a few exceptions:

      CREW as with the vehicle sheet this is the maximum number of actors that can be dragged onto the sheet.

      HULL the hull points govern the maximum damage the ship can take and limit the DAMAGE dots at the bottom (note they do not reduce the number of outlines just how many can be checked.)

      ARMOR as with the character sheet this is a click-to-roll to make Armor saves.

      \n

      Component Damage(2)

      \n

      Clicking on the appropriate icon will roll against the Minor or Major component damage tables. An item is created on the sheet and the result is shown in chat. Any effects from damage need to be manually applied to the ship.

      \n

      Crew (3)

      \n

      The Crew section allows the GM drag PCs onto the sheet.
      NOTE: ONLY THE GM CAN DRAG ACTORS ONTO THE VEHICLE.

      By default the crew member is assigned the position of \"PASSENGER\" though they still are part of the CREW count.

      Clicking on the dropdown allows the GM or Player to select one of the four roles:

      \n
        \n
      • CAPTAIN: Has no function on a other than shouting at the crew!
      • \n
      • PILOT: Allows the player to fire weapons and make Piloting rolls.
      • \n
      • GUNNER: Allows the player to fire weapons.
      • \n
      • SENSOR-OP: Allows the player to make Comtech rolls.
      • \n
      • ENGINEER: Has no function on a other than noting who has that role
      • \n
      • PASSENGER: Along for the ride.
      • \n
      \n

      When \"PILOT\" is selected \"PILOTING\" will appear under the \"ROLL\" section of the Crew tab.
      In order to make a Piloting (Thrusters rating added) check the player right clicks on this to make the roll (left click to see the modifier box).
      The selected PCs stats and stress dice will then be used to make the piloting roll.

      When \"SENSOR-OP\" is selected \"COMTECH\" will appear under the \"ROLL\" section of the Crew tab.
      In order to make a Comtech check the player right clicks on this to display the modifier box:
         
      The selected PCs stats, stress and modifiers will then be used to make the comtech roll.

      Rolls can be PUSHED and the additional stress dice will be added to the PCs sheet as normal.


      Clicking on the little Heart next to the actor will roll on the Space Combat Panic Roll table using the actors current stress rating.

      \n

      Armaments (4)

      \n

      Only spaceship weapons can be dragged onto this section. They operate in the same way as the ones on the Vehicle Sheet.

      Any Spaceship weapons dragged onto the Modules/Upgrades tab will automatically appear here.

      Left clicking on a weapon will show the weapon dialogue box. The drop down will show a list of the crew members that have been assigned the \"GUNNER\" role (see below).
      The player selects their character and applies range and modifiers as instructed by the GM.
      The selected range modifiers are automatically applied to the roll.
      The selected PCs stats and stress dice will then be used to fire the weapon.
      Rolls can be PUSHED and the additional stress dice will be added to the PCs sheet as normal.

      \n
      \n

      Modules/Upgrades Tab

      \n
      \n

      The Modules/Upgrades tab is split into three sections:

      \n
        \n
      • Spaceship Weapons
      • \n
      • Modules/Upgrades
      • \n
      • Cargo
      • \n
      \n

      Spaceship Weapons
      Only items with the Spaceship Weapons item type can be dragged into this section as per the rules. Any other weapon types will be shown under cargo and be inactive.

      Weapons cannot be fired from this tab.

      Modules/Upgrades
      Any items of the Modules/Upgrades type will be displayed here.

      Any bonuses from these items need to be manually applied to the ship.

      Cargo
      All other item types are treated as cargo and are stored in this section. As they are cargo they are inactive and can only be transferred to other actors when required.

      \n

      Image Tab

      \n

      Where you can put a picture of the ship which will also be used as the token image.

      \n

      Space Combat Phases Tab

      \n

      This is a very simple messaging system for the phases. There is no automation it just posts a message to chat.

      A per the rules initiative is rolled, as normal, for each spaceship.

      Each round is the split into 4 phases. At each phase the players, secretly, chose from one of the options for that phase.

      In order to simulate this the tab has a drop down for each phase with the appropriate options. The idea is the GM announces which phase you are in both sides make a choice from the dropdown for that phase (but do not push submit!)

      The GM then both sides (as instructed by the GM) then press submit and the chosen actions for that phase are displayed in chat.

      The actions are carried out and the GM and players proceed to he next phase and repeat the above.

      I said it was simple !

      Selections are not stored anywhere so will reset if the sheet is closed and opened.

      \n
      \n
      \n

      Vehicles

      \n

      Though not used very much within the game the Vehicles template allows you to create vehicles within the system.
      The Armor Rating is rollable and a right click will pop up the standard Armor Roll modification dialogue box.

      The GM should make all the players \"Owners\" of the vehicle in order for them to interact with it.

      \n

      General Tab

      \n   

      The Inventory tab allows the PCs to roll for the weapons on that vehicle and manage the weapons and other Items.
      \"FootLocker\" has been added to stow the crews other gear.
      \n

       

      \n

      Inventory Tab

      \n

         

      Left clicking on a weapon will show the weapon dialogue box. The drop down will show a list of the crew members that have been assigned either the \"PILOT\" or \"GUNNER\" roles (see below).
      The player selects their character and applies range and modifiers as instructed by the GM.
      The selected range modifiers are automatically applied to the roll.
      The selected PCs stats and stress dice will then be used to fire the weapon.
      Rolls can be PUSHED and the additional stress dice will be added to the PCs sheet as normal.
         


      \n

      Crew Tab

      \n

      The Crew tab allows the GM drag PCs onto the sheet.
      NOTE: ONLY THE GM CAN DRAG ACTORS ONTO THE VEHICLE.

      By default the crew member is assigned the position of \"PASSENGER\".

      Clicking on the dropdown allows the GM or Player to select one of the four roles:

      \n
        \n
      • COMMANDER: Has no function on a vehicle other than shouting at the crew!
      • \n
      • PILOT: Allows the player to fire weapons and make Piloting rolls.
      • \n
      • GUNNER: Allows the player to fire weapons.
      • \n
      • PASSENGER: Along for the ride.
      • \n
      \n

       

      \nNOTE: The crew members are sorted in this order when their roles are assigned.\n

       

      \n   

      \n

      When \"PILOT\" is selected \"PILOTING\" will appear under the \"ROLL\" section of the Crew tab.
      In order to make a Piloting check the player right clicks on this to make the roll (left click to see the modifier box).
      The selected PCs stats and stress dice will then be used to make the piloting roll.
      Rolls can be PUSHED and the additional stress dice will be added to the PCs sheet as normal.
         

      \n
      \n
      \n

      Territories

      \n

      The territories sheet allows you to create details about each of the sectors in space which you can share with the players.
         

      \n

      System Tab

      \n

      On the Systems tab you can drag systems (created as Items), clicking on the system name will open the associated sheet.
      A right click on the Edit icon brings up the context menu to edit and delete the system attached to that sector.
         

      \n
      \n
      \n

      Items/Item Types

      \n

      There are a number of Item types that can be created for use within the system:

      \n
        \n
      • Item - General equipment
      • \n
      • Weapon - Personal and Vehicle weapons
      • \n
      • Armor - Personal armor
      • \n
      • Talent - Talents for use within the system
      • \n
      • Planet-System - Details of planetary systems
      • \n
      • Skill-Stunt - Place holders that drive the Skill-Stunts pop up on character sheets
      • \n
      • Agenda - PC Agenda and Story cards
      • \n
      • Specialty - Allows the GM to create new sub-careers, career specialities or your House Rule Careers and drop them on the character sheet.
      • \n
      • Critical Injury - Create Critical injuries with modifiers
      • \n
      • Spaceship Modules/Upgrades - Create Modules and Upgrades
      • \n
      • Spaceship Weapons - Create Offensive and Defensive Spaceship Weapons
      • \n
      • Spaceship Crit - Create Minor/Major Component damage
      • \n
      \n



      \n

      Item

      \n

      The item sheet is for generic items for use within the game. When a new item is created, choose the relevant item sub category from the dropdown. This will dynamically change the sheet to include any relevant stats for that item type on its Attributes tab.
         
      Any stats entered for the item will have an in-system effect once the item is \"Active\".
      Item types: Data Storage,Diagnostics Display,Pharmaceuticals and Clothing have a Quantity field to record the number owned.
      The Consumables type is a general item that includes stats for Power, Food, Water and Air Supply for any homebrew items.

      The modifiers tab allows you to add any +/- effects using the item may have on the PCs attributes or skills.
         
      Modifiers also have an in-system effect once the item is \"Active\".

      \n

      Weapon

      \n

      Select the type on the sheet (Ranged or Melee) and the sheet will dynamically change to the relevant stats for that weapon type. The Class field is a text field which allow you to classify the weapon. This is not a required field and can be left blank.
         
         
      For a Melee weapon the range will be set to Engaged, for Ranged weapons select the appropriate range from the dropdown list. The Cost field will convert the input to a currency so all you need to enter is the number e.g., 15000 and it will reformat as US$15,000.00.

      The stats on the sheet will be used in rolls when the weapon is \"Active\".

      \n

      Armor

      \nSetting up different armor types is simple as there are only two main stats to be considered, Armor Rating and Air Supply.
         
      The additional modifiers some armor can have on attributes and abilities can be found on the Modifiers tab.
      The stats and modifiers on the sheet will be used in rolls when the weapon is \"Active\".

      \n

      Planet-System

      \nThe Planet-System sheet provides a method of documenting any planets the party might encounter during their missions. The fields are basic text and are intended to contain summaries. Where more detail is required, use the Rich Text editor in the Description tab. Once created these can be dragged onto the Territories sheet as previously mentioned.    \n

       

      \n

      Agenda

      \n

      The Agenda item provides a rich text field which can be used to provide additional scenario-based narrative/motivations for the players. These can be used as Agenda or Story cards. Once created, they can be dragged onto the PCs sheet where they appear on the Skills tab and can be viewed by the player by clicking on the name.

      \n

      Talent

      \n

      This item type enables you to create talents for your game either homebrew or from the rulebook by adding descriptions to the rich test field. When dragged on to a PCs sheet, these will appear on the Skills tab and can be viewed by the player by clicking on the name.

      NOTE:
      With the exception of the \"Nerves of Steel\" talent, which will automatically add -2 to Stress rolls and the \"Pack Mule\" talent which increases total Encumbrance, Talents do not currently have an effect in the system so any impact deriving from a Talent needs to be applied manually during the game.

      For instance, the Compassion (Medic Talent) allows the PC to push their roll multiple times but the system will by default only allow a roll to be pushed once. In this situation the player should use the check box in the chat window \"Allow multi-push\".
      When the situation complies with the Talent criteria the player checks the box, before pushing the roll, they then PUSH as normal and a Stress point is added to their sheet.

      \n

      Critical Injury

      \n

      Critical Injury items can be dragged on to Character and Synthetic sheets to record permanent injuries as well as apply the appropriate roll modifiers as defined on the Modifiers tab.

      \n

      Skill-Stunt

      \n

      Skill-Stunt items contain a rich text field that can be populated with the Stunt data from the rulebook for each of the skills.

      If any of the official modules (Starter Set or Core Rules) are installed, the text in these items will be ignored but the items should not be deleted or the system will malfunction.

      \n

      Spaceship Modules/Upgrades

      \n

      Used to create Modules and Upgrades. Any bonuses must be manually applied to the ship stats/rolls.

      \n

      Spaceship Weapons

      \n

      Weapons created can only be used on starships. The first dropdown sets the type (Offensive/Defensive) and depending on the selection other stats will become available.

      \n

      Spaceship Crit

      \n

      Template used to create Spaceship critical hits. Any effects must be manually applied to the ship stats/rolls.

      \n
      \n
      \n

      Tokens

      \n

      When a Character actor is dragged onto a Scene the token will show resource bars for Stress and Health when the cursor is hovered over the token:
         

      For Creatures, the Health resource bar is shown:
         

      By default, NPCs and Creature tokens are set as Hostile and Unlinked.

      \n
      \n
      \n

      Rolling Dice

      \n

      NOTE: The PC/Creature token needs to be selected for all rolls.

      All GM Rolls are public by default but can be made private by using the Chat dropdown and selecting \"Private GM Roll\".

      \n

      Characters and NPCs

      \n

      For Strength, Agility, Wits and Empathy rolls a Left mouse click will roll the value and Right mouse click will display a modifier box allowing additional dice to be added or subtracted as indicated by the GM.
         


      Stress is automatically added on a Push (see Rolls below) but any other adjustments to a characters Stress need to be made manually. The Stress value is taken into account on all dice rolls.

      For Panic rolls, the player Left clicks on \"Stress\" and the result is displayed in the chat window. Right Clicking on \"Stress\" will display a modifier box to add or remove stress to the roll. Chat message for stress rolls shows the net modifier. A tooltip shows the individual modifiers by hovering the mouse over \"Panic Condition\" in the chat window.

      This will add/subtract the entered value (+x or -x) to the roll and does not change the number of dice rolled.
           

      Supply rolls are made by clicking on the parachute icon. Any failures (1's) will automatically be deducted from the total and the items giving that value will be decremented.

      For Armor rolls the player just clicks on \"Armor\" and the appropriate number of dice are rolled with the result appearing in the character window. As before, the value depends on the equipped armor on the Inventory tab. Any reduction in armor value needs to be done in the detailed entry there.

      \n

      PUSHing Rolls

      \n

      Rolls can be pushed for \"Human\" PCs by clicking on the Push icon in the chat window. If the initial roll includes a Facehugger (1), the \"Push\" button will not be displayed. When a roll is pushed, the PC's Stress level will automatically be increased by 1.

      On a Pushed roll the second chat message will show the total successes for both rolls.

      Some Talents enable PCs to push a roll twice. As these are situational (+2 Wits when doing X) they are very hard to code into the system.
      To allow players to make multiple PUSHes there is a check box in the chat window \"Allow multi-push\".
      When the situation complies with the Talent criteria the player checks the box, before pushing the roll, they then PUSH as normal and a Stress point is added to their sheet.
           


      The results of the PUSH will display along with the total to that point and a second PUSH button will show (as long as there are no Facehuggers).
           


      If the results of the second push are sufficient they just inform the GM of the result and continue playing using those results.

      If there are still not enough successes to complete the task the player can push the roll a second time and an additional Stress point is added to the sheet.
           


      Once again the total number of successes will be displayed for all three rolls.

      \n
      \n
      \n

      Creatures

      \n

      For Mobility, Armor, Armor Vs Fire and Observation rolls, a Left mouse click will roll the value and Right mouse click will display a modifier box allowing additional dice to be added or subtracted as necessary. As some creatures have a different armor stat against fire damage this is shown as a separate field.

      Where creatures have the \"Acid Splash\" ability, a left click will display a dialogue box requesting the amount of damage the PC inflicted on the creature.
         
      This is added to the creatures “Acid Attack” value and the corresponding number of base dice are rolled with the result displayed in the chat window. For each success, the PC suffers the appropriate amount of damage as outlined in the core rules which should be manually applied by the player.

      \n

      Ad Hoc Rolls

      \nAlien RPG system uses custom dice notation for the Base and Stress dice.
      If you want to roll ad-hoc dice and don't want to use the macros (See below). You can roll using:
      /r xdb - for Base dice
      /r xds - for Stress dice
      where x is the number of dice.
      For both just put /r 4db + 2ds

      If you need a D66 just use:
      /r (1d6*10)+1d6
      (Note this will not rill Alien dice just normal D6 if using DsN)\n

       

      \n
      \n
      \n

      Combat Tracker

      \n

      When rolling for initiative in the combat tracker the combatants will now be sorted in ascending order.
         

      When adding Creatures if their speed is greater than 1, clones will automatically be created equal to their speed.
      If not required the GM can remove them by using the context menu.

      You can manually clone NPCs/Creatures by right clicking on an actor in the combat tracker you will see \"Clone Actor\" option appear. This will create a clone of the selected actor to allow the GM to give a Creature multiple initiative rolls. An actors initiative can be manually adjusted by selecting \"Update Actor\".

             
      Additionally, in the chat window an initiative card will be displayed. If you wish to modify these images you can by creating your own images (250x349px) png files and storing them in the \\images\\cards directory. Name the images in ascending order card-1.png to card-10.png.
         

      If you have purchased either the Starter Set or Core Rules these will automatically be replaced with the official Initiative cards.
         

      There are only 10 initiative cards, so if you have a combat with more than 10 actors and roll initiative the system will roll the first 10 then roll for any extras and add two decimal places to the rolls i.e. 3.42.

      \n
      \n
      \n

      Tables

      \n

      When the system is installed it will create the following folder structure:

      \n\n\n\n\n\n\n\n\n\n\n\n
      Alien Tables ->Alien Creature Tables 
       Alien Mother Tables
      \n

      This structure is used by the Creature sheet and the two \"roll on table\" macros (See Macros) which are set up to display only the rollable tables in those folders.
      Free League have given me permission to include the Panic Table in the core system, which can be found in the Alien Mother Tables.

      If you want to create your own rollable tables, you should do so in the appropriate folder.

      When entering the tables from the rulebook for D66 tables use 10*1d6+1d6 as the roll table formula and you will be able to import the ranges as per the book.

      \n

      System Configuration Options

      \n

      There are a number of system configuration options available to GM and players under Configuration Settings>System Settings:

      \n

      GM Configuration Options

      \n   

      Hopefully, most of the settings are self-explanatory.

      Enabling the \"Add Settings Button\" will place a quick access button on the Configure Settings sidebar to quickly allow the GM and Players to change fonts and text colours.
         


      \n

       

      \n

      Player Configuration Options

      \n   

      \n

      Font and Colour Configuration Options

      \n

      When I first created the system, I wanted to give the feel of the old CRT monitors you see in the films. While this initially looks good after playing for a while the text style and colour can be a little intense.
      Additionally, having the text colour green can cause issues for people with sight problems.

      There is also an option to change the Journal font color settings.
      Please note that some of the font colors are baked into the modules journal settings so will not change.

      FranzWarm wrote a really great add-on module called CRT UI. Unfortunately he no longer supports the module so I have incorporated it into the core system.

      The UI components are now on by default and the sheets can be changed, by the players, selecting the CRT UI button on the \"Configure Alien RPG Settings\" menu.

      The can be reverted to the default sheet by selecting the \"Reset\" option.

      In order to make the system more accessible, there are configuration options available to change these settings for individual players.    


             

      Clicking the Reset button will return the system to the defaults.

      \n
      \n
      \n

      Macros

      \nThe Alien system comes with 4 macros that will help you run the game smoothly.

      These can be found in the Compendium under Macro>Alien. I suggest you right click and do an \"Import All Content\" to get them into your library.\n

       

      \n
        \n
      1. Alien - GM Dice Roller: Allows you to perform ad-hoc dice rolls. Uncheck the GM Only box to make the rolls public.
      2. \n
      3. Alien - Player Ad-hoc YZE Dice Roller: Make this available to your players. They need to have a token selected before running the macro.
      4. \n
      5. Alien - Roll on selected Mother table: provides a drop down listing all the Mother Tables available. Allows multiple rolls against the table and modifiers (+/- x to roll not additional dice).
      6. \n
      7. Alien - Roll on selected Creature table: same as above for Creature tables but no modifiers and all rolls are private to the GM.
      8. \n
      \n

      If you want to write your own macros these are the @ tags.
      For Attributes:

      \n
        \n
      • @str
      • \n
      • @agl
      • \n
      • @wit
      • \n
      • @emp
      • \n
      • @stress
      • \n
      \n
      \n

      For Skills:

      \n
        \n
      • @heavyMach
      • \n
      • @closeCbt
      • \n
      • @stamina
      • \n
      • @rangedCbt
      • \n
      • @mobility
      • \n
      • @piloting
      • \n
      • @command
      • \n
      • @manipulation
      • \n
      • @medicalAid
      • \n
      • @observation
      • \n
      • @survival
      • \n
      • @comtech
      • \n
      \n
      \n

      So to roll for comtech with stress would be:
      /r (@wit)db + (@comtech)db + (@stress)ds

      Please note that rolling dice from a macro or in chat will not trigger the \"Push\" or Stress automation.

      \n
      \n
      \n

      Recommended Add-on Modules

      \n

      While not necessary to use the Alien system of this module I would recommend installing the following Add-on modules as they make the GM's job a lot easier:

      \n
        \n
      • Dice So Nice:
        Alien RPG supports 2 dice face types. The new version also allows the GM to add animated effects to dice rolls.
      • \n
      • PnP - Pointer and Pings:
        Useful for pointing things out to the players and pulling their map focus to where you want it.
      • \n
      • Quick Insert - Search Widget:
        Allows you to quickly search for assets and drag them directly on to the scene, sheets or rich text fields.
      • \n
      • Alien RPG - Motion Tracker:
        The module installs a button just over the chat box that you can hit. When hit, the button will scan for the nearest active and visible tokens based on the selected token. This is still under development but is a really good effect to add tension to a scene.
      • \n
      • Year Zero Engine: Combat
        adds ability to track Fast/slow actions as well as other features.
      • \n
      \n
      \n
      \n

      Change History

      \n

      Version 3.1.0

      \n
        \n
      • FVTT V10 & V11 compatible
      • \n
      • Weapon sheets now show reloads instead of Rounds.
      • \n
      • Localised the concat function so not to interfere with the Foundry version.
      • \n
      • Addressed minor translation bugs.
      • \n
      • Rolling Attributes now pops a box with an option to exclude the Stress dice. These must be manually removed from modified rolls. Additionally no push button is displayed unless stress is included according to the rules.
      • \n
      • Added warning to disable the Alien RPG CRT UI module as it is not being maintained and WILL corrupt actors/items.
      • \n
      • Added Range Modifier dropdown to the vehicle weapon rolls.
      • \n
      • Attributes on the Computer item are now rollable.
      • \n
      • Corrected issue when adding the same crew member to a vehicle/spaceship where the crew quantity was incremented even though the actor was not added.
      • \n
      • The big one!! Added Spacecraft sheet and new item types for them.
      • \n
      • With thanks to @Txus#5021\n
          \n
        • Added option for the GM to choose if the $ is added or not as the $ sign messes up Item piles and other modules
        • \n
        • Corrected errors in the generation of critical injuries.
        • \n
        • Xp on Character and Synthetic sheets now collapses to Campaign/Story vew like the CRT UI sheet.
        • \n
        \n
      • \n
      \n
      \n
      "},"_id":"mdbh7wrsow46dt8r","video":{"controls":true,"volume":0.5},"src":null,"sort":0,"ownership":{"default":0},"flags":{"core":{"sheetClass":"core.JournalTextTinyMCESheet"}},"title":{"show":true,"level":1},"image":{},"system":{}}],"ownership":{"default":2,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1654597176468,"modifiedTime":1692361875900,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":null,"sort":0,"_id":"SkwfSOD5gNvLhaLv"}],"tables":[{"name":"Panic Table","flags":{"core":{"sourceId":"RollTable.nv76kg6wEjetAVGB"}},"img":"icons/svg/d20-grey.svg","description":"","results":[{"_id":"rNIEsETslgTE305N","flags":{},"type":0,"text":"KEEPING IT TOGETHER: You manage to keep your nerves in check. Barely.","img":"icons/svg/d20-black.svg","weight":1,"range":[1,6],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"kiO3yL2ptol7UFxN","flags":{},"type":0,"text":"NERVOUS TWITCH: Your STRESS LEVEL, and the STRESS LEVEL of all friendly PCs in SHORT range of you, increases by one.'","img":"icons/svg/d20-black.svg","weight":1,"range":[7,7],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"R1j5ZV1lZYOukzbO","flags":{},"type":0,"text":"TREMBLE: You start to tremble uncontrollably. All skill rolls using AGILITY suffer a –2 modification until your panic stops.","img":"icons/svg/d20-black.svg","weight":1,"range":[8,8],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"bVyaqMdKS03lMdeO","flags":{},"type":0,"text":"DROP ITEM: Whether by stress, confusion or the realization that you’re all going to die anyway, you drop a weapon or other important item—the GM decides which one. Your STRESS LEVEL increases by one.","img":"icons/svg/d20-black.svg","weight":1,"range":[9,9],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"mDfxe7TR2QD2DCqj","flags":{},"type":0,"text":"FREEZE: You’re frozen by fear or stress for one Round, losing your next slow action. Your STRESS LEVEL, and the STRESS LEVEL of all friendly PCs in SHORT range of you, increases by one","img":"icons/svg/d20-black.svg","weight":1,"range":[10,10],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"5WPFiMValyy8lLBX","flags":{},"type":0,"text":"SEEK COVER: You must use your next action to move away from danger and find a safe spot if possible. You are allowed to make a retreat roll (see page 93) if you have an enemy at ENGAGED range. Your STRESS LEVEL is decreased by one, but the STRESS LEVEL of all friendly PCs in SHORT range increases by one. After one Round, you can act normally.","img":"icons/svg/d20-black.svg","weight":1,"range":[11,11],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"WpWwS67NT6pnjP8Q","flags":{},"type":0,"text":"SCREAM: You scream your lungs out for one Round, losing your next slow action. Your STRESS LEVEL is decreased by one, but every friendly character who hears your scream must make an immediate Panic Roll.","img":"icons/svg/d20-black.svg","weight":1,"range":[12,12],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"ru1oP3Z5EKK6rsH7","flags":{},"type":0,"text":"FLEE: You just can’t take it anymore. You must flee to a safe place and refuse to leave it. You won’t attack anyone and won’t attempt anything dangerous. You are not allowed to make a retreat roll (see page 93) if you have an enemy at ENGAGED range when you flee. Your STRESS LEVEL is decreased by one, but every friendly character who sees you run must make an immediate Panic Roll.","img":"icons/svg/d20-black.svg","weight":1,"range":[13,13],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"bG0AxhSq3jCNw5gf","flags":{},"type":0,"text":"BERSERK: You must immediately attack the nearest person or creature, friendly or not. You won’t stop until you or the target is Broken. Every friendly character who witnesses your rampage must make an immediate Panic Roll","img":"icons/svg/d20-black.svg","weight":1,"range":[14,14],"drawn":false,"documentId":null,"documentCollection":""},{"_id":"90Vlsy8HGlJacGta","flags":{},"type":0,"text":"CATATONIC: You collapse to the floor and can’t talk or move, staring blankly into oblivion.","img":"icons/svg/d20-black.svg","weight":1,"range":[15,20],"drawn":false,"documentId":null,"documentCollection":""}],"formula":"1d6","replacement":true,"displayRoll":true,"ownership":{"default":0,"i4nbpmPjeKgnfrZJ":3,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1654597176328,"modifiedTime":1692361551899,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"A0N3Ct1TQq9BuGk6","sort":100000,"_id":"C9xIi3jZKGd0aZJ7"}],"macros":[{"_id":"2uRygGpJBInn9YZk","name":"Alien - Player Ad-hoc YZE Dice Roller","type":"script","author":"Hg4E09Y13UVbMbos","img":"systems/alienrpg/ui/DsN/alien-dice-b6.png","scope":"global","command":"(async () => {\n let hostile = false;\n try {\n let label = `${game.i18n.localize('ALIENRPG.ROLLFOR')}` + ' ' + actor.name;\n } catch {\n ui.notifications.error(`${game.i18n.localize('ALIENRPG.NoToken')}`);\n return;\n }\n let label = 'for ' + actor.name;\n let actorid = actor.id;\n let reRoll = false;\n let blind = false;\n\n let template = `\n
      \n \n\n
      \n \n \n
      \n
      \n \n \n
      \n \n
      `;\n\n let buttons = {};\n // if (game.tables.entities.length > 0) {\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.Roll')}`,\n callback: async (html) => {\n // const tableId = html.find('#tableSelect')[0].value\n // const table = game.tables.get(tableId);\n const r1Data = parseInt(html.find('#fr1Data')[0].value || 0);\n const r2Data = parseInt(html.find('#fr2Data')[0].value || 0);\n\n await game.alienrpg.yze.yzeRoll(hostile, blind, reRoll, label, r1Data, 'Black', r2Data, 'Stress', actorid);\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n\n new Dialog({\n title: 'Player - Roll Alien Dice.',\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien-rpg-macros.2uRygGpJBInn9YZk"}},"ownership":{"default":0,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1665313340906,"modifiedTime":1692361551910,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"bjqt3ME8csX2r1wM","sort":200000},{"_id":"7oJw70t0MODJWuGV","name":"Alien - GM Dice Roller","type":"script","author":"Hg4E09Y13UVbMbos","img":"systems/alienrpg/ui/DsN/alien-dice-y6.png","scope":"global","command":"(async () => {\n let hostile = false;\n let label = 'GM';\n let reRoll = true;\n\n let template = `\n
      \n
      \n \n \n
      \n
      \n \n \n
      \n \n
      \n \n \n
      \n \n
      `;\n\n let buttons = {};\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.Roll')}`,\n callback: async (html) => {\n const r1Data = parseInt(html.find('#fr1Data')[0].value || 0);\n const r2Data = parseInt(html.find('#fr2Data')[0].value || 0);\n const blind = html.find('#fblind')[0].checked;\n\n await game.alienrpg.yze.yzeRoll(hostile, blind, reRoll, label, r1Data, 'Black', r2Data, 'Stress');\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n\n new Dialog({\n title: 'Roll Alien Dice.',\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien-rpg-macros.7oJw70t0MODJWuGV"}},"ownership":{"default":0,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1665313340907,"modifiedTime":1692361551911,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"folder":"bjqt3ME8csX2r1wM","sort":300000},{"name":"Alien - Roll on selected Mother table V10","type":"script","author":"Hg4E09Y13UVbMbos","img":"icons/svg/biohazard.svg","scope":"global","command":"(async () => {\n let options = '';\n game.tables.contents.forEach((t) => {\n if (t.folder && t.folder.name === 'Alien Mother Tables' && t.folder.name != null) {\n options = options.concat(``);\n }\n });\n let template = `\n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      `;\n\n let buttons = {};\n if (game.tables.size > 0) {\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DRAW')}`,\n callback: async (html) => {\n const tableId = html.find('#tableSelect')[0].value;\n const table = game.tables.get(tableId);\n const drawNumber = parseInt(html.find('#inputNbr')[0].value || 0);\n const formula = table.data.formula;\n const modifier = parseInt(html.find('#inputMod')[0].value || '0');\n\n for (let i = 0; i < drawNumber; i++) {\n const roll = new Roll(formula + ' + ' + modifier);\n roll.evaluate({ async: false });\n await table.draw({ roll: roll });\n }\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n } else {\n template = `
      ${game.i18n.localize('ALIENRPG.NOTABLES')}

      `;\n buttons = {\n draw: {\n icon: '',\n label: 'OK',\n },\n };\n }\n\n new Dialog({\n title: `${game.i18n.localize('ALIENRPG.ROLLONSELECTED')}`,\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","folder":"bjqt3ME8csX2r1wM","sort":100000,"flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien.0eSdw4VU3hdTKhS2"}},"ownership":{"default":0,"TLl1CBsB3Dponc04":3,"w906BIejjEAQr61b":3,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1665313886451,"modifiedTime":1692361551912,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"_id":"KRJ8u182zZUe6DYE"},{"name":"Alien - Roll on selected Creature table V10","type":"script","author":"Hg4E09Y13UVbMbos","img":"icons/svg/pawprint.svg","scope":"global","command":"(async () => {\n let options = '';\n\n game.tables.contents.forEach((t) => {\n if (t.folder && t.folder.name === 'Alien Creature Tables' && t.folder.name != null) {\n options = options.concat(``);\n }\n });\n let template = `\n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      \n \n \n
      \n
      `;\n\n let buttons = {};\n if (game.tables.size > 0) {\n buttons = {\n draw: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DRAW')}`,\n callback: async (html) => {\n const tableId = html.find('#tableSelect')[0].value;\n const table = game.tables.get(tableId);\n const drawNumber = parseInt(html.find('#inputNbr')[0].value || 0);\n const formula = table.data.formula;\n const modifier = parseInt(html.find('#inputMod')[0].value || '0');\n\n for (let i = 0; i < drawNumber; i++) {\n const roll = new Roll(formula + ' + ' + modifier);\n roll.evaluate({ async: false });\n await table.draw({ roll: roll });\n }\n },\n },\n cancel: {\n icon: '',\n label: `${game.i18n.localize('ALIENRPG.DialCancel')}`,\n },\n };\n } else {\n template = `
      ${game.i18n.localize('ALIENRPG.NOTABLES')}

      `;\n buttons = {\n draw: {\n icon: '',\n label: 'OK',\n },\n };\n }\n\n new Dialog({\n title: `${game.i18n.localize('ALIENRPG.ROLLONCREATURETABLE')}`,\n content: template,\n buttons: buttons,\n default: 'draw',\n }).render(true);\n})();","folder":"bjqt3ME8csX2r1wM","sort":250000,"flags":{"furnace":{"runAsGM":false},"core":{"sourceId":"Compendium.alienrpg.alien.zdUdRGV2IIK7krBU"}},"ownership":{"default":0,"vVRzTNcybBml63HZ":3,"w906BIejjEAQr61b":3,"VNn11YeeudS1soLL":3,"cs8lXdy3ObPDjfqd":3,"k7db2fAe7Pyls7nF":3,"oKygDQ5NsfUVPKk7":3,"dyClKv0FMDnvIZdy":3,"Hg4E09Y13UVbMbos":3},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1665313889361,"modifiedTime":1692361551912,"lastModifiedBy":"Hg4E09Y13UVbMbos"},"_id":"YMYzg0KtBcZz6oYo"}],"cards":[],"playlists":[],"folders":[{"name":"Alien Tables","type":"RollTable","sorting":"a","sort":0,"color":null,"flags":{"core":{"sourceId":"Folder.Btepu5tifRV0Pj7w"}},"_id":"Btepu5tifRV0Pj7w","folder":null,"description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261356,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Creature Tables","type":"RollTable","sorting":"a","sort":0,"color":"#ff0000","flags":{},"_id":"LrpFZIuICZfNAr2v","folder":"Btepu5tifRV0Pj7w","description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261357,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Mother Tables","type":"RollTable","sorting":"a","sort":0,"color":"#00c100","flags":{},"_id":"A0N3Ct1TQq9BuGk6","folder":"Btepu5tifRV0Pj7w","description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261357,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Sub-Tables","type":"RollTable","sorting":"a","sort":0,"color":null,"flags":{},"_id":"w3xO69hCmTtYDF8d","folder":"A0N3Ct1TQq9BuGk6","description":"","_stats":{"systemId":"alienrpg","systemVersion":"3.0.2","coreVersion":"10.288","createdTime":null,"modifiedTime":1668245261357,"lastModifiedBy":"oKygDQ5NsfUVPKk7"}},{"name":"Alien Macros","type":"Macro","folder":null,"description":"","sorting":"a","sort":0,"color":null,"flags":{"core":{"sourceId":"Folder.bjqt3ME8csX2r1wM"}},"_stats":{"systemId":"alienrpg","systemVersion":"3.0.0","coreVersion":"10.288","createdTime":null,"modifiedTime":1666865157778,"lastModifiedBy":"6yNABSpnhDRBjvg3"},"_id":"bjqt3ME8csX2r1wM"},{"name":"Skill-Stunts","type":"Item","folder":null,"description":"","sorting":"a","sort":0,"color":null,"flags":{"core":{"sourceId":"Folder.R8mjiz4iJkZGZMIw"}},"_stats":{"systemId":null,"systemVersion":null,"coreVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null},"_id":"R8mjiz4iJkZGZMIw"}],"_id":"R8mjiz4iJkZGZMIw","flags":{},"_stats":{"systemId":"alienrpg","systemVersion":"3.1.2","coreVersion":"10.303","createdTime":1654597293937,"modifiedTime":1692362028649,"lastModifiedBy":"Hg4E09Y13UVbMbos"}} diff --git a/scss/actor/_alien-crt-actor.scss b/scss/actor/_alien-crt-actor.scss index 0f14c73f..be0cd724 100644 --- a/scss/actor/_alien-crt-actor.scss +++ b/scss/actor/_alien-crt-actor.scss @@ -739,6 +739,16 @@ font-weight: bolder; text-transform: uppercase; } +.crt .rollVehicleWeapon:hover, +.crt .rollVehicleWeapon:focus { + text-shadow: 0 0 15px var(--aliengreen); + box-shadow: 0 0 7px var(--aliengreen); + background-color: var(--aliengreen); + color: #000; + font-size: 100%; + font-weight: bolder; + text-transform: uppercase; +} .crt .grid-talents { text-align: center; @@ -804,7 +814,7 @@ } .crt .Item11 .items-list { - height: 179px; + height: auto; } .crt .critical-inj { diff --git a/scss/components/_forms.scss b/scss/components/_forms.scss index d72f3346..a7f7640b 100644 --- a/scss/components/_forms.scss +++ b/scss/components/_forms.scss @@ -227,3 +227,10 @@ form .sheet-content .click-stat-level { font-size: 15px; flex-wrap: wrap; } + +.newdots { + cursor: pointer; + display: flex; + justify-content: center; + flex-wrap: wrap; +} diff --git a/scss/global/_grid.scss b/scss/global/_grid.scss index 7cb7cccc..771aa8b7 100644 --- a/scss/global/_grid.scss +++ b/scss/global/_grid.scss @@ -973,7 +973,7 @@ grid-template-areas: 'crit1 crit2 crit3 crit4'; // grid-template-rows: 3fr; // padding: 3px; - grid-template-columns: 5% 21% 70% 3%; + grid-template-columns: 5% 31% 60% 3%; align-items: center; } diff --git a/scss/global/_window.scss b/scss/global/_window.scss index 7f18ed20..33bbdc8b 100644 --- a/scss/global/_window.scss +++ b/scss/global/_window.scss @@ -356,6 +356,16 @@ a.inline-roll { cursor: pointer; } } +.rollVehicleWeapon { + &:hover, + &:focus { + // color: black; + text-shadow: 0 0 20px hsl(0, 100%, 50%); + font-size: 110%; + font-weight: bolder; + cursor: pointer; + } +} .openItem { &:hover, &:focus { diff --git a/system.json b/system.json index 1f301770..a31b3b4d 100644 --- a/system.json +++ b/system.json @@ -8,7 +8,7 @@ "relationships": { "systems": [{ "id": "alienrpg" }] }, - "version": "3.1.2", + "version": "3.1.3", "compatibility": { "minimum": "10", "verified": "11", @@ -73,8 +73,8 @@ } ], "socket": true, - "manifest": "https://github.com/pwatson100/alienrpg/releases/download/3.0.5/system.json", - "download": "https://github.com/pwatson100/alienrpg/releases/download/3.0.5/master.zip", + "manifest": "https://github.com/pwatson100/alienrpg/releases/download/3.1.3/system.json", + "download": "https://github.com/pwatson100/alienrpg/releases/download/3.1.3/master.zip", "protected": false, "initiative": "1d10", "gridDistance": 5, diff --git a/templates/actor/character-sheet.html b/templates/actor/character-sheet.html index 97900a1e..7c1bdd07 100644 --- a/templates/actor/character-sheet.html +++ b/templates/actor/character-sheet.html @@ -6,42 +6,42 @@

      {{!-- Health and Stress --}} -

      {{ localize 'ALIENRPG.Health'}}

      +

      {{ localize 'ALIENRPG.Health'}}

      - + / - +
      -

      {{localize 'ALIENRPG.Stress'}}

      +

      {{localize 'ALIENRPG.Stress'}}

      - +
      {{!-- Attributes --}}
      -

      {{localize 'ALIENRPG.AbilityStr'}}

      - +

      {{localize 'ALIENRPG.AbilityStr'}}

      + -

      {{localize 'ALIENRPG.AbilityWit'}}

      - +

      {{localize 'ALIENRPG.AbilityWit'}}

      + -

      {{localize 'ALIENRPG.AbilityAgl'}}

      - +

      {{localize 'ALIENRPG.AbilityAgl'}}

      + -

      {{localize 'ALIENRPG.AbilityEmp'}}

      - +

      {{localize 'ALIENRPG.AbilityEmp'}}

      + {{#if isGM}}

      NPC?

      {{localize 'ALIENRPG.NPCpopUp'}}
      - + {{/if}}
      @@ -65,9 +65,9 @@

      NPC?

      - {{#each actor.system.skills as |skill key|}} + {{#each system.skills as |skill key|}} -

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      +

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      @@ -123,7 +123,7 @@

      {{item.name}} {{!-- Biography Tab --}} -
      {{editor actor.system.notes target="system.notes" button=true owner=owner editable=true}}
      +
      {{editor system.notes target="system.notes" button=true owner=owner editable=true}}
      {{!-- Owned Items Tab --}}
      {{> "systems/alienrpg/templates/actor/tabs/actor-inventory.html" sections=inventory}}
      @@ -135,84 +135,139 @@

      {{item.name}}
      - {{#if actor.system.general.xp.value}} -
      + {{#if system.general.xp.value}} +

      {{localize 'ALIENRPG.campaign'}}

      -
      -

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} -

      +

      {{ localize 'ALIENRPG.XP'}}

      +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}}
      - {{else if actor.system.general.sp.value}} -
      + {{else if system.general.sp.value}} +

      {{localize 'ALIENRPG.cinematic'}}

      -
      +

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} -
      +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}} +
      {{else}} -
      +

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}} +
      -
      +

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}} +
      {{/if}}
      - +

      {{ localize 'ALIENRPG.Conditions'}}

      -
      - -

      {{{actor.system.general.starving.icon}}} {{ localize 'ALIENRPG.Starving'}} + -
      - -

      {{{actor.system.general.dehydrated.icon}}} {{ localize 'ALIENRPG.Dehydrated'}} + -
      - -

      {{{actor.system.general.exhausted.icon}}} {{ localize 'ALIENRPG.Exhausted'}} + -
      - -

      {{{actor.system.general.freezing.icon}}} {{ localize 'ALIENRPG.Freezing'}} + -
      - - {{#if actor.system.general.panic.value}} -

      {{{actor.system.general.panic.icon}}} {{ localize 'ALIENRPG.Panicked'}} - +
      + {{#ife system.general.panic.value 1}} +

      + + + {{ localize 'ALIENRPG.Panicked'}} +

      - {{else}} -

      {{{actor.system.general.panic.icon}}} {{ localize 'ALIENRPG.Panicked'}}

      - {{/if}} + {{else}} +

      + + + + {{ localize 'ALIENRPG.Panicked'}} +

      + {{/ife}}

      -

      +

      - {{#ife actor.system.general.overwatch true}} + {{#ife system.general.overwatch true}} {{else}} @@ -222,40 +277,47 @@


      {{ localize 'ALIENRPG.Radiation'}}

      -
      - - {{{actor.system.general.radiation.icon}}} - -
      +
      + {{#times system.RADcurrent}} + + {{/times}} + {{#times system.RADlost}} + + {{/times}} + {{#times system.RADfill}} + + {{/times}} +

      -
      + +

      {{localize 'ALIENRPG.Consumables'}}

      {{localize 'ALIENRPG.Air'}}

      - +

      {{localize 'ALIENRPG.Food'}}

      - +

      {{localize 'ALIENRPG.Water'}}

      - +

      {{localize 'ALIENRPG.Power'}}

      - +
      @@ -263,8 +325,8 @@

      {{localize 'ALIENRPG.Power'}}

      - - + +
      @@ -272,8 +334,8 @@

      {{localize 'ALIENRPG.Power'}}

      - + {{#select system.general.career.value}} @@ -309,27 +371,27 @@

      {{item.name}}


      - +
      - +
      - +

      - + - +
      diff --git a/templates/actor/creature-sheet.html b/templates/actor/creature-sheet.html index b12d42b6..a067bc57 100644 --- a/templates/actor/creature-sheet.html +++ b/templates/actor/creature-sheet.html @@ -1,4 +1,4 @@ -
      +
      @@ -9,33 +9,33 @@

      {{ localize 'ALIENRPG.Health'}}

      - + - +
      -

      {{localize 'ALIENRPG.InventoryArmorHeader'}}

      - +

      {{localize 'ALIENRPG.InventoryArmorHeader'}}

      +

      {{localize 'ALIENRPG.Speed'}}

      - +
      -

      {{localize 'ALIENRPG.ArmorVsFire'}}

      - +

      {{localize 'ALIENRPG.ArmorVsFire'}}

      +
      -

      {{localize 'ALIENRPG.Skillmobility'}}

      - +

      {{localize 'ALIENRPG.Skillmobility'}}

      +
      -

      {{localize 'ALIENRPG.Skillobservation'}}

      - +

      {{localize 'ALIENRPG.Skillobservation'}}

      +
      -

      {{localize 'ALIENRPG.SkillAcidSplash'}}

      - +

      {{localize 'ALIENRPG.SkillAcidSplash'}}

      +

      @@ -53,8 +53,8 @@

      - + {{#select system.rTables}} {{#each rTables as |k v|}} @@ -62,27 +62,27 @@

      {{localize 'ALIENRPG.AttackRoll'}} +

      {{localize 'ALIENRPG.SpecialAbilities'}}

      - +
      - + {{#select system.cTables}} {{#each cTables as |k v|}} {{/each}} {{/select}} - +
      -
      {{> "systems/alienrpg/templates/actor/tabs/critical-inj.html" }}
      +
      {{> "systems/alienrpg/templates/actor/tabs/critical-inj.html" }}
      {{!-- Notes Tab --}} diff --git a/templates/actor/crt/character-sheet.html b/templates/actor/crt/character-sheet.html index 2301f445..bea5cdec 100644 --- a/templates/actor/crt/character-sheet.html +++ b/templates/actor/crt/character-sheet.html @@ -6,44 +6,44 @@

      {{!-- Health and Stress --}} -

      {{ localize 'ALIENRPG.Health'}}

      +

      {{ localize 'ALIENRPG.Health'}}

      - + / - +
      -

      {{localize 'ALIENRPG.Stress'}}

      +

      {{localize 'ALIENRPG.Stress'}}

      - +
      {{!-- Attributes --}}
      -

      {{localize 'ALIENRPG.AbilityStr'}}

      - +

      {{localize 'ALIENRPG.AbilityStr'}}

      + -

      {{localize 'ALIENRPG.AbilityWit'}}

      - +

      {{localize 'ALIENRPG.AbilityWit'}}

      + -

      {{ localize 'ALIENRPG.Armor'}}

      - +

      {{ localize 'ALIENRPG.Armor'}}

      + -

      {{localize 'ALIENRPG.AbilityAgl'}}

      - +

      {{localize 'ALIENRPG.AbilityAgl'}}

      + -

      {{localize 'ALIENRPG.AbilityEmp'}}

      - +

      {{localize 'ALIENRPG.AbilityEmp'}}

      + {{#if isGM}}

      {{localize 'ALIENRPG.NPC'}}

      - + {{localize 'ALIENRPG.NPCpopUp'}}
      {{/if}} @@ -67,9 +67,9 @@

      {{localize 'ALIENRPG.NPC'}}

      - {{#each actor.system.skills as |skill key|}} + {{#each system.skills as |skill key|}} -

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      +

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      @@ -126,7 +126,7 @@

      {{item.name}} {{editor actor.system.notes target="system.notes" button=true owner=owner editable=true}}

      +
      {{editor system.notes target="system.notes" button=true owner=owner editable=true}}
      {{!-- Owned Items Tab --}}
      {{> "systems/alienrpg/templates/actor/crt/tabs/actor-inventory.html" sections=inventory}}
      @@ -139,34 +139,55 @@

      {{item.name}}
      - {{#if actor.system.general.sp.value}} + {{#if system.general.sp.value}}

      {{localize 'ALIENRPG.cinematic'}}

      -
      -

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} +

      {{localize 'ALIENRPG.StoryPoints'}}

      +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}}
      +
      - {{else if actor.system.general.xp.value }} + {{else if system.general.xp.value }}

      {{localize 'ALIENRPG.campaign'}}

      -
      -

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} +

      {{ localize 'ALIENRPG.XP'}}

      +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}}
      {{else}} -
      -

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} +

      {{localize 'ALIENRPG.StoryPoints'}}

      + +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}}
      -
      +
      +

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}} +
      {{/if}}
      @@ -175,45 +196,72 @@

      {{ localize 'ALIENRPG.XP'}}

      {{ localize 'ALIENRPG.Conditions'}}

      -
      - -

      {{{actor.system.general.starving.icon}}} {{ localize 'ALIENRPG.Starving'}} +

      + {{#ife system.general.starving.value true}} + + {{else}} + + {{/ife}} + {{ localize 'ALIENRPG.Starving'}}

      -
      - -

      {{{actor.system.general.exhausted.icon}}} {{ localize 'ALIENRPG.Exhausted'}} + +

      + {{#ife system.general.exhausted.value true}} + + {{else}} + + {{/ife}} + {{ localize 'ALIENRPG.Exhausted'}}

      -
      - -

      {{{actor.system.general.freezing.icon}}} {{ localize 'ALIENRPG.Freezing'}} + +

      + {{#ife system.general.freezing.value true}} + + {{else}} + + {{/ife}} + {{ localize 'ALIENRPG.Freezing'}}

      - - {{#if actor.system.general.panic.value}} -

      {{{actor.system.general.panic.icon}}} {{ localize 'ALIENRPG.Panicked'}} - + + {{#ife system.general.panic.value 1}} +

      + + + {{ localize 'ALIENRPG.Panicked'}} +

      - {{else}} -

      {{{actor.system.general.panic.icon}}} {{ localize 'ALIENRPG.Panicked'}}

      - {{/if}} + {{else}} +

      + + + {{ localize 'ALIENRPG.Panicked'}} +

      + {{/ife}}
      - {{#if actor.system.general.radiation.value}} + {{#if system.general.radiation.value}}

      {{ localize 'ALIENRPG.Radiation'}}

      - - {{{actor.system.general.radiation.icon}}} +
      + {{#times system.RADcurrent}} + + {{/times}} + {{#times system.RADlost}} + + {{/times}} + {{#times system.RADfill}} + + {{/times}} +
      {{else}} -
      -

      {{ localize 'ALIENRPG.Radiation'}}

      - - {{{actor.system.general.radiation.icon}}} + {{#if system.general.radiation.permanent}} +
      + {{else}} +
      + {{/if}} +

      {{ localize 'ALIENRPG.Radiation'}}

      +
      + + {{#times system.RADcurrent}} + + {{/times}} + {{#times system.RADlost}} + + {{/times}} + {{#times system.RADfill}} + + {{/times}}
      - {{/if}} -
      -
      + {{/if}} -
      -
      -

      {{localize 'ALIENRPG.Consumables'}}

      +
      +
      -

      {{localize 'ALIENRPG.Air'}}

      -
      - - -
      +
      +
      +

      {{localize 'ALIENRPG.Consumables'}}

      -

      {{localize 'ALIENRPG.Food'}}

      -
      - - -
      +

      {{localize 'ALIENRPG.Air'}}

      +
      + + +
      -

      {{localize 'ALIENRPG.Water'}}

      -
      - - -
      +

      {{localize 'ALIENRPG.Food'}}

      +
      + + +
      -

      {{localize 'ALIENRPG.Power'}}

      -
      - - -
      +

      {{localize 'ALIENRPG.Water'}}

      +
      + + +
      +

      {{localize 'ALIENRPG.Power'}}

      +
      + +
      +
      +
      - -
      -
      -
      - - - - -
      -
      - {{#each specialities as |item iid|}} -
      - -
      -
      + +
      - + -
      - - -
      +
      + + +
      -
      - - -
      +
      + + +
      -
      - - -
      +
      + + +
      -
      - -
      -
      - - -
      -
      - - -
      +
      + +
      +
      + + +
      +
      + +
      +
      -
      +
      -
      - - +
      + + -
      +
      -
      {{> "systems/alienrpg/templates/actor/crt/tabs/critical-inj.html" }}
      +
      {{> "systems/alienrpg/templates/actor/tabs/critical-inj.html" }}
      -
      +
      diff --git a/templates/actor/crt/creature-sheet.html b/templates/actor/crt/creature-sheet.html index 403fbba8..5249b5fb 100644 --- a/templates/actor/crt/creature-sheet.html +++ b/templates/actor/crt/creature-sheet.html @@ -1,41 +1,41 @@ -
      +

      {{!-- Health and Stress --}} -
      +

      {{ localize 'ALIENRPG.Health'}}

      - + - +
      -

      {{localize 'ALIENRPG.InventoryArmorHeader'}}

      - +

      {{localize 'ALIENRPG.InventoryArmorHeader'}}

      +

      {{localize 'ALIENRPG.Speed'}}

      - +
      -

      {{localize 'ALIENRPG.ArmorVsFire'}}

      - +

      {{localize 'ALIENRPG.ArmorVsFire'}}

      +
      -

      {{localize 'ALIENRPG.Skillmobility'}}

      - +

      {{localize 'ALIENRPG.Skillmobility'}}

      +
      -

      {{localize 'ALIENRPG.Skillobservation'}}

      - +

      {{localize 'ALIENRPG.Skillobservation'}}

      +
      -

      {{localize 'ALIENRPG.SkillAcidSplash'}}

      - +

      {{localize 'ALIENRPG.SkillAcidSplash'}}

      +
      @@ -53,8 +53,8 @@

      - + {{#select system.rTables}} {{#each rTables as |k v|}} @@ -62,33 +62,33 @@

      {{localize 'ALIENRPG.AttackRoll'}} +

      {{localize 'ALIENRPG.SpecialAbilities'}}

      - +
      - + {{#select system.cTables}} {{#each cTables as |k v|}} {{/each}} {{/select}} - +
      -
      {{> "systems/alienrpg/templates/actor/tabs/critical-inj.html" }}
      +
      {{> "systems/alienrpg/templates/actor/tabs/critical-inj.html" }}
      {{!-- Notes Tab --}} -
      - {{editor actor.system.notes target="system.notes" button=true owner=owner editable=editable}} +
      + {{editor system.notes target="system.notes" button=true owner=owner editable=editable}}
      \ No newline at end of file diff --git a/templates/actor/crt/spacecraft-sheet.html b/templates/actor/crt/spacecraft-sheet.html index 1836da1d..a0525c6b 100644 --- a/templates/actor/crt/spacecraft-sheet.html +++ b/templates/actor/crt/spacecraft-sheet.html @@ -5,7 +5,7 @@ {{localize "ALIENRPG.General"}} {{localize "ALIENRPG.MODULES-UPGRADES"}} {{localize "ALIENRPG.Image"}} - {{localize "ALIENRPG.SpaceCombatPhases"}} + {{localize "ALIENRPG.SpaceCombatPhases"}} {{localize "ALIENRPG.Description"}} @@ -23,52 +23,55 @@

      {{localize "ALIENRPG.Name"}}

      {{localize "ALIENRPG.MODEL"}}

      - +

      {{localize "ALIENRPG.Manufacturer"}}

      - +

      {{localize "ALIENRPG.MODULES"}}

      - +

      {{localize "ALIENRPG.ARMAMENTS"}}

      - +

      {{localize "ALIENRPG.AI"}}

      - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + -
      - - {{{actor.system.attributes.damage.icon}}} - +
      + {{#times system.DAMcurrent}} + + {{/times}} + {{#times system.DAMlost}} + + {{/times}}
      {{> "systems/alienrpg/templates/actor/crt/tabs/sCraft-minor-crit.html" }}
      @@ -139,7 +142,7 @@

      {{localize "ALIENRPG.ARMAMENTS"}}

      {{!-- Biography Tab --}} -
      {{editor actor.system.notes target="system.notes" button=true owner=owner editable=true}}
      +
      {{editor system.notes target="system.notes" button=true owner=owner editable=true}}
      {{!-- Owned Items Tab --}} diff --git a/templates/actor/crt/synthetic-sheet.html b/templates/actor/crt/synthetic-sheet.html index 7f6c0927..6d9a8ea1 100644 --- a/templates/actor/crt/synthetic-sheet.html +++ b/templates/actor/crt/synthetic-sheet.html @@ -6,16 +6,16 @@

      {{!-- Health and Stress --}} -

      {{ localize 'ALIENRPG.Health'}}

      +

      {{ localize 'ALIENRPG.Health'}}

      - + / - +
      - {{#if actor.system.header.synthstress}} + {{#if system.header.synthstress}}

      {{localize 'ALIENRPG.Stress'}}

      {{else}}

      {{localize 'ALIENRPG.NoStress'}}

      @@ -25,27 +25,27 @@

      {{localize 'A {{!-- Attributes --}}
      -

      {{localize 'ALIENRPG.AbilityStr'}}

      - +

      {{localize 'ALIENRPG.AbilityStr'}}

      + -

      {{localize 'ALIENRPG.AbilityWit'}}

      - +

      {{localize 'ALIENRPG.AbilityWit'}}

      + -

      {{ localize 'ALIENRPG.Armor'}}

      - +

      {{ localize 'ALIENRPG.Armor'}}

      + -

      {{localize 'ALIENRPG.AbilityAgl'}}

      - +

      {{localize 'ALIENRPG.AbilityAgl'}}

      + -

      {{localize 'ALIENRPG.AbilityEmp'}}

      - +

      {{localize 'ALIENRPG.AbilityEmp'}}

      + {{#if isGM}}

      {{localize 'ALIENRPG.NPC'}}

      - + {{localize 'ALIENRPG.NPCpopUp'}}
      {{/if}} @@ -69,9 +69,9 @@

      {{localize 'ALIENRPG.NPC'}}

      - {{#each actor.system.skills as |skill key|}} + {{#each system.skills as |skill key|}} -

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      +

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      @@ -125,16 +125,13 @@

      {{item.name}}

      - - - {{!-- Biography Tab --}} -
      {{editor actor.system.notes target="system.notes" button=true owner=owner editable=editable}}
      +
      {{editor system.notes target="system.notes" button=true owner=owner editable=editable}} +
      {{!-- Owned Items Tab --}} -
      {{> "systems/alienrpg/templates/actor/crt/tabs/actor-inventory.html" sections=inventory}}
      - - +
      {{> "systems/alienrpg/templates/actor/crt/tabs/actor-inventory.html" sections=inventory}} +
      @@ -142,62 +139,101 @@

      {{item.name}}
      - {{#if actor.system.general.sp.value}} + {{#if system.general.sp.value}}

      {{localize 'ALIENRPG.cinematic'}}

      -
      -

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} +

      {{localize 'ALIENRPG.StoryPoints'}}

      +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}}
      +
      - {{else if actor.system.general.xp.value }} + {{else if system.general.xp.value }}

      {{localize 'ALIENRPG.campaign'}}

      -
      -

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} +

      {{ localize 'ALIENRPG.XP'}}

      +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}}
      {{else}} -
      -

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} +

      {{localize 'ALIENRPG.StoryPoints'}}

      +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}}
      -
      -

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} +

      {{ localize 'ALIENRPG.XP'}}

      +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}}
      {{/if}}
      -

      {{ localize 'ALIENRPG.Conditions'}}

      - {{#if actor.system.header.synthstress}} -
      - -

      {{{actor.system.general.starving.icon}}} {{ localize 'ALIENRPG.Starving'}} -

      -
      -
      - -

      {{{actor.system.general.dehydrated.icon}}} {{ localize 'ALIENRPG.Dehydrated'}} -

      -
      + {{#if system.header.synthstress}} +
      + +
      -
      - -

      {{{actor.system.general.exhausted.icon}}} {{ localize 'ALIENRPG.Exhausted'}} -

      -
      +

      + {{#ife system.general.dehydrated.value true}} + + {{else}} + + {{/ife}} + {{ localize 'ALIENRPG.Dehydrated'}} +

      +
      +
      -
      - -

      {{{actor.system.general.freezing.icon}}} {{ localize 'ALIENRPG.Freezing'}} -

      +

      + {{#ife system.general.exhausted.value true}} + + {{else}} + + {{/ife}} + {{ localize 'ALIENRPG.Exhausted'}} +

      +
      +
      {{else}}
      {{localize 'ALIENRPG.SynthDontNeed'}}
      @@ -206,7 +242,7 @@

      - {{#if actor.system.general.overwatch}} + {{#if system.general.overwatch}} {{else}} @@ -214,162 +250,169 @@

      {{localize 'ALIENRPG.Overwatch'}}

      +

      - +

      {{localize 'ALIENRPG.SynthStress'}}

      - {{#if actor.system.general.radiation.value}} + {{#if system.general.radiation.value}}

      {{ localize 'ALIENRPG.Radiation'}}

      - - {{{actor.system.general.radiation.icon}}} +
      + {{#times system.RADcurrent}} + + {{/times}} + {{#times system.RADlost}} + + {{/times}} + {{#times system.RADfill}} + + {{/times}} +
      {{else}} -
      -

      {{ localize 'ALIENRPG.Radiation'}}

      - - {{{actor.system.general.radiation.icon}}} -
      - {{/if}} -
      - -
      -
      -

      {{localize 'ALIENRPG.Consumables'}}

      - {{#if actor.system.header.synthstress}} -

      {{localize 'ALIENRPG.Air'}}

      -
      - - -
      - -

      {{localize 'ALIENRPG.Food'}}

      -
      - - -
      - -

      {{localize 'ALIENRPG.Water'}}

      -
      - - -
      -

      {{localize 'ALIENRPG.Power'}}

      -
      - -
      + {{#if system.general.radiation.permanent}} +
      {{else}} -

      {{localize 'ALIENRPG.Power'}}

      -
      - -
      +
      {{/if}} -
      +

      {{ localize 'ALIENRPG.Radiation'}}

      +
      + + {{#times system.RADcurrent}} + + {{/times}} + {{#times system.RADlost}} + + {{/times}} + {{#times system.RADfill}} + + {{/times}} +
      - - + {{/if}}
      +
      +
      +

      {{localize 'ALIENRPG.Consumables'}}

      + {{#if system.header.synthstress}} +

      {{localize 'ALIENRPG.Air'}}

      +
      + + +
      - -
      -
      -
      - - - - -
      -
      - {{#each specialities as |item iid|}} -
      - -
      -
      -
      -
    1. -

      {{item.name}}

      - -
    2. - {{/each}} -
      -
      - +

      {{localize 'ALIENRPG.Food'}}

      +
      + + +
      -
      - - +

      {{localize 'ALIENRPG.Water'}}

      +
      + + +
      +

      {{localize 'ALIENRPG.Power'}}

      +
      + +
      + {{else}} +

      {{localize 'ALIENRPG.Power'}}

      +
      + +
      + {{/if}}
      - -
      - - +
      +
      + +
      +
      +
      + + + +
      - -
      - -
      -
      - - -
      -
      - - +
      +
      + +
      + {{#each specialities as |item iid|}} +
    3. +

      {{item.name}}

      + +
    4. + {{/each}}
      +
      -
      - - -
      - - +
      + + +
      + +
      + +
      +
      + + +
      +
      + +
      +
      +
      -
      {{> "systems/alienrpg/templates/actor/crt/tabs/critical-inj.html" }}
      +
      + +
      + +
      +
      {{> "systems/alienrpg/templates/actor/tabs/critical-inj.html" }}
      +
      + +
      \ No newline at end of file diff --git a/templates/actor/crt/tabs/actor-inventory.html b/templates/actor/crt/tabs/actor-inventory.html index 60d059c6..1feb7400 100644 --- a/templates/actor/crt/tabs/actor-inventory.html +++ b/templates/actor/crt/tabs/actor-inventory.html @@ -1,6 +1,6 @@
        {{#if isEnc }} - {{#with actor.system.general.encumbrance}} + {{#with system.general.encumbrance}}
        {{localize 'ALIENRPG.Encumbrance'}} - {{value}}{{localize 'ALIENRPG.AbbreviationKg'}} / {{max}}{{localize 'ALIENRPG.AbbreviationKg'}}
        @@ -266,4 +266,4 @@

        {{localize 'ALIENRPG.fLocker'}}

        {{!-- Biography Tab --}}

        {{localize 'ALIENRPG.AdHoc'}}

        -
        {{editor actor.system.adhocitems target="system.adhocitems" button=true owner=owner editable=true}}
        \ No newline at end of file +
        {{editor system.adhocitems target="system.adhocitems" button=true owner=owner editable=true}}
        \ No newline at end of file diff --git a/templates/actor/crt/tabs/critical-inj.html b/templates/actor/crt/tabs/critical-inj.html deleted file mode 100644 index 950c5848..00000000 --- a/templates/actor/crt/tabs/critical-inj.html +++ /dev/null @@ -1,10 +0,0 @@ -
          - {{#each critInj as |item iid|}} -
        1. - - {{item.name}} - {{striptags item.data.attributes.effects}} - -
        2. - {{/each}} -
        \ No newline at end of file diff --git a/templates/actor/crt/tabs/vehicle-inventory.html b/templates/actor/crt/tabs/vehicle-inventory.html index f27f3edc..ed90dd5c 100644 --- a/templates/actor/crt/tabs/vehicle-inventory.html +++ b/templates/actor/crt/tabs/vehicle-inventory.html @@ -33,7 +33,7 @@

        {{localize 'ALIENRPG.Active'}}

        {{#ifne item.system.header.active 'fLocker' }}
      1. - {{item.name~}} + {{item.name~}} {{#ife item.type 'weapon'}} {{#ife item.system.header.type.value '1'}} diff --git a/templates/actor/crt/territory-sheet.html b/templates/actor/crt/territory-sheet.html index 74a0f18f..bdd45c0d 100644 --- a/templates/actor/crt/territory-sheet.html +++ b/templates/actor/crt/territory-sheet.html @@ -16,9 +16,9 @@

        {{localize 'ALIENRPG.Description'}}

        - +

        {{localize 'ALIENRPG.Sectors'}}

        - +
        {{!-- Owned Items Tab --}} diff --git a/templates/actor/crt/vehicles-sheet.html b/templates/actor/crt/vehicles-sheet.html index a32fb920..6773cbe0 100644 --- a/templates/actor/crt/vehicles-sheet.html +++ b/templates/actor/crt/vehicles-sheet.html @@ -8,19 +8,19 @@

        {{ localize 'ALIENRPG.Hull'}}

        - +

        {{localize 'ALIENRPG.ArmorRating'}}

        - +

        {{localize 'ALIENRPG.Speed'}}

        - +

        {{localize 'ALIENRPG.Manoeuvrability'}}

        - +
      @@ -37,13 +37,13 @@

      {{localize 'ALIENRPG.Manoeuvrability'}}

      - + - +

      {{localize 'ALIENRPG.Description'}}

      - +
      diff --git a/templates/actor/spacecraft-sheet.html b/templates/actor/spacecraft-sheet.html index a1f08e7f..4190602a 100644 --- a/templates/actor/spacecraft-sheet.html +++ b/templates/actor/spacecraft-sheet.html @@ -23,52 +23,55 @@

      {{localize "ALIENRPG.Name"}}

      {{localize "ALIENRPG.MODEL"}}

      - +

      {{localize "ALIENRPG.Manufacturer"}}

      - +

      {{localize "ALIENRPG.MODULES"}}

      - +

      {{localize "ALIENRPG.ARMAMENTS"}}

      - +

      {{localize "ALIENRPG.AI"}}

      - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + -
      - - {{{actor.system.attributes.damage.icon}}} - +
      + {{#times system.DAMcurrent}} + + {{/times}} + {{#times system.DAMlost}} + + {{/times}}
      {{> "systems/alienrpg/templates/actor/tabs/sCraft-minor-crit.html" }}
      @@ -87,8 +90,7 @@

      {{localize "ALIENRPG.CREW"}}


      {{#each actor.system.crew.occupants}} -
      +
      {{!-- Name --}} @@ -139,7 +141,7 @@

      {{localize "ALIENRPG.ARMAMENTS"}}

      {{!-- Biography Tab --}} -
      {{editor actor.system.notes target="system.notes" button=true owner=owner editable=true}}
      +
      {{editor system.notes target="system.notes" button=true owner=owner editable=true}}
      {{!-- Owned Items Tab --}} diff --git a/templates/actor/synthetic-sheet.html b/templates/actor/synthetic-sheet.html index 0da9a34c..33e2385e 100644 --- a/templates/actor/synthetic-sheet.html +++ b/templates/actor/synthetic-sheet.html @@ -6,16 +6,16 @@

      {{!-- Health and Stress --}} -

      {{ localize 'ALIENRPG.Health'}}

      +

      {{ localize 'ALIENRPG.Health'}}

      - + / - +

      {{ localize 'ALIENRPG.Synthetic'}}

      - {{#if actor.system.header.synthstress}} + {{#if system.header.synthstress}}

      {{localize 'ALIENRPG.Stress'}}

      {{else}}

      {{localize 'ALIENRPG.NoStress'}}

      @@ -23,27 +23,27 @@

      {{loc {{!-- Attributes --}}
      -

      {{localize 'ALIENRPG.AbilityStr'}}

      - +

      {{localize 'ALIENRPG.AbilityStr'}}

      + -

      {{localize 'ALIENRPG.AbilityWit'}}

      - +

      {{localize 'ALIENRPG.AbilityWit'}}

      + -

      {{localize 'ALIENRPG.AbilityAgl'}}

      - +

      {{localize 'ALIENRPG.AbilityAgl'}}

      + -

      {{localize 'ALIENRPG.AbilityEmp'}}

      - +

      {{localize 'ALIENRPG.AbilityEmp'}}

      + {{#if isGM}}

      {{localize 'ALIENRPG.NPC'}}?

      {{localize 'ALIENRPG.NPCpopUp'}}
      - + {{/if}}

      {{localize 'ALIENRPG.SynthStress'}}

      - +

      @@ -65,9 +65,9 @@

      {{localize 'ALIENRPG.SynthStress'
      - {{#each actor.system.skills as |skill key|}} + {{#each system.skills as |skill key|}} -

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      +

      {{localize (alienConcat 'ALIENRPG.Skill' key) }} ({{localize (alienConcat 'ALIENRPG.AbilityAbb' skill.ability) }})

      @@ -127,7 +127,7 @@

      {{item.name}} {{!-- Biography Tab --}} -
      {{editor actor.system.notes target="system.notes" button=true owner=owner editable=true}}
      +
      {{editor system.notes target="system.notes" button=true owner=owner editable=true}}
      {{!-- Owned Items Tab --}}
      {{> "systems/alienrpg/templates/actor/tabs/actor-inventory.html" sections=inventory}}
      @@ -139,67 +139,117 @@

      {{item.name}}
      - {{#if actor.system.general.xp.value}} -
      + {{#if system.general.xp.value}} +

      {{localize 'ALIENRPG.campaign'}}

      -
      -

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} -

      +

      {{ localize 'ALIENRPG.XP'}}

      +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}}
      - {{else if actor.system.general.sp.value}} -
      + {{else if system.general.sp.value}} +

      {{localize 'ALIENRPG.cinematic'}}

      -
      +

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} -
      +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}} +
      {{else}} -
      +

      {{ localize 'ALIENRPG.XP'}}

      - - {{{actor.system.general.xp.icon}}} +
      + {{#times system.XPcurrent}} + + {{/times}} + {{#times system.XPlost}} + + {{/times}} +
      -
      +

      {{localize 'ALIENRPG.StoryPoints'}}

      - - {{{actor.system.general.sp.icon}}} +
      + {{#times system.SPcurrent}} + + {{/times}} + {{#times system.SPlost}} + + {{/times}} +
      {{/if}}
      - +

      {{ localize 'ALIENRPG.Conditions'}}

      - {{#if actor.system.header.synthstress}} + {{#if system.header.synthstress}}
      -
      - -

      {{{actor.system.general.starving.icon}}} {{ localize 'ALIENRPG.Starving'}} + -
      - -

      {{{actor.system.general.dehydrated.icon}}} {{ localize 'ALIENRPG.Dehydrated'}} + -
      - -

      {{{actor.system.general.exhausted.icon}}} {{ localize 'ALIENRPG.Exhausted'}} + + -
      - -

      {{{actor.system.general.freezing.icon}}} {{ localize 'ALIENRPG.Freezing'}} + +

      @@ -209,7 +259,7 @@

      - {{#if actor.system.general.overwatch}} + {{#if system.general.overwatch}} {{else}} @@ -220,10 +270,17 @@

      {{ localize 'ALIENRPG.Radiation'}}

      -
      - - {{{actor.system.general.radiation.icon}}} - +
      + {{#times system.RADcurrent}} + + {{/times}} + {{#times system.RADlost}} + + {{/times}} + {{#times system.RADfill}} + + {{/times}} +
      @@ -231,32 +288,32 @@

      {{ loc

      {{localize 'ALIENRPG.Consumables'}}

      - {{#if actor.system.header.synthstress}} + {{#if system.header.synthstress}}

      {{localize 'ALIENRPG.Air'}}

      - +

      {{localize 'ALIENRPG.Food'}}

      - +

      {{localize 'ALIENRPG.Water'}}

      - +

      {{localize 'ALIENRPG.Power'}}

      - +
      {{else}}

      {{localize 'ALIENRPG.Power'}}

      - +
      {{/if}}
      @@ -264,8 +321,8 @@

      {{localize 'ALIENRPG.Power'}}

      - - + +
      @@ -274,8 +331,8 @@

      {{localize 'ALIENRPG.Power'}}

      - + {{#select system.general.career.value}} @@ -311,23 +368,23 @@

      {{item.name}}


      - +
      - +

      - + - +
      diff --git a/templates/actor/tabs/actor-inventory.html b/templates/actor/tabs/actor-inventory.html index 1df430a5..48e9e760 100644 --- a/templates/actor/tabs/actor-inventory.html +++ b/templates/actor/tabs/actor-inventory.html @@ -1,6 +1,6 @@
        {{#if isEnc }} - {{#with actor.system.general.encumbrance}} + {{#with system.general.encumbrance}}
        {{localize "ALIENRPG.Encumbrance"}} - {{value}}{{localize "ALIENRPG.AbbreviationKg"}} / {{max}}{{localize "ALIENRPG.AbbreviationKg"}}
        @@ -348,5 +348,5 @@

        {{localize "ALIENRPG.fLocker"}}

        {{localize 'ALIENRPG.AdHoc'}}

        - {{editor actor.system.adhocitems target="system.adhocitems" button=true owner=owner editable=true}} + {{editor system.adhocitems target="system.adhocitems" button=true owner=owner editable=true}}
        \ No newline at end of file diff --git a/templates/actor/tabs/vehicle-inventory.html b/templates/actor/tabs/vehicle-inventory.html index 27b3327f..44f3b3d4 100644 --- a/templates/actor/tabs/vehicle-inventory.html +++ b/templates/actor/tabs/vehicle-inventory.html @@ -1,211 +1,211 @@
          - -

          {{localize "ALIENRPG.Active"}}

          - {{#each sections as |section sid|}} + +

          {{localize "ALIENRPG.Active"}}

          + {{#each sections as |section sid|}}
        1. {{section.label}}
          {{localize "ALIENRPG.Name"}}
          {{#ife section.section 'Weapons'}} -
          {{localize "ALIENRPG.QuantityLabel"}}
          -
          {{localize "ALIENRPG.Range"}}
          -
          {{localize "ALIENRPG.Pwr"}}
          -
          {{localize "ALIENRPG.Dam"}}
          -
          {{localize "ALIENRPG.Rds"}}
          +
          {{localize "ALIENRPG.QuantityLabel"}}
          +
          {{localize "ALIENRPG.Range"}}
          +
          {{localize "ALIENRPG.Pwr"}}
          +
          {{localize "ALIENRPG.Dam"}}
          +
          {{localize "ALIENRPG.Rds"}}
          {{/ife}} {{#ife section.section 'Items'}} - {{localize "ALIENRPG.QuantityLabel"}} - {{localize "ALIENRPG.Pwr"}} - {{localize "ALIENRPG.Food"}} - {{localize "ALIENRPG.Water"}} + {{localize "ALIENRPG.QuantityLabel"}} + {{localize "ALIENRPG.Pwr"}} + {{localize "ALIENRPG.Food"}} + {{localize "ALIENRPG.Water"}} {{/ife}} {{#ife section.section 'Armor'}} -
          {{localize "ALIENRPG.Air"}}
          -
          {{localize "ALIENRPG.Armor"}}
          +
          {{localize "ALIENRPG.Air"}}
          +
          {{localize "ALIENRPG.Armor"}}
          {{/ife}}
          {{localize "ALIENRPG.AbbreviationKg"}}
        2. - + {{#each section.items as |item iid|}} - {{#ifne item.system.header.active 'fLocker' }} + {{#ifne item.system.header.active 'fLocker' }}
        3. -
          - {{item.name~}} - - {{#ife item.type 'weapon'}} - {{#ife item.system.header.type.value '1'}} - - {{gRng system.attributes.range.value}} - {{system.attributes.power.value}} - - {{system.attributes.damage.value}} - {{/ife}} - - {{#ife item.system.header.type.value '2'}} - - {{gRng system.attributes.range.value}} - {{system.attributes.power.value}} - {{system.attributes.damage.value}} - {{/ife}} - {{/ife}} - - {{#ife item.type 'item'}} - {{#ife system.header.type.value '1'}} - - {{/ife}} - {{#ife system.header.type.value '2'}} - - {{/ife}} - - {{#ife item.system.header.type.value '3'}} - {{system.attributes.power.value}} - {{/ife}} - - {{#ife item.system.header.type.value '4'}} - {{system.attributes.power.value}} - {{system.attributes.damage.value}} - {{/ife}} - - {{#ife system.header.type.value '6'}} - - {{/ife}} - - - {{#ife item.system.header.type.value '7'}} - - - {{/ife}} - - {{#ife item.system.header.type.value '10'}} - {{system.attributes.power.value}} - - - {{/ife}} - - {{#ife system.header.type.value '11'}} - - {{/ife}} - {{/ife}} - - {{#ife item.type 'armor'}} - {{system.attributes.armorrating.value}} - - {{/ife}} - -
          {{ item.totalWeight }} {{localize "ALIENRPG.AbbreviationKg"}}
          -
          - -
          -
        4. - - - {{/ifne}} +
          + {{item.name~}} + + {{#ife item.type 'weapon'}} + {{#ife item.system.header.type.value '1'}} + + {{gRng system.attributes.range.value}} + {{system.attributes.power.value}} + + {{system.attributes.damage.value}} + {{/ife}} + + {{#ife item.system.header.type.value '2'}} + + {{gRng system.attributes.range.value}} + {{system.attributes.power.value}} + {{system.attributes.damage.value}} + {{/ife}} + {{/ife}} + + {{#ife item.type 'item'}} + {{#ife system.header.type.value '1'}} + + {{/ife}} + {{#ife system.header.type.value '2'}} + + {{/ife}} + + {{#ife item.system.header.type.value '3'}} + {{system.attributes.power.value}} + {{/ife}} + + {{#ife item.system.header.type.value '4'}} + {{system.attributes.power.value}} + {{system.attributes.damage.value}} + {{/ife}} + + {{#ife system.header.type.value '6'}} + + {{/ife}} + + + {{#ife item.system.header.type.value '7'}} + + + {{/ife}} + + {{#ife item.system.header.type.value '10'}} + {{system.attributes.power.value}} + + + {{/ife}} + + {{#ife system.header.type.value '11'}} + + {{/ife}} + {{/ife}} + + {{#ife item.type 'armor'}} + {{system.attributes.armorrating.value}} + + {{/ife}} + +
          {{ item.totalWeight }} {{localize "ALIENRPG.AbbreviationKg"}}
          +
          + +
          + + + + {{/ifne}} {{/each}} -{{/each}} + {{/each}} -

          - -

          {{localize "ALIENRPG.fLocker"}}

          - {{#each sections as |section sid|}} +

          + +

          {{localize "ALIENRPG.fLocker"}}

          + {{#each sections as |section sid|}}
        5. {{section.label}}
          {{localize "ALIENRPG.Name"}}
          {{#ife section.section 'Weapons'}} -
          {{localize "ALIENRPG.QuantityLabel"}}
          -
          {{localize "ALIENRPG.Range"}}
          -
          {{localize "ALIENRPG.Pwr"}}
          -
          {{localize "ALIENRPG.Dam"}}
          -
          {{localize "ALIENRPG.Rds"}}
          +
          {{localize "ALIENRPG.QuantityLabel"}}
          +
          {{localize "ALIENRPG.Range"}}
          +
          {{localize "ALIENRPG.Pwr"}}
          +
          {{localize "ALIENRPG.Dam"}}
          +
          {{localize "ALIENRPG.Rds"}}
          {{/ife}} {{#ife section.section 'Items'}} - {{localize "ALIENRPG.QuantityLabel"}} - {{localize "ALIENRPG.Pwr"}} - {{localize "ALIENRPG.Food"}} - {{localize "ALIENRPG.Water"}} + {{localize "ALIENRPG.QuantityLabel"}} + {{localize "ALIENRPG.Pwr"}} + {{localize "ALIENRPG.Food"}} + {{localize "ALIENRPG.Water"}} {{/ife}} {{#ife section.section 'Armor'}} -
          {{localize "ALIENRPG.Air"}}
          -
          {{localize "ALIENRPG.Armor"}}
          +
          {{localize "ALIENRPG.Air"}}
          +
          {{localize "ALIENRPG.Armor"}}
          {{/ife}}
        6. {{#each section.items as |item iid|}} - {{#ife item.system.header.active 'fLocker'}} + {{#ife item.system.header.active 'fLocker'}}
        7. -
          - {{item.name~}} - - {{#ife item.type 'weapon'}} - {{#ife item.system.header.type.value '1'}} - - {{gRng system.attributes.range.value}} - {{system.attributes.power.value}} - - {{system.attributes.damage.value}} - {{/ife}} - - {{#ife item.system.header.type.value '2'}} - - {{gRng system.attributes.range.value}} - {{system.attributes.power.value}} - {{system.attributes.damage.value}} - {{/ife}} - {{/ife}} - - {{#ife item.type 'item'}} - {{#ife system.header.type.value '1'}} - - {{/ife}} - {{#ife system.header.type.value '2'}} - - {{/ife}} - - {{#ife item.system.header.type.value '3'}} - {{system.attributes.power.value}} - {{/ife}} - - {{#ife item.system.header.type.value '4'}} - {{system.attributes.power.value}} - {{system.attributes.damage.value}} - {{/ife}} - - {{#ife item.system.header.type.value '7'}} - - - {{/ife}} - {{#ife system.header.type.value '6'}} - - {{/ife}} - - {{#ife item.system.header.type.value '10'}} - {{system.attributes.power.value}} - - - {{/ife}} - - {{#ife system.header.type.value '11'}} - - {{/ife}} - {{/ife}} - - - {{#ife item.type 'armor'}} - {{system.attributes.armorrating.value}} - - {{/ife}} - -
          - -
          -
        8. - - +
          + {{item.name~}} + + {{#ife item.type 'weapon'}} + {{#ife item.system.header.type.value '1'}} + + {{gRng system.attributes.range.value}} + {{system.attributes.power.value}} + + {{system.attributes.damage.value}} + {{/ife}} + + {{#ife item.system.header.type.value '2'}} + + {{gRng system.attributes.range.value}} + {{system.attributes.power.value}} + {{system.attributes.damage.value}} + {{/ife}} + {{/ife}} + + {{#ife item.type 'item'}} + {{#ife system.header.type.value '1'}} + + {{/ife}} + {{#ife system.header.type.value '2'}} + + {{/ife}} + + {{#ife item.system.header.type.value '3'}} + {{system.attributes.power.value}} + {{/ife}} + + {{#ife item.system.header.type.value '4'}} + {{system.attributes.power.value}} + {{system.attributes.damage.value}} + {{/ife}} + + {{#ife item.system.header.type.value '7'}} + + + {{/ife}} + {{#ife system.header.type.value '6'}} + + {{/ife}} + + {{#ife item.system.header.type.value '10'}} + {{system.attributes.power.value}} + + + {{/ife}} + + {{#ife system.header.type.value '11'}} + + {{/ife}} + {{/ife}} + + + {{#ife item.type 'armor'}} + {{system.attributes.armorrating.value}} + + {{/ife}} + +
          + +
          + + + {{/ife}} {{/each}} -{{/each}} -
        + {{/each}} +
      \ No newline at end of file diff --git a/templates/actor/territory-sheet.html b/templates/actor/territory-sheet.html index f04c0fbd..ca284e5a 100644 --- a/templates/actor/territory-sheet.html +++ b/templates/actor/territory-sheet.html @@ -16,9 +16,9 @@

      {{localize 'ALIENRPG.Description'}}

      - +

      {{localize 'ALIENRPG.Sectors'}}

      - +
      {{!-- Owned Items Tab --}} diff --git a/templates/actor/vehicles-sheet.html b/templates/actor/vehicles-sheet.html index 3ed9be7b..4eaf3737 100644 --- a/templates/actor/vehicles-sheet.html +++ b/templates/actor/vehicles-sheet.html @@ -8,23 +8,23 @@

      {{ localize 'ALIENRPG.Hull'}}

      - + - +
      -

      {{localize 'ALIENRPG.ArmorRating'}}

      +

      {{localize 'ALIENRPG.ArmorRating'}}

      - +

      {{localize 'ALIENRPG.Speed'}}

      - +

      {{localize 'ALIENRPG.Manoeuvrability'}}

      - +
      @@ -41,13 +41,13 @@

      {{localize 'ALIENRPG.Manoeuvrability'}}

      - + - +

      {{localize 'ALIENRPG.Description'}}

      - +
      diff --git a/templates/dialog/roll-spacecraft-major-crit-dialog.html b/templates/dialog/roll-spacecraft-major-crit-dialog.html new file mode 100644 index 00000000..9a27e145 --- /dev/null +++ b/templates/dialog/roll-spacecraft-major-crit-dialog.html @@ -0,0 +1,6 @@ +
      +
      + + +
      +
      \ No newline at end of file diff --git a/templates/dialog/roll-spacecraft-minor-crit-dialog.html b/templates/dialog/roll-spacecraft-minor-crit-dialog.html new file mode 100644 index 00000000..ce3ed191 --- /dev/null +++ b/templates/dialog/roll-spacecraft-minor-crit-dialog.html @@ -0,0 +1,6 @@ +
      +
      + + +
      +
      \ No newline at end of file diff --git a/templates/item/specialty-sheet.html b/templates/item/specialty-sheet.html index 0389f6d5..37f2e78d 100644 --- a/templates/item/specialty-sheet.html +++ b/templates/item/specialty-sheet.html @@ -1,4 +1,4 @@ -
      +
      @@ -12,7 +12,7 @@

      {{!-- Sheet Body --}} -
      +
      {{!-- Attributes Tab --}}

      {{localize "ALIENRPG.Description"}}

      diff --git a/templates/item/talent-sheet.html b/templates/item/talent-sheet.html index 74926efd..1a7ee737 100644 --- a/templates/item/talent-sheet.html +++ b/templates/item/talent-sheet.html @@ -1,4 +1,4 @@ - +
      @@ -37,7 +37,7 @@

      {{localize "ALIENRPG.Career"}}

      {{!-- Sheet Body --}} -
      +
      {{!-- Attributes Tab --}}

      {{localize "ALIENRPG.Description"}}

      diff --git a/templates/item/weapon-sheet.html b/templates/item/weapon-sheet.html index 3475678b..fb9ad45f 100644 --- a/templates/item/weapon-sheet.html +++ b/templates/item/weapon-sheet.html @@ -74,7 +74,7 @@

      {{localize "ALIENRPG.Type"}}

      {{localize "ALIENRPG.Comment"}}

      - {{!-- --}} +
      {{editor system.attributes.comment.value target="system.attributes.comment.value" button=true owner=owner editable=true}}