Files
roll20-character-sheets/MossStoneSteel/mstonesteel.css
T
pktome 7d07082545 Moss, Stone & Steel
First release of the Moss, Stone & Steel character sheet, developed on behalf of FantasyBound Studio.
2025-09-08 15:42:36 -03:00

1918 lines
39 KiB
CSS

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');
.sheet-darkmode .sheetform, .charactersheet.charsheet {
background: transparent;
}
.sheet-darkmode .characterviewer label, .sheet-darkmode .options .row > span {
color: inherit;
}
.ui-dialog .largedialog, .characterviewer .nav-tabs, .ui-dialog .charsheet {
padding: 0px;
}
.nav {
margin-bottom: 0px;
}
.m-sheet {
--line-height: 24px;
font-size: 18.5px;
line-height: var(--line-height);
font-family: "Open Sans";
letter-spacing: -0.025em;
position: relative;
scrollbar-width: thin;
scrollbar-color: #dad39b black;
max-height: calc(100vh - 34px);
overflow: auto;
}
.m-sheet * {
scrollbar-width: thin;
scrollbar-color: #dad39b black;
}
.m-sheet select.sheet-type {
position: absolute;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.75);
color: white;
padding: 0 6px;
width: fit-content;
z-index: 999;
border-radius: 0px;
font-size: 16px;
min-height: 30px;
line-height: 100%;
}
.m-sheet * {
box-sizing: border-box;
}
.m-sheet label {
font-weight: inherit;
font-size: inherit;
margin: 0;
padding: 0;
width: 100%;
width: fit-content;
text-align: inherit;
}
.m-sheet input {
color: black;
}
.f-acme {
font-family: "Acme"
}
.f-alegreya {
font-family: "Alegreya"
}
.f-federo {
font-family: "Federo"
}
.f-libertinus {
font-family: "Libertinus"
}
.f-mina {
font-family: "Mina"
}
.f-philosopher {
font-family: "Philosopher"
}
.m-a4-layout {
min-width: 1200px;
max-width: 1200px;
min-height: 1700px;
background: #f5f4f2;
}
.m-a4-layout * {
box-sizing: border-box;
}
.m-a4-layout {
display: flex;
align-items: flex-start;
justify-content: center;
margin: 0 auto;
}
.m-a4-layout > .m-page, .m-page {
width: 100%;
padding: 40px;
padding-bottom: 45px;
}
.border-table-area {
width: 100%;
max-width: 380px;
font-size: var(--v-font);
line-height: calc(var(--line-height));
background: #fff;
}
.equipped-armour, .equipped-weapons, .traits, .inventory {
--v-font: 14px;
position: relative;
}
.border-table {
padding: 3px;
border: 2px solid black;
position: relative;
}
.border-table-area.traits {
max-width: 310px;
}
.border-table-area.inventory {
max-width: 425px;
}
.equipped-armour .border-table, .equipped-weapons .border-table {
width: 100%;
}
.equipped-weapons .m-tline, .equipped-weapons .m-head {
grid-template-columns: 180px 40px 60px 60px 40px 100px;
min-width: 480px;
}
input[type="hidden"][value="close"] + .equipped-weapons .m-tline, input[type="hidden"][value="close"] + .equipped-weapons .m-head {
grid-template-columns: 55% 10% 35%;
min-width: auto;
}
input[type="hidden"][value="close"] + .equipped-weapons .m-tline div:nth-child(5) {
pointer-events: none;
}
input[type="hidden"][value="close"] + .equipped-weapons .m-head div:nth-child(3), input[type="hidden"][value="close"] + .equipped-weapons .m-head div:nth-child(4), input[type="hidden"][value="close"] + .equipped-weapons .m-head div:nth-child(5), input[type="hidden"][value="close"] + .equipped-weapons .m-tline div:nth-child(2), input[type="hidden"][value="close"] + .equipped-weapons .m-tline div:nth-child(3), input[type="hidden"][value="close"] + .equipped-weapons .m-tline div:nth-child(4) {
display: none;
}
.m-head {
font-size: 15px;
}
.equipped-weapons .m-table {
overflow-x: auto;
overflow-y: clip;
}
.border-table::before {
content: "";
position: absolute;
inset: 2px;
border: 1px solid black;
pointer-events: none;
}
.m-table {
border-top: 2px solid black;
}
.equipped-armour {}
.border-table .m-title {
height: 35px;
padding: 10px;
display: flex;
align-content: center;
align-items: center;
justify-content: flex-start;
}
.m-title {
font-weight: 600;
}
.m-head {
font-weight: 500;
min-height: 30px;
}
.m-head, .m-tline {
display: grid;
grid-template-columns: 50% 25% 25%;
}
.equipped-armour .m-head, .equipped-armour .m-tline {
grid-template-columns: 60% 40%;
}
.skills .m-head, .skills .m-tline {
grid-template-columns: 40% 12% 18% 18% 12%;
}
.m-sheet input, .m-sheet select {
width: 100%;
max-width: 100%;
border: none;
padding: 0;
margin: 0;
outline: none;
font-size: inherit;
font-family: inherit;
line-height: inherit;
background: none;
}
.m-table .m-head div, .m-table .m-tline div {
border-right: 2px solid black;
text-align: center;
display: flex;
align-content: center;
position: relative;
}
.m-table .m-head div span, .m-table .m-tline div span {
width: 100%;
}
.m-table .m-body button[type="roll"], .m-sheet button[type="action"] {
margin: 0;
padding: 0;
min-height: 16px;
max-height: 20px;
min-width: 21px;
margin-right: 6px;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
outline: none;
border: none;
background: none;
}
.m-sheet button[type="action"] {
margin-right: 0px;
}
.m-sheet button[type="action"]::before {
font-family: "dicefontd20";
content: "t";
}
.m-sheet button[tpye="roll"] {
outline: none;
}
.m-sheet button[type="action"]::before, .m-table .m-body button[type="roll"]::before {
text-transform: none;
font-size: 15px;
font-weight: bold;
font-style: normal;
}
.m-table .m-tline div select {
font-size: 14.5px;
letter-spacing: 2.5px;
font-weight: bold;
font-family: monospace;
flex-shrink: 1;
height: 21px;
max-height: 100%;
text-align: center;
min-height: 100%;
}
.m-table .m-head div:first-child {
text-align: left;
padding-left: 6px;
}
.m-table .m-head div:last-child, .m-table .m-tline div:last-child {
border-right: none;
}
.m-table .m-head {
border-bottom: 2px solid black;
}
.m-table .m-tline input {
min-height: 24px;
line-height: 24px;
border-bottom: 1px solid gray;
text-align: center;
}
.m-table .m-tline select {
border-bottom: 1px solid gray;
}
.skills .m-table .m-tline div:first-child {
justify-content: flex-start;
text-align: left;
padding-left: 0px;
}
.toolkit .m-table .m-tline div:first-child {
padding-left: 0px;
}
.toolkit .m-table .m-tline div:first-child input, .skills .m-table .m-tline div:first-child {
font-size: 16px;
font-style: italic;
}
.m-table .m-tline div:first-child input {
text-align: left;
padding-left: 0px;
}
.equipped-armour .m-table .m-tline div:first-child input {
padding-left: 9px;
}
.m-title {
font-size: 20.5px;
}
.m-sheet textarea {
width: 100%;
height: auto;
font-family: inherit;
font-size: inherit;
line-height: inherit;
padding: 0 6px;
margin: 0;
border: none;
resize: none;
outline: none;
background-color: #fff;
flex-grow: 1;
}
.m-sheet textarea.is-textarea, .border-table textarea.is-textarea {
background-image: linear-gradient(#eee .1em, transparent .1em);
background-size: 100% 25px;
background-attachment: local;
}
input[type="hidden"][value="individual"] ~ div textarea.is-textarea {
display: none;
}
.m-sheet .m-page .m-item {
display: flex;
flex-wrap: wrap;
color: inherit;
}
.i-item, .i-group {
display: flex;
flex-wrap: wrap;
align-content: flex-start;
align-items: center;
}
.i-group, .i-item {
width: 100%;
}
.i-1-2 {
max-width: fit-content;
flex-grow: 1;
flex-shrink: 1;
}
.is-span {
display: flex;
position: relative;
justify-content: flex-start;
align-content: center;
align-items: center;
width: 100%;
min-height: var(--line-height);
}
.is-span span, .is-span input, .is-span textarea, .is-span select {
font-size: inherit;
font-family: inherit;
letter-spacing: inherit;
line-height: inherit;
font-weight: inherit;
padding: 0;
margin: 0;
white-space: pre-line;
}
.is-span span {
display: block;
z-index: 1;
opacity: 0;
}
.is-span input, .is-span textarea, .is-span select {
background: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
resize: none;
outline: none;
}
.s-select {
max-width: fit-content;
}
.is-span.s-select span {
padding-right: 21px;
}
.i-group .is-span, .i-item .is-span {
margin: 0 6px;
}
.s-compact {
max-width: fit-content;
}
.border-table .m-item {
border-radius: 12px;
border: 1px solid gray;
border-bottom-width: 2px;
padding: 0 6px;
min-height: 30px;
}
.border-table .m-items {
display: flex;
flex-direction: column;
gap: 6px;
}
.border-table .m-items {
max-height: 500px;
overflow-y: auto;
}
.traits .border-table .no-classic {
padding-left: 25px;
}
.traits .border-table, .inventory .border-table {
min-height: 550px;
line-height: 25px;
}
input[type="checkbox"]:checked ~ div .btn-toggle span::before {
content: "-"
}
.m-sheet label.btn-toggle {
min-width: 21px;
height: 15px;
background: black;
border-radius: 15px;
color: white;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
}
.btn-toggle span::before {
content: "+";
}
input[type="checkbox"]:not(:checked) ~ div .is-info {
display: none !important;
}
.no-wrap {
flex-wrap: nowrap !important;
}
.pre-item > input[type="checkbox"], .repitem > input[type="checkbox"] {
display: none;
}
.is-span:hover input, .is-span:hover select {
background-color: black;
color: white;
border-radius: 6px;
}
.is-span:hover textarea {
background-color: rgba(0, 0, 0, 0.125);
}
.spaced-btw {
justify-content: space-between !important;
}
.spaced-ard {
justify-content: space-around !important;
}
.just-end {
justify-content: flex-end !important;
}
span.float-title {
opacity: 0;
z-index: 3;
user-select: none;
display: block;
padding: 1px 6px !important;
background: black;
color: white;
position: absolute;
border-radius: 12px;
text-align: center;
left: 50%;
bottom: 100%;
transform: translate(-50%, 50%);
line-height: 12px;
font-size: 10px;
max-width: fit-content;
pointer-events: none;
transition: all ease-in-out .3s .2s;
}
div:hover > span.float-title {
opacity: 1;
transform: translate(-50%, calc(0% - 3px));
transition: all ease-in-out .3s .2s;
}
.pre-item:first-child span.float-title, .repitem:first-child span.float-title {
top: 100%;
bottom: auto;
}
.m-flex {
display: flex !important;
flex-wrap: wrap;
}
.gap-small {
gap: 10px;
}
.gap-med {
gap: 20px;
}
.gap-big {
gap: 40px;
}
.f-column {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.border-table {
display: flex;
flex-direction: column;
align-content: stretch;
align-items: stretch;
justify-content: flex-start;
}
.m-items {
flex-grow: 1;
padding: 0 6px;
}
.radio-group {
gap: 3px;
margin: 0 6px;
}
.radio-group label input {
display: none;
}
.radio-group label {
display: flex;
font-size: 12px;
}
.radio-group label input:checked + span {
background: black;
}
.radio-group label span {
background: #d3d3d3;
color: white;
line-height: 15px;
padding: 0 12px;
border-radius: 12px;
}
input[type="hidden"][value="classic"] ~ div .no-classic {
display: none;
}
.m-items-right {
display: flex;
flex-direction: column;
font-size: 18px;
gap: 3px;
}
.m-iline {
display: flex;
justify-content: space-between;
gap: 6px;
}
.m-iline .m-item:first-child {
flex-grow: 1;
flex-shrink: 0;
}
.m-iline .m-item:last-child {
max-width: 170px;
flex-grow: 0;
flex-shrink: 1;
padding-left: 9px;
}
.m-iline .m-item:last-child .i-label {
font-weight: 500;
}
.m-sheet .m-items-right .m-item {
width: auto;
flex-wrap: nowrap;
align-content: center;
align-items: center;
height: 40px;
}
.m-items-right .m-item .i-label {
width: 145px;
padding-right: 5px;
text-align: right;
flex-shrink: 1;
white-space: nowrap;
font-weight: 500;
font-size: 20.5px;
}
.m-items-right .m-item .i-value {
flex-grow: 1;
border: 2px solid black;
height: 40px;
display: flex;
align-items: stretch;
align-content: stretch;
}
.m-items-right .m-item .i-value:not(.x-long), .m-item.span-in {
background: #fff;
}
.m-items-right .m-item .i-value input {
padding: 0 12px;
}
.no-padding {
gap: 3px !important;
}
.no-padding input {
padding: 0 !important;
}
.no-padding input {
text-align: right !important;
}
.no-padding input ~ input {
text-align: left !important;
}
.m-items-right .span-in .i-label {
width: fit-content;
}
.m-items-right .span-in {
border: 2px solid black;
}
.m-items-right .span-in .i-value input {
padding-left: 0px;
text-align: right;
}
.m-items-right .span-in .i-value {
border: none;
height: 36px;
}
.m-section {
position: relative;
}
.chardata {
max-width: 705px;
flex-grow: 1;
flex-shrink: 0;
}
.chardata .pdr {
padding-right: 50px;
}
.x-level {
position: relative;
display: inline-block;
border: none !important;
padding: 0 !important;
max-width: 120px !important;
margin-right: 50px !important;
}
.x-level-border {
position: absolute;
inset: 0;
background: black;
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 11.5px 100%, 0% 30px, 0% 0%);
z-index: 1;
}
.x-level-content {
position: relative;
background: white;
margin: 1.75px 2px 2px 2px;
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10px 100%, 0% 27.5px, 0% 0%);
z-index: 2;
display: flex;
box-sizing: border-box;
height: calc(100% - 4px);
padding-left: 9px;
align-content: center;
align-items: center;
}
.x-long {
position: relative;
display: inline-block;
border: none !important;
padding: 0 !important;
}
.x-long-border {
position: absolute;
inset: 0;
background: black;
clip-path: polygon(0% 0%, 95.5% 0%, 100% 50%, 100% 100%, 0% 100%, 0% 0%);
z-index: 1;
}
.x-long-content {
width: 100%;
position: relative;
background: white;
margin: 2px;
clip-path: polygon(0% 0%, 95.8% 0%, 100% 50%, 100% 100%, 0% 100%, 0% 0%);
z-index: 2;
display: flex;
align-items: center;
padding-left: 9px;
height: calc(100% - 4px);
}
.x-long-content input {
padding-left: 3px !important;
padding-right: 24px !important;
}
.x-invert-y {
transform: scaleY(-1);
}
.x-invert-y .x-long-content input {
transform: scaleY(-1);
}
.mastery {
max-width: 370px;
}
.m-section {
width: 100%;
}
.mastery .i-label {
min-width: 170px;
}
.alg-end {
justify-content: flex-end !important;
align-items: flex-end !important;
align-content: flex-end !important;
}
.alg-cen {
justify-content: center !important;
align-items: center !important;
align-content: center !important;
}
.m-logo {
width: 100%;
max-width: 390px;
margin-bottom: 20px;
}
.m-logo img {
max-width: 100%;
}
.m-line:nth-child(1) {
align-items: flex-end;
}
.mastery .m-item .i-label {
font-size: 20px;
}
.skills {
max-width: 365px;
}
.m-line {
margin-bottom: 10px;
}
.m-line:last-child {
margin-bottom: 0px;
}
.skills .m-table {
border-top: none;
}
.m-tline input[type="hidden"][value=""] + input, .m-tline input[type="hidden"][value="0"] + input {
color: rgba(0, 0, 0, 0.25);
}
.m-tline input[type="hidden"][value=""] + input:focus, .m-tline input[type="hidden"][value="0"] + input:focus {
color: rgba(0, 0, 0, 1);
}
.skills .m-tline:nth-child(even) {
background: #f3f3f3;
}
.skills .m-table .m-tline input {
border-color: transparent;
}
.m-tdiv {
display: flex;
text-align: center;
width: 100%;
justify-content: center;
font-size: 0.5em;
text-transform: uppercase;
background: #333 !important;
color: white !important;
line-height: 12px;
min-height: 12px;
letter-spacing: 1.5px;
}
.skills .m-tline > div:last-child {
pointer-events: none;
user-select: none;
font-weight: bold;
font-size: 0.875em;
}
input[type="hidden"][value="modern"] ~ div .skills .m-tline > div:last-child {
background: #787878;
}
input[type="hidden"][value="modern"] ~ div .skills .m-tline:nth-child(even) > div:last-child {
background: #5f5f5f;
}
input[type="hidden"][value="modern"] ~ div .skills .m-tline > div:last-child input {
color: white;
}
input[type="hidden"][value="modern"] ~ div .skills .m-tline:hover > div {
background: #222 !important;
color: white !important;
}
input[type="hidden"][value="modern"] ~ div .skills .m-tline:hover div input {
color: inherit;
}
.is-span:not(.s-textarea):not(.s-select):hover span, .is-span:not(.s-textarea):not(.s-select):hover input {
padding: 0 12px;
transition: all ease-in-out .15s .25s;
}
.is-span span:empty::before {
content: "—";
}
.tally .m-items-right .m-item .i-label {
width: 85px;
text-align: left;
}
.tally .m-items-right .m-item:first-child .i-value {
max-width: 90px;
min-width: 90px;
}
.tally .m-items-right .m-item:first-child .i-value input {
text-align: center;
}
.tally .m-items-right .m-item {
flex-grow: 0;
flex-shrink: 1;
}
.tally .m-items-right .m-item:last-child {
flex-grow: 1;
flex-shrink: 1;
max-width: none;
padding-left: 3px
}
.tally .m-title {
width: 100%;
min-height: 30px;
line-height: 30px;
}
.tally .m-title span {
display: inline-block;
font-size: 20.5px;
}
.tally .m-title span:first-child {
text-align: right;
min-width: 185px;
padding-right: 30px;
}
.m-sheet .faith .m-item.mult-lines, .m-sheet .faith .m-item.mult-lines .i-value {
height: auto;
min-height: 40px;
line-height: 25px
}
.m-sheet .faith .m-item.mult-lines .i-value textarea {
padding: 0 12px;
}
.faith {
width: 100%;
align-self: flex-end;
}
.faith .m-items-right .m-item .i-label {
width: 60px;
}
.faith .m-items-right .m-iline .m-item:last-child .i-label {
width: 125px
}
.m-side {
width: 100%;
max-width: 730px;
}
.tally {
margin-top: -10px;
}
.faith .m-iline .m-item:last-child {
max-width: 210px
}
.m-white-box {
border: 2px solid black;
background-color: #fff;
padding: 9px;
min-height: 250px;
display: flex;
flex-direction: column;
justify-content: space-around;
}
.span-title {
font-weight: bold;
font-size: 18.5px;
}
.reaction .i-label {
position: absolute;
right: 100%;
}
.tally.reaction .m-title span:first-child {
min-width: 95px;
}
.m-shield {
background-color: #fff;
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/bg_shield.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 109px;
height: 146px;
position: relative;
}
.m-shield .i-label {
position: absolute;
left: 50%;
top: 15px;
transform: translateX(-50%);
text-align: center;
user-select: none;
pointer-events: none;
font-size: 19.5px;
}
.m-shield .i-value {
position: absolute;
inset: 0;
display: flex;
align-content: stretch;
}
.m-shield .i-value input {
text-align: center;
font-size: 42px;
font-weight: bold;
}
.r-side {
max-width: 305px;
padding-top: 0px;
}
.skills .m-body, .skills .m-body input {
line-height: 21px;
}
.skills .m-body input {
min-height: 21px;
}
.m-sheet .m-attributes .m-attr {
width: 80px;
height: 130px;
}
.m-sheet .m-attributes .m-attr label {
width: 100%;
}
.m-attr > .i-value, .m-attr > label:first-child .i-value {
width: 100%;
border: 2px solid black;
border-top: 0;
border-bottom: 0;
position: relative;
background: white;
z-index: 1;
display: flex;
align-content: center;
align-items: stretch;
justify-content: center;
height: 65px;
margin-top: 12px;
}
.m-attr > .i-label, .m-attr > label:first-child .i-label {
position: absolute;
z-index: 3;
left: 50%;
top: 8px;
font-stretch: extra-expanded;
transform: translateX(-50%) scaleX(1.25);
}
.m-attr > .i-value input, .m-attr > label:first-child .i-value input {
z-index: 3;
text-align: center;
position: absolute;
inset: 0;
line-height: 100%;
margin-top: 14px;
font-size: 42px;
font-weight: bold;
}
.m-attr > .i-value::before, .m-attr > label:first-child .i-value::before {
content: "";
display: block;
width: 100%;
height: 30px;
border-radius: 90% 90% 0 0;
border: 2px solid black;
border-bottom: 0px;
border-top-width: 3px;
background: white;
position: absolute;
bottom: calc(100% - 20px);
left: -2px;
right: -2px;
z-index: 0;
}
.m-attr > .i-value::after, .m-attr > label:first-child .i-value::after {
content: "";
display: block;
width: 100%;
height: 70px;
border-radius: 0 0 100% 100%;
border: 2px solid black;
border-top: 0px;
background: white;
position: absolute;
top: calc(100% - 40px);
left: -2px;
right: -2px;
z-index: 0;
}
.m-attr .m-sitem {
position: absolute;
left: 50%;
z-index: 3;
background: white;
min-width: 51px;
max-width: 51px;
height: 51px;
border-radius: 100%;
border: 2px solid black;
bottom: -5px;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
transform: translateX(-50%);
}
.m-attr .m-sitem .i-label {
position: absolute;
top: -1px;
left: 0;
width: 100%;
font-size: 12.5px;
opacity: 0.5;
font-weight: bold;
text-align: center;
}
.i-value > span {
display: block;
margin-top: 9px;
position: relative;
font-weight: bold;
}
span .is-positive {
position: absolute;
right: 100%;
top: 50%;
transform: translateY(-50%);
font-size: 0.85em;
font-weight: normal;
padding-right: .05em;
}
.i-label, .span-title, .m-title, .m-head, .m-logo {
user-select: none;
}
.m-main-group {
position: relative;
width: 100%;
max-width: 410px;
margin: 0;
margin-top: 9px;
display: flex;
align-content: stretch;
flex-wrap: wrap;
}
.reset-01 {
width: 100%;
flex-grow: 1;
flex-shrink: 0;
min-height: 500px
}
.hidden-infos {
align-self: flex-end;
justify-self: flex-end;
width: 100%;
z-index: 1;
flex-grow: 0;
flex-shrink: 1;
}
.m-token {
width: 225px;
height: 225px;
border: 2px solid black;
border-radius: 100%;
position: absolute;
top: 157px;
left: 50%;
transform: translate(-50%, 0);
z-index: 3;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.m-token::before {
content: "";
position: absolute;
inset: -9px;
border: 3px solid black;
border-radius: 100%;
}
.m-attr {
position: absolute;
}
.a-con {
top: 0;
left: 50%;
transform: translate(-50%, 0);
}
.a-str {
top: 20px;
left: 75px;
}
.a-agi {
top: 20px;
right: 75px;
}
.a-int {
top: 110px;
left: 0%;
}
.a-cha {
top: 110px;
right: 0%;
}
.a-for {
top: 255px;
left: 0;
}
.a-ala {
top: 255px;
right: 0;
}
.m-others {
position: absolute;
width: 270px;
height: 145px;
background: #fff;
top: 384px;
left: 50%;
transform: translateX(-50%);
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/bg_shields.png");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
display: flex;
text-align: center;
}
.m-others label {
position: relative;
text-align: center;
font-weight: 400;
}
.m-others span {
position: absolute;
width: 100%;
left: 0;
top: 15px;
line-height: 16px;
font-weight: bold;
font-size: 16px;
padding: 0 12px;
}
.m-others label:nth-child(2) {
margin-top: 30px;
}
.m-others label:nth-child(2) span {
top: 5px;
}
.m-sheet .m-others input {
text-align: center;
line-height: 100%;
font-size: 36px;
font-weight: 500;
height: 110px;
padding-top: 25px;
margin-top: 9px;
width: 83px;
margin-left: 7px;
}
.m-others label:nth-child(2) input {
padding-top: 11px;
width: 76px;
height: 97px;
}
.m-others label:nth-child(3) input {
margin-left: 8px;
}
.reaction {
margin-top: -10px;
}
input[type="hidden"][value="0"].plus-signal ~ span .is-positive {
display: none;
}
.m-attr input[type="hidden"][value=""] + input, .m-attr input[type="hidden"][value=""] + span, .m-attr input[type="hidden"][value="0"] + input, .m-attr input[type="hidden"][value="0"] + span {
opacity: 0.25;
}
.m-white-box textarea {
border-bottom: 2px solid #eee;
}
.chardata select {
padding-left: 9px;
height: 100%;
line-height: 100%;
}
.chardata input[type="hidden"][value=""] + select {
opacity: 0.33;
}
.m-pc {
display: flex;
flex-direction: column;
}
.chardata .m-item label {
display: flex;
align-content: center;
align-items: center;
min-height: 40px;
}
.chardata .m-item label + label {
background: #fff;
max-width: 210px;
border-right: 2px solid black;
border-top: 2px solid black;
border-bottom: 2px solid black;
flex-shrink: 0;
flex-grow: 1;
}
.chardata .m-item label + label span {
font-size: 18.5px;
}
.chardata .m-item label + label select {
padding-left: 0px;
}
.chardata .m-item label:first-child .i-value {
max-width: 190px;
border-left: 2px solid black;
border-top: 2px solid black;
border-bottom: 2px solid black;
}
.chardata .m-item label .i-value {
border: none;
}
.small-font-inputs input {
line-height: 20px;
height: auto !important;
min-height: 20px;
border-bottom: 2px solid #eee;
padding-left: 9px;
}
.m-white-box input, .m-white-box textarea {
font-size: 15px;
}
.m-white-box .repcontainer {
overflow-y: auto;
max-height: 85px;
min-height: 85px;
}
.m-white-box > div {
position: relative;
}
.m-white-box .repcontrol {
position: absolute;
top: 0;
right: 0;
}
.m-white-box .repitem {
height: 25px;
}
.m-white-box .repitem .itemcontrol .btn {
padding: 0px;
min-height: 25px;
min-width: 25px;
text-align: center;
}
.m-sheet .repitem .itemcontrol {
background-color: rgba(255, 0, 0, 0.25) !important;
line-height: 25px !important;
font-size: 16px !important;
}
input[type="hidden"]:not([value="custom"]).is-custom ~ .hidden-nocustom {
display: none !important;
}
input[type="hidden"][value="custom"].is-custom ~ select {
text-align: right;
appearence: none;
}
.skills input[type="hidden"][value="Yes"] + div, .equipped-weapons input[type="hidden"][value="Yes"] + div {
background: #e0dba5;
border-bottom: 1px solid black;
height: 22px;
}
.equipped-weapons input[type="hidden"][value="Yes"] + div {
min-height: 25px;
}
.equipped-weapons input[type="hidden"][value="Yes"] + div input, .equipped-weapons input[type="hidden"][value="Yes"] + div select {
border: none;
}
.hidden-nocustom + .hidden-nocustom {
border: 1px solid black;
border-left-width: 2px;
border-right-width: 2px;
border-color: black !important;
border-radius: 3px;
height: 18px !important
}
span.tooltip-mastery:not(:empty) {
background: black;
color: white;
}
div:hover > span.tooltip-mastery {
opacity: 1;
pointer-events: auto;
transition: all ease-in-out .3s .5s;
}
span.tooltip-mastery {
position: absolute;
top: 100%;
right: 0;
pointer-events: none;
user-select: none;
opacity: 0;
transition: all ease-in-out .3s .5s;
font-family: "Open Sans";
font-weight: normal;
max-width: 66%;
z-index: 66;
font-size: 14px;
line-height: 21px;
padding: 12px;
border-radius: 12px 0px 12px 12px;
}
.m-sheet .equips span.tooltip-mastery {
white-space: nowrap;
min-width: fit-content;
}
span:not(:empty).tooltip-mastery::after {
content: "";
position: absolute;
top: -9px;
right: 3px;
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-bottom: 12px solid black;
}
.m-sheet .repcontrol {
display: flex;
align-content: center;
}
.m-sheet .repcontrol .btn {
height: 25px;
line-height: 25px;
outline: none;
min-width: 25px;
padding: 0px 6px;
font-size: 10px;
font-weight: bold;
}
.skills .m-tline > div:nth-child(2) {
font-size: 0.875em;
}
.no-classic .m-item {
justify-content: space-between;
}
.btn-toggle > input[type="checkbox"] {
display: none;
}
.equips {
min-width: 365px;
}
.m-tline:hover {
z-index: 55;
}
.bg-ret1, .bg-ret2, .bg-ret3 {
border: none !important;
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/bg_ret1.png") !important;
background-position: center !important;
background-size: contain !important;
}
.bg-ret2 {
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/bg_ret2.png") !important;
}
.bg-ret3 {
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/bg_ret3.png") !important;
}
.size-med {
font-size: 28px;
font-weight: bold;
}
.m-npc, .m-pc, .m-c {
display: none;
min-height: 100px;
}
input[type="hidden"][value="PC"] ~ div .m-pc, input[type="hidden"][value="NPC"] ~ div .m-npc, input[type="hidden"][value="C"] ~ div .m-c {
display: flex;
}
.m-c {
background: white;
padding: 10px;
width: 100%;
max-width: 820px;
margin: 0 auto;
line-height: 20px;
font-family: monospace;
}
.m-c * {
line-height: 20px;
min-height: 20px;
}
.m-c .hidden-infos {
display: block;
font-size: 13px;
line-height: 20px;
padding: 10px;
}
.columns2 {
columns: 2;
}
.m-sheet .columns2 div label {
flex-grow: 0;
flex-shrink: 1;
max-width: fit-content;
gap: 0 !important;
}
.m-sheet .columns2 div label input {
text-align: center !important;
max-width: 25px;
}
.m-sheet .m-c .m-page label {
display: flex;
justify-content: space-between;
white-space: nowrap;
width: 100%;
border-bottom: 1px solid black;
}
.m-sheet .m-c .m-page label select {
line-height: 20px;
height: 20px;
text-align: left;
max-width: fit-content;
}
.m-sheet .m-c .m-page label input {
text-align: right;
}
.m-sheet .m-c .m-page label {
align-content: center;
align-items: center;
gap: 6px;
}
.arrow-up {
width: 25px;
height: 35px;
background: black;
clip-path: polygon(50% 0%, 100% 50%, 70% 50%, 70% 100%, 30% 100%, 30% 50%, 0% 50%);
position: absolute;
bottom: -10px;
left: calc(100% - 20px);
pointer-events: none;
user-select: none;
}
input[type="hidden"][value="0"] + .m-sitem .arrow-up {
display: none;
}
input[type="hidden"][value="1"] + .m-sitem .arrow-up {
background-color: green;
}
input[type="hidden"][value="-1"] + .m-sitem .arrow-up {
background-color: red;
transform: scaleY(-1)
}
.img-vine1, .img-vine2, .img-vine3 {
position: absolute;
width: 250px;
height: 65px;
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/img_vine1.png");
background-position: center;
background-size: contain;
left: -50px;
top: -33px;
background-repeat: no-repeat;
z-index: 999;
pointer-events: none;
filter: drop-shadow(4px 4px 1px white) drop-shadow(-4px -4px 1px white) drop-shadow(1px 3px 1px white) drop-shadow(-3px -1px 1px white)
}
.img-vine2 {
width: 258px;
height: 519px;
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/img_vine2.png");
top: auto;
bottom: -24px;
}
.img-vine3 {
width: 184px;
height: 257px;
background-image: url("https://www.pktome.com.br/commissions/roll20/sheets/MossStoneSteel/img_vine3.png");
top: auto;
left: auto;
bottom: -20px;
right: -30px;
}
.m-sheet label > span {
user-select: none;
}
.m-npc {
position: relative;
background: #333;
flex-direction: column;
width: 100%;
max-width: 520px;
color: white;
padding: 10px;
align-content: flex-start;
margin: 9px auto;
font-size: 14px;
min-width: 420px;
}
.m-npc::before {
content: "";
position: absolute;
inset: -6px;
border: 3px solid #4e4e4e;
z-index: 33;
user-select: none;
pointer-events: none;
}
.npc-name {
color: white;
background: #55672F;
background: linear-gradient(90deg, rgba(85, 103, 47, 1) 25%, rgba(121, 131, 76, 1) 75%, rgba(162, 165, 128, 1) 100%);
border-left: 1px solid #55672f;
border-top: 1px solid #55672f;
border-bottom: 1px solid #55672f;
font-size: 21px;
font-weight: bold;
}
.npc-name input {
padding-left: 12px;
}
.m-npc input {
color: inherit;
font-family: inherit;
font-size: inherit;
min-height: 30px;
line-height: 30px;
text-align: inherit;
}
.npc-desc textarea {
font-size: 14px;
padding: 0 12px;
line-height: 21px;
}
.npc-type {
color: rgba(162, 165, 128, 1);
text-align: right;
font-size: 16px;
height: 20px;
position: relative;
width: 100%;
padding-right: 12px;
}
.npc-type::before {
content: "";
position: absolute;
top: calc(100% + 3px);
left: 0;
width: 100%;
height: 2px;
background-color: #818955;
z-index: 3;
}
.npc-attrs {
background: #d3d3d3;
color: black;
text-align: center;
border: 2px solid black;
margin-top: 5px;
}
.npc-attrs > div > div:nth-child(1) {
background-color: rgba(85, 103, 47, 1);
color: white;
}
.npc-attrs > div > div:nth-child(2) {
background: #fff;
font-size: 21px;
}
.npc-attrs > div {
border-right: 2px solid black;
}
.npc-attrs > div:last-child {
border-right: none;
}
.npc-linhas {
display: flex;
flex-direction: column;
border: 3px solid black;
margin: 6px 0;
}
.npc-linhas > div {
display: flex;
justify-content: space-between;
gap: 21px;
background-color: #111;
padding: 1px 9px;
border-bottom: 1px solid #3e3e3e;
font-size: 12px;
line-height: 30px;
min-height: 30px;
}
.npc-linhas > div:nth-child(even) {
background-color: #1e1e16;
}
.npc-linhas > div label {
width: 100%;
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
color: white;
}
.npc-linhas > div label span {
white-space: nowrap;
opacity: 0.85;
letter-spacing: 2px;
color: #a2a580;
}
.npc-linhas > div label input {
text-align: right;
font-size: 14.5px;
letter-spacing: 1.75px;
width: 100%;
}
.npc-field fieldset {
margin: 0;
padding: 0;
border: none;
width: 100%;
}
.npc-field {
display: flex;
}
.npc-field > div:first-child {
min-width: 120px;
flex-grow: 0;
flex-shrink: 1;
}
.npc-field > div:last-child {
display: flex;
width: auto;
flex-grow: 1;
flex-shrink: 1;
}
.rep-item {
display: grid;
background: rgba(255, 255, 255, 0.75);
color: black;
grid-template-columns: calc(50% - 0px) 25% 25%;
align-items: center;
border-bottom: 2px solid white;
line-height: 30px;
min-height: 30px;
width: 100%;
}
.no-grid .rep-item input {
padding-left: 12px;
}
.no-grid .rep-item {
display: flex;
width: 100%;
}
.m-npc .repcontrol {
position: relative;
top: 0%;
transform: translateY(-0%);
left: auto;
z-index: 999;
flex-direction: row;
opacity: 0.25;
transition: all ease-in-out .3s .4s;
}
.m-npc .repcontainer {
position: relative;
width: 100%;
}
.npc-field {
min-height: 35px;
}
.npc-field > div {
position: relative;
}
.npc-field:hover .repcontrol, .npc-field > div:hover .repcontrol {
opacity: 1;
transition: all ease-in-out .3s .4s;
}
.npc-field .repitem:nth-child(odd) .rep-item {
background: rgba(255, 255, 255, 0.95);
}
.npc-field {
border-bottom: 1px solid white;
}
.npc-field:nth-child(even) {
border-bottom: 1px solid #eee;
}
.field-title > div:last-child {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.field-title {
display: flex;
flex-wrap: nowrap;
flex-direction: column;
}
.field-title > div:first-child {
display: flex;
justify-content: space-between;
}
.m-npc .field-title .repitem .rep-item {
display: flex;
flex-wrap: wrap;
}
.m-npc .field-title .repitem .rep-item > div {
border-right: 1px solid black;
border-bottom: 1px solid black;
}
.m-npc .field-title .repitem .rep-item > div input {
padding: 0 12px;
}
.m-npc .field-title .repitem .rep-item > div:nth-child(1) {
width: 33%;
}
.m-npc .field-title .repitem .rep-item > div:nth-child(2) {
width: 67%;
}
.m-npc .field-title .repitem .rep-item > div:nth-child(2) input {
text-align: right;
}
.m-npc .field-title .repitem .rep-item > div:nth-child(3) {
width: 100%;
display: flex;
align-items: stretch;
}
.m-npc .field-title .repitem .rep-item > div:nth-child(3) textarea {
width: 100%;
resize: none;
padding: 0 12px;
}
.npc-field > div:first-child {
display: flex;
justify-content: center;
align-content: center;
align-items: center;
text-transform: uppercase;
font-size: 14px;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.75)
}
.npc-field > div:first-child span {
white-space: nowrap;
opacity: 0.95;
letter-spacing: 1.25px;
color: #a2a580;
font-size: 12px;
}
.npc-field.field-title > div:first-child {
justify-content: space-between;
padding: 0 12px;
}
.sheet-rolltemplate-ct .sheet-rt-ct {
font-family: inherit;
color: #fff;
background: #222;
border: 2px solid #4e4e4e;
max-width: 420px;
margin: 5px auto;
}
.sheet-rolltemplate-ct .sheet-rt-header {
display: flex;
justify-content: space-between;
background: linear-gradient(90deg, #55672f 25%, #79834c 75%, #a2a580 100%);
color: #fff;
font-weight: bold;
padding: 4px 8px;
font-size: 16px;
border-bottom: 2px solid #333;
}
.sheet-rolltemplate-ct .sheet-rt-core {
display: flex;
justify-content: center;
align-items: center;
background: #111;
border-bottom: 2px solid #333;
padding: 8px;
}
.sheet-rolltemplate-ct .sheet-rt-vs {
display: flex;
align-items: center;
gap: 6px;
font-size: 18px;
font-weight: bold;
flex-direction: column;
margin: 0 9px;
}
.sheet-rolltemplate-ct .sheet-rt-symbol {
font-size: 20px;
color: #a2a580;
padding: 0 6px;
}
.sheet-rolltemplate-ct .sheet-rt-core label {
text-align: center;
color: white;
margin: 0;
padding: 0;
}
.sheet-rolltemplate-ct .sheet-rt-total .inlinerollresult, .sheet-rolltemplate-ct .sheet-rt-ct .inlinerollresult {
background: #cbcea9;
border: 2px solid #cbcea9;
color: #111;
min-width: 25px;
border-radius: 3px;
font-weight: bold;
height: 30px;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
margin: 3px;
font-size: 22px;
box-sizing: border-box;
}
.sheet-rolltemplate-ct .sheet-rt-x .inlinerollresult {
background: none;
padding: 0;
min-width: auto;
height: auto;
min-height: none;
font-size: 14px;
border: none;
color: white;
}
.sheet-rolltemplate-ct .sheet-rt-result {
text-align: center;
font-weight: bold;
padding: 6px;
letter-spacing: 2px;
}
.sheet-rolltemplate-ct .sheet-rt-result.sheet-success {
background: #2a4;
color: #fff;
}
.sheet-rolltemplate-ct .sheet-rt-result.sheet-fail {
background: #922;
color: #fff;
}
.sheet-rolltemplate-ct .sheet-rt-damage {
display: flex;
padding: 4px 8px;
background: #1a1a1a;
border-top: 1px solid #333;
flex-direction: column;
justify-content: center;
align-items: center;
color: white;
}
.sheet-rolltemplate-ct .sheet-rt-damage label {
color: white;
}
.sheet-rolltemplate-ct .sheet-rt-damage span {
pointer-events: none;
}
.sheet-rolltemplate-ct .sheet-rt-extra {
display: flex;
justify-content: space-between;
padding: 2px 8px;
background: #262626;
font-size: 12px;
}
.sheet-rolltemplate-ct .sheet-rt-extra label {
color: #a2a580;
}
.npc-field .is-span textarea, .npc-field .is-span span {
padding: 0 12px;
line-height: 21px;
font-size: 14px;
color: #111;
opacity: 1;
letter-spacing: .5px;
}
.m-sheet .f-super-small {
font-family: "Open Sans";
font-size: 12px;
font-weight: 900;
display: flex;
line-height: 12px;
white-space: normal;
margin-left: auto;
gap: 3px;
align-content: center;
align-items: center;
}
.m-sheet .f-super-small input {
width: 16px;
height: 16px;
}
.h-wzero[value="0"] + div span.n-zero, .h-won[value="0"] + .n-on {
display: none;
}
.m-sheet h6 {
display: flex;
justify-content: flex-start;
gap: 12px;
}
.skills:not(.toolkit) .m-tline > div:nth-child(3) {
pointer-events: none;
}
.skills:not(.toolkit) .m-tline > div:nth-child(3) select {
appearance: none;
letter-spacing: 0px;
font-size: 12px;
font-stretch: condensed;
}
.is-alert[value="1"] + label input {
color: white;
background: lightcoral;
font-weight: bold;
}
.is-alert[value="1"] + div input {
color: red;
font-weight: bold;
}
div:hover > .is-exausted {
opacity: 0.5;
transition: all ease-in-out .3s .5s;
}
.is-exausted {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 0, 0, .125);
pointer-events: none;
font-size: 42px;
opacity: 1;
transition: all ease-in-out .3s .5s;
}
.major-exaust {
display: block;
position: relative;
transform: rotate(-25deg);
text-align: center;
line-height: 42px;
font-weight: bold;
color: white;
opacity: 0.75;
filter: drop-shadow(2px 4px 6px black);
text-transform: uppercase;
}