@import url("https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&family=Cairo:wght@400;700;900&family=Dela+Gothic+One&family=IBM+Plex+Mono:wght@400;700&family=IBM+Plex+Sans:wght@400;700&display=swap"); * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; height: unset; width: unset; padding: unset; margin: unset; font-family: unset; font-size: 1rem; font-weight: unset; line-height: unset; color: unset; border: unset; border-radius: unset; background: unset; background-color: unset; } h1, h2, h3, h4, h5 { font-size: unset; line-height: unset; color: unset; } label, input, input[type=number], select, textarea, button, button[type=roll] { display: unset; width: unset; height: unset; padding: unset; margin-bottom: unset; font-family: unset; font-size: unset; font-weight: unset; line-height: unset; color: unset; border: unset; border-radius: unset; background: unset; background-color: unset; box-shadow: unset; } button[type=roll]::before { display: none; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { background-color: unset; border-color: unset; } fieldset { background: transparent; } span { word-break: break-word; } input[type=number] { text-align: center; width: 100%; -moz-appearance: textfield; } input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .btn:hover { background-position: 0 0; background-color: transparent; } .sheet-rolltemplate-dis { max-width: 400px; } .sheet-rolltemplate-dis .sheet-template-container { position: relative; display: grid; gap: 5px; padding: 5px 10px; border: 1px solid var(--rolltemplate-background); background: linear-gradient(90deg, var(--rolltemplate-background) 95%, var(--rolltemplate-accent-color) 0, var(--rolltemplate-accent-color) 100%); font-family: Arimo, "IBM Plex Sans", "Helvetica Neue", Helvetica, sans-serif; } .sheet-rolltemplate-dis .sheet-template-container .inlinerollresult { display: inline-block; box-sizing: border-box; padding: 0; margin: 0; border: 0; background: none; color: var(--rolltemplate-color); } .sheet-rolltemplate-dis .sheet-template-container .inlinerollresult.fullcrit { color: #bcd643; } .sheet-rolltemplate-dis .sheet-template-container .inlinerollresult.fullfail { color: #c9252c; } .sheet-rolltemplate-dis .sheet-template-container .inlinerollresult.importantroll { color: var(--rolltemplate-color); } .sheet-rolltemplate-dis .sheet-template-character-name { color: var(--rolltemplate-color); border-bottom: 1px dotted var(--rolltemplate-accent-color); font-family: "IBM Plex Mono", monospace; font-size: 0.875rem; text-transform: uppercase; text-align: start; letter-spacing: 2px; } .sheet-rolltemplate-dis .sheet-template-character-name::before { content: "// "; } .sheet-rolltemplate-dis .sheet-template-header { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "header roll"; padding: 2.5px; } .sheet-rolltemplate-dis .sheet-template-header__text { grid-area: header; display: inline-block; } .sheet-rolltemplate-dis .sheet-template-header__text span { padding: 2.5px; background: var(--rolltemplate-accent-color); color: #fff; font-family: Arimo, "IBM Plex Sans", "Helvetica Neue", Helvetica, sans-serif; font-size: 1.5rem; font-weight: 700; text-transform: uppercase; } .sheet-rolltemplate-dis .sheet-template-header__roll { grid-area: roll; position: absolute; top: 10px; right: 10px; font-size: 5rem; font-weight: 700; text-align: center; } .sheet-rolltemplate-dis .sheet-template-result--fail, .sheet-rolltemplate-dis .sheet-template-result--success { font-size: 1rem; font-family: "IBM Plex Mono", monospace; text-transform: uppercase; } .sheet-rolltemplate-dis .sheet-template-result--fail { color: #c9252c; } .sheet-rolltemplate-dis .sheet-template-result--fail::before { content: "* "; font-family: Pictos; } .sheet-rolltemplate-dis .sheet-template-result--success { color: #bcd643; } .sheet-rolltemplate-dis .sheet-template-result--success::before { content: "3 "; font-family: Pictos; } .sheet-rolltemplate-dis .sheet-template-damage { display: flex; justify-content: flex-end; align-items: center; margin-right: 10px; } .sheet-rolltemplate-dis .sheet-template-damage__text { margin: 0 5px; font-family: "IBM Plex Mono", monospace; font-size: 1rem; text-transform: uppercase; } .sheet-darkmode *, .sheet-rolltemplate-dis.sheet-rolltemplate-darkmode * { --dis-background: transparent; --block-background: #000; --grid-background: #404041; --input-background: #231f1f; --input-ruler-color: #8c8c8d; --input-color: #fff; --border-color: #404041; --label-color: #fff; --subtitle-color: #8c8c8d; --font-color: #f5f5f5; --active-page-background: #000; --rolltemplate-accent-color: #ee3773; --rolltemplate-background: #000; --rolltemplate-color: #fff; } .sheet-darkmode * .sheetform, .sheet-rolltemplate-dis.sheet-rolltemplate-darkmode * .sheetform { background-color: var(--dis-background); } *, .sheet-rolltemplate-dis * { --block-background: #fff; --grid-background: #231f1f; --input-background: #f5f5f5; --input-ruler-color: #ced4da; --input-color: #231f1f; --border-color: #231f1f; --label-color: #231f1f; --subtitle-color: #231f1f; --font-color: #231f1f; --active-page-background: #fff; --rolltemplate-accent-color: #006683; --rolltemplate-background: #fff; --rolltemplate-color: #231f1f; } .container { background: transparent; } .grid, .row { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2px; justify-items: center; align-items: start; width: 100%; } .grid:before, .grid:after, .row:before, .row:after { display: none; } .col { grid-column: 1/-1; background: lightblue; } .col div { border: 1px solid darkblue; } .col-1 { position: initial; grid-column-start: auto; grid-column-end: span 1; background: lightblue; } .col-1 div { border: 1px solid darkblue; } .col-2 { position: initial; grid-column-start: auto; grid-column-end: span 2; background: lightblue; } .col-2 div { border: 1px solid darkblue; } .col-3 { position: initial; grid-column-start: auto; grid-column-end: span 3; background: lightblue; } .col-3 div { border: 1px solid darkblue; } .col-4 { position: initial; grid-column-start: auto; grid-column-end: span 4; background: lightblue; } .col-4 div { border: 1px solid darkblue; } .col-5 { position: initial; grid-column-start: auto; grid-column-end: span 5; background: lightblue; } .col-5 div { border: 1px solid darkblue; } .col-6 { position: initial; grid-column-start: auto; grid-column-end: span 6; background: lightblue; } .col-6 div { border: 1px solid darkblue; } .col-7 { position: initial; grid-column-start: auto; grid-column-end: span 7; background: lightblue; } .col-7 div { border: 1px solid darkblue; } .col-8 { position: initial; grid-column-start: auto; grid-column-end: span 8; background: lightblue; } .col-8 div { border: 1px solid darkblue; } .col-9 { position: initial; grid-column-start: auto; grid-column-end: span 9; background: lightblue; } .col-9 div { border: 1px solid darkblue; } .col-10 { position: initial; grid-column-start: auto; grid-column-end: span 10; background: lightblue; } .col-10 div { border: 1px solid darkblue; } .col-11 { position: initial; grid-column-start: auto; grid-column-end: span 11; background: lightblue; } .col-11 div { border: 1px solid darkblue; } .col-12 { position: initial; grid-column-start: auto; grid-column-end: span 12; background: lightblue; } .col-12 div { border: 1px solid darkblue; } @media (min-width: 0) { .col-xs-1 { position: initial; grid-column-start: auto; grid-column-end: span 1; } .col-xs-2 { position: initial; grid-column-start: auto; grid-column-end: span 2; } .col-xs-3 { position: initial; grid-column-start: auto; grid-column-end: span 3; } .col-xs-4 { position: initial; grid-column-start: auto; grid-column-end: span 4; } .col-xs-5 { position: initial; grid-column-start: auto; grid-column-end: span 5; } .col-xs-6 { position: initial; grid-column-start: auto; grid-column-end: span 6; } .col-xs-7 { position: initial; grid-column-start: auto; grid-column-end: span 7; } .col-xs-8 { position: initial; grid-column-start: auto; grid-column-end: span 8; } .col-xs-9 { position: initial; grid-column-start: auto; grid-column-end: span 9; } .col-xs-10 { position: initial; grid-column-start: auto; grid-column-end: span 10; } .col-xs-11 { position: initial; grid-column-start: auto; grid-column-end: span 11; } .col-xs-12 { position: initial; grid-column-start: auto; grid-column-end: span 12; } } @media (min-width: 576px) { .col-sm-1 { position: initial; grid-column-start: auto; grid-column-end: span 1; } .col-sm-2 { position: initial; grid-column-start: auto; grid-column-end: span 2; } .col-sm-3 { position: initial; grid-column-start: auto; grid-column-end: span 3; } .col-sm-4 { position: initial; grid-column-start: auto; grid-column-end: span 4; } .col-sm-5 { position: initial; grid-column-start: auto; grid-column-end: span 5; } .col-sm-6 { position: initial; grid-column-start: auto; grid-column-end: span 6; } .col-sm-7 { position: initial; grid-column-start: auto; grid-column-end: span 7; } .col-sm-8 { position: initial; grid-column-start: auto; grid-column-end: span 8; } .col-sm-9 { position: initial; grid-column-start: auto; grid-column-end: span 9; } .col-sm-10 { position: initial; grid-column-start: auto; grid-column-end: span 10; } .col-sm-11 { position: initial; grid-column-start: auto; grid-column-end: span 11; } .col-sm-12 { position: initial; grid-column-start: auto; grid-column-end: span 12; } } @media (min-width: 768px) { .col-md-1 { position: initial; grid-column-start: auto; grid-column-end: span 1; } .col-md-2 { position: initial; grid-column-start: auto; grid-column-end: span 2; } .col-md-3 { position: initial; grid-column-start: auto; grid-column-end: span 3; } .col-md-4 { position: initial; grid-column-start: auto; grid-column-end: span 4; } .col-md-5 { position: initial; grid-column-start: auto; grid-column-end: span 5; } .col-md-6 { position: initial; grid-column-start: auto; grid-column-end: span 6; } .col-md-7 { position: initial; grid-column-start: auto; grid-column-end: span 7; } .col-md-8 { position: initial; grid-column-start: auto; grid-column-end: span 8; } .col-md-9 { position: initial; grid-column-start: auto; grid-column-end: span 9; } .col-md-10 { position: initial; grid-column-start: auto; grid-column-end: span 10; } .col-md-11 { position: initial; grid-column-start: auto; grid-column-end: span 11; } .col-md-12 { position: initial; grid-column-start: auto; grid-column-end: span 12; } } @media (min-width: 992px) { .col-lg-1 { position: initial; grid-column-start: auto; grid-column-end: span 1; } .col-lg-2 { position: initial; grid-column-start: auto; grid-column-end: span 2; } .col-lg-3 { position: initial; grid-column-start: auto; grid-column-end: span 3; } .col-lg-4 { position: initial; grid-column-start: auto; grid-column-end: span 4; } .col-lg-5 { position: initial; grid-column-start: auto; grid-column-end: span 5; } .col-lg-6 { position: initial; grid-column-start: auto; grid-column-end: span 6; } .col-lg-7 { position: initial; grid-column-start: auto; grid-column-end: span 7; } .col-lg-8 { position: initial; grid-column-start: auto; grid-column-end: span 8; } .col-lg-9 { position: initial; grid-column-start: auto; grid-column-end: span 9; } .col-lg-10 { position: initial; grid-column-start: auto; grid-column-end: span 10; } .col-lg-11 { position: initial; grid-column-start: auto; grid-column-end: span 11; } .col-lg-12 { position: initial; grid-column-start: auto; grid-column-end: span 12; } } @media (min-width: 1200px) { .col-xl-1 { position: initial; grid-column-start: auto; grid-column-end: span 1; } .col-xl-2 { position: initial; grid-column-start: auto; grid-column-end: span 2; } .col-xl-3 { position: initial; grid-column-start: auto; grid-column-end: span 3; } .col-xl-4 { position: initial; grid-column-start: auto; grid-column-end: span 4; } .col-xl-5 { position: initial; grid-column-start: auto; grid-column-end: span 5; } .col-xl-6 { position: initial; grid-column-start: auto; grid-column-end: span 6; } .col-xl-7 { position: initial; grid-column-start: auto; grid-column-end: span 7; } .col-xl-8 { position: initial; grid-column-start: auto; grid-column-end: span 8; } .col-xl-9 { position: initial; grid-column-start: auto; grid-column-end: span 9; } .col-xl-10 { position: initial; grid-column-start: auto; grid-column-end: span 10; } .col-xl-11 { position: initial; grid-column-start: auto; grid-column-end: span 11; } .col-xl-12 { position: initial; grid-column-start: auto; grid-column-end: span 12; } } @media (min-width: 1400px) { .col-xxl-1 { position: initial; grid-column-start: auto; grid-column-end: span 1; } .col-xxl-2 { position: initial; grid-column-start: auto; grid-column-end: span 2; } .col-xxl-3 { position: initial; grid-column-start: auto; grid-column-end: span 3; } .col-xxl-4 { position: initial; grid-column-start: auto; grid-column-end: span 4; } .col-xxl-5 { position: initial; grid-column-start: auto; grid-column-end: span 5; } .col-xxl-6 { position: initial; grid-column-start: auto; grid-column-end: span 6; } .col-xxl-7 { position: initial; grid-column-start: auto; grid-column-end: span 7; } .col-xxl-8 { position: initial; grid-column-start: auto; grid-column-end: span 8; } .col-xxl-9 { position: initial; grid-column-start: auto; grid-column-end: span 9; } .col-xxl-10 { position: initial; grid-column-start: auto; grid-column-end: span 10; } .col-xxl-11 { position: initial; grid-column-start: auto; grid-column-end: span 11; } .col-xxl-12 { position: initial; grid-column-start: auto; grid-column-end: span 12; } } .rowspan-2 { height: 100%; grid-row: span 2; } .colspan-2 { height: 100%; grid-column: span 2; } .rowspan-3 { height: 100%; grid-row: span 3; } .colspan-3 { height: 100%; grid-column: span 3; } .rowspan-4 { height: 100%; grid-row: span 4; } .colspan-4 { height: 100%; grid-column: span 4; } .rowspan-5 { height: 100%; grid-row: span 5; } .colspan-5 { height: 100%; grid-column: span 5; } .rowspan-6 { height: 100%; grid-row: span 6; } .colspan-6 { height: 100%; grid-column: span 6; } .rowspan-7 { height: 100%; grid-row: span 7; } .colspan-7 { height: 100%; grid-column: span 7; } .rowspan-8 { height: 100%; grid-row: span 8; } .colspan-8 { height: 100%; grid-column: span 8; } .rowspan-9 { height: 100%; grid-row: span 9; } .colspan-9 { height: 100%; grid-column: span 9; } .rowspan-10 { height: 100%; grid-row: span 10; } .colspan-10 { height: 100%; grid-column: span 10; } .rowspan-11 { height: 100%; grid-row: span 11; } .colspan-11 { height: 100%; grid-column: span 11; } .rowspan-12 { height: 100%; grid-row: span 12; } .colspan-12 { height: 100%; grid-column: span 12; } .character, .hub { display: none; } input[name*=sheet_mode][value=character] ~ * .character { display: block !important; border: 2px solid lime; } input[name*=sheet_mode][value=hub] ~ * .hub { display: block !important; border: 2px solid red; } html { font-size: 10px !important; } html .charsheet .deathinspace { display: grid; min-width: 720px; } html .charsheet .deathinspace .font-h1 { font-size: 2.5rem; } html .charsheet .deathinspace .font-h2 { font-size: 2rem; } html .charsheet .deathinspace .font-h3 { font-size: 1.75rem; } html .charsheet .deathinspace .font-h4 { font-size: 1.5rem; } html .charsheet .deathinspace .font-h5 { font-size: 1.25rem; } html .charsheet .deathinspace .font-h6 { font-size: 1rem; } html .charsheet .deathinspace .font-xl { font-size: 1.25rem; } html .charsheet .deathinspace .font-l { font-size: 1.125rem; } html .charsheet .deathinspace .font-m { font-size: 1rem; } html .charsheet .deathinspace .font-s { font-size: 0.875rem; } html .charsheet .deathinspace .font-xs { font-size: 0.75rem; } html .charsheet .deathinspace .d-flex { display: flex; } html .charsheet .deathinspace .d-inline-flex { display: inline-flex; } html .charsheet .deathinspace .flex-row { flex-direction: row; } html .charsheet .deathinspace .flex-row-reverse { flex-direction: row-reverse; } html .charsheet .deathinspace .flex-column { flex-direction: column; } html .charsheet .deathinspace .flex-column-reverse { flex-direction: column-reverse; } html .charsheet .deathinspace .justify-content-start { justify-content: start; } html .charsheet .deathinspace .justify-content-end { justify-content: end; } html .charsheet .deathinspace .justify-content-center { justify-content: center; } html .charsheet .deathinspace .justify-content-between { justify-content: space-between; } html .charsheet .deathinspace .justify-content-around { justify-content: space-around; } html .charsheet .deathinspace .justify-content-evenly { justify-content: space-evenly; } html .charsheet .deathinspace .align-items-start { align-items: start; } html .charsheet .deathinspace .align-items-end { align-items: end; } html .charsheet .deathinspace .align-items-center { align-items: center; } html .charsheet .deathinspace .align-items-baseline { align-items: baseline; } html .charsheet .deathinspace .align-items-stretch { align-items: stretch; } html .charsheet .deathinspace .text-start { text-align: start; } html .charsheet .deathinspace .text-center { text-align: center; } html .charsheet .deathinspace .text-end { text-align: end; } html .charsheet .deathinspace .fw-bold { font-weight: 700; } html .charsheet .deathinspace .fw-normal { font-weight: 400; } html .charsheet .deathinspace .fw-light { font-weight: 200; } html .charsheet .deathinspace .fst-italic { font-style: italic; } html .charsheet .deathinspace .fst-normal { font-style: normal; } html .charsheet .deathinspace .tt-uppercase { text-transform: uppercase; } html .charsheet .deathinspace .visible { visibility: visible !important; } html .charsheet .deathinspace .invisible { visibility: hidden !important; } html .charsheet .deathinspace .divider--dotted { margin: 0 5px; border-right: 2px dotted; border-color: var(--border-color); } html .charsheet .deathinspace .divider--arrow-down::before { content: "↓"; font-size: 1.5rem; font-weight: 700; color: var(--accent-color); } html .charsheet .deathinspace .divider--arrow-right::before { content: "→"; font-size: 1.5rem; font-weight: 700; color: var(--accent-color); } html .charsheet .deathinspace * { font-family: "IBM Plex Mono", monospace; font-size: 1rem; color: var(--font-color); } html .charsheet .deathinspace input[type=number], html .charsheet .deathinspace input[type=text], html .charsheet .deathinspace select, html .charsheet .deathinspace textarea { width: 100%; margin: 2.5px 0; padding: 5px; padding-bottom: 2.5px; background-color: var(--input-background); color: var(--input-color); font-family: "IBM Plex Mono", monospace; font-size: 1rem; } html .charsheet .deathinspace input[type=number]:active, html .charsheet .deathinspace input[type=number]:hover, html .charsheet .deathinspace input[type=number]:focus, html .charsheet .deathinspace input[type=text]:active, html .charsheet .deathinspace input[type=text]:hover, html .charsheet .deathinspace input[type=text]:focus, html .charsheet .deathinspace select:active, html .charsheet .deathinspace select:hover, html .charsheet .deathinspace select:focus, html .charsheet .deathinspace textarea:active, html .charsheet .deathinspace textarea:hover, html .charsheet .deathinspace textarea:focus { outline: 0; } html .charsheet .deathinspace input[type=number] { text-align: center; } html .charsheet .deathinspace input[type=checkbox], html .charsheet .deathinspace input[type=radio] { box-sizing: content-box; display: grid; grid-template-areas: "checkbox"; margin: 0; height: 2rem; width: 2rem; outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; } html .charsheet .deathinspace input[type=checkbox]:before, html .charsheet .deathinspace input[type=checkbox]:after, html .charsheet .deathinspace input[type=radio]:before, html .charsheet .deathinspace input[type=radio]:after { grid-area: checkbox; height: 100%; width: 100%; } html .charsheet .deathinspace input[type=checkbox]:focus, html .charsheet .deathinspace input[type=radio]:focus { outline: 0; } html .charsheet .deathinspace textarea { min-height: 5rem; max-height: 20rem; resize: vertical; scrollbar-width: thin; background-attachment: local; background-image: linear-gradient(to right, var(--input-background) 5px, transparent 5px), linear-gradient(to left, var(--input-background) 5px, transparent 5px), repeating-linear-gradient(var(--input-background), var(--input-background) calc(2rem - 1px), var(--input-ruler-color) calc(2rem - 1px), var(--input-ruler-color) 2rem, var(--input-background) 2rem); background-attachment: local; line-height: 2rem; padding: 0 10px; } html .charsheet .deathinspace span[name] { white-space: pre-wrap; } html .charsheet .deathinspace span[name]:empty { text-align: center; } html .charsheet .deathinspace span[name]:empty:before { display: inline; content: "—"; } html .charsheet .deathinspace label { display: block; width: auto; margin: 0; padding: 0; color: var(--label-color); font-size: 1rem; font-weight: 400; text-transform: uppercase; } html .charsheet .deathinspace .death__block { background: var(--block-background); padding: 5px; } html .charsheet .deathinspace .death__input--bordered { border: 2px dotted var(--border-color); font-size: 1.5rem !important; width: 3.5em !important; } html .charsheet .deathinspace .death__label { font-size: 1.25rem; } html .charsheet .deathinspace .death__subtitle { color: var(--subtitle-color); } html .charsheet .deathinspace .hide { display: none; } html .charsheet .deathinspace .repcontrol { margin: 5px; height: 2rem; } html .charsheet .deathinspace .repcontrol button { box-shadow: none; text-shadow: none; color: var(--accent-color); padding: 0; margin: 0; border: none; border-radius: 0; background: none; font-size: 0em; width: auto; height: auto; } html .charsheet .deathinspace .repcontrol button.repcontrol_add::before, html .charsheet .deathinspace .repcontrol button.repcontrol_edit::before { margin: 10px; font-family: Pictos; font-size: 1.75rem; text-transform: uppercase; } html .charsheet .deathinspace .repcontrol button.repcontrol_add::before { content: "&"; } html .charsheet .deathinspace .repcontrol button.repcontrol_edit::before { content: "("; } html .charsheet .deathinspace .repcontainer.editmode + .repcontrol button.repcontrol_edit::before { content: ")"; } html .charsheet .deathinspace .repitem .itemcontrol.itemcontrol .repcontrol_del, html .charsheet .deathinspace .repitem .itemcontrol.itemcontrol .repcontrol_move { border: none; border-radius: 0; box-shadow: none; text-shadow: none; width: auto; height: auto; margin: 0; font-size: 1.75rem; font-family: Pictos; } html .charsheet .deathinspace .repitem .itemcontrol.itemcontrol .repcontrol_del { background: #c7102e; color: #fff; } html .charsheet .deathinspace .repitem .itemcontrol.itemcontrol .repcontrol_move { background: #ced4da; color: #231f1f; } html .charsheet .deathinspace .header { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr 1fr; } html .charsheet .deathinspace .header__character, html .charsheet .deathinspace .header__hub, html .charsheet .deathinspace .header__section-zero { background: var(--block-background); padding: 2.5px; } html .charsheet .deathinspace .header__character, html .charsheet .deathinspace .header__hub { padding-top: 5px; padding-left: 5px; } html .charsheet .deathinspace .header__section-zero--span { text-transform: uppercase; } html .charsheet .deathinspace .header__section-zero--input { border-bottom: 2px dotted; border-color: var(--border-color); } html .charsheet .deathinspace .header__name { color: var(--accent-color); font-family: Cairo, sans-serif; font-size: 5rem; font-weight: 900; text-transform: uppercase; white-space: nowrap; line-height: 4rem; } html .charsheet .deathinspace .header__sheet { color: var(--accent-color); } html .charsheet .deathinspace .page-container { display: none; } html .charsheet .deathinspace .nav { display: flex; margin: 0; padding-top: 5px; background-color: var(--accent-color); --active-page-color: var(--accent-color); } html .charsheet .deathinspace .nav__page { flex: 1; position: relative; display: flex; align-items: center; justify-content: center; margin-right: 5px; padding: 5px; } html .charsheet .deathinspace .nav__page--config { flex: 0; } html .charsheet .deathinspace .nav__page--input[type=radio] { position: absolute; width: 100%; height: 100%; margin: 0 10px; } html .charsheet .deathinspace .nav__label { color: #fff; font-size: 1rem; font-family: "IBM Plex Mono", monospace; text-align: center; } html .charsheet .deathinspace .nav__label--config { font-size: 0 !important; } html .charsheet .deathinspace .nav__label--config::before { content: "y"; font-family: Pictos; font-size: 2rem; text-transform: none; padding: 5px; } html .charsheet .deathinspace input[name*=nav][value=personal] ~ .page--personal { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=personal] ~ .nav__page--personal { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=personal] ~ .nav__page--personal .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=situation] ~ .page--situation { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=situation] ~ .nav__page--situation { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=situation] ~ .nav__page--situation .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=belongings] ~ .page--belongings { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=belongings] ~ .nav__page--belongings { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=belongings] ~ .nav__page--belongings .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=weaponry] ~ .page--weaponry { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=weaponry] ~ .nav__page--weaponry { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=weaponry] ~ .nav__page--weaponry .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=notes] ~ .page--notes { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=notes] ~ .nav__page--notes { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=notes] ~ .nav__page--notes .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=hubinfo] ~ .page--hubinfo { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubinfo] ~ .nav__page--hubinfo { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubinfo] ~ .nav__page--hubinfo .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=hubdata] ~ .page--hubdata { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubdata] ~ .nav__page--hubdata { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubdata] ~ .nav__page--hubdata .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=hublayout] ~ .page--hublayout { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hublayout] ~ .nav__page--hublayout { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hublayout] ~ .nav__page--hublayout .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=hubcargo] ~ .page--hubcargo { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubcargo] ~ .nav__page--hubcargo { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubcargo] ~ .nav__page--hubcargo .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=hubnotes] ~ .page--hubnotes { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubnotes] ~ .nav__page--hubnotes { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=hubnotes] ~ .nav__page--hubnotes .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace input[name*=nav][value=config] ~ .page--config { display: block; transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=config] ~ .nav__page--config { background-color: var(--active-page-background); transition: 0.5s ease; } html .charsheet .deathinspace input[name*=nav][value=config] ~ .nav__page--config .nav__label { color: var(--active-page-color); font-size: 1.125rem; } html .charsheet .deathinspace .repeating__empty { border: 2px dotted var(--accent-color); color: var(--accent-color); padding: 5px; margin: 10px; } html .charsheet .deathinspace .repeating__is-empty:not([value="0"]) + .repeating__empty { display: none; } html .charsheet .deathinspace .character { --accent-color: #c7102e; border: 4px solid var(--accent-color); } html .charsheet .deathinspace .character .personal { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr 2fr 1fr; grid-template-areas: "origin origin origin" "nickname nickname origin-benefit" "xp background origin-benefit" "past-allegiance trait origin-benefit" "drive looks portrait" "abilities looks portrait" "abilities defense portrait" "abilities hitpoints portrait"; } html .charsheet .deathinspace .character .personal__origin { grid-area: origin; display: grid; grid-template-columns: auto auto 1fr; -moz-column-gap: 5px; column-gap: 5px; } html .charsheet .deathinspace .character .personal__nickname { grid-area: nickname; display: grid; grid-template-columns: 1fr 1fr; -moz-column-gap: 5px; column-gap: 5px; } html .charsheet .deathinspace .character .personal__origin-benefit { grid-area: origin-benefit; } html .charsheet .deathinspace .character .personal__xp { grid-area: xp; } html .charsheet .deathinspace .character .personal__background { grid-area: background; } html .charsheet .deathinspace .character .personal__past-allegiance { grid-area: past-allegiance; } html .charsheet .deathinspace .character .personal__trait { grid-area: trait; } html .charsheet .deathinspace .character .personal__drive { grid-area: drive; } html .charsheet .deathinspace .character .personal__looks { grid-area: looks; } html .charsheet .deathinspace .character .personal__abilities { grid-area: abilities; } html .charsheet .deathinspace .character .personal__abilities--block { display: grid; grid-template-columns: 1fr auto; margin: 0 10px; -moz-column-gap: 10px; column-gap: 10px; } html .charsheet .deathinspace .character .personal__defense { grid-area: defense; display: grid; grid-template-columns: 3fr 1fr; } html .charsheet .deathinspace .character .personal__defense .death__subtitle { text-transform: uppercase; } html .charsheet .deathinspace .character .personal__hitpoints { grid-area: hitpoints; display: grid; grid-template-columns: 2fr 1fr 1fr; } html .charsheet .deathinspace .character .personal__portrait { grid-area: portrait; } html .charsheet .deathinspace .character .personal .ability__button { text-align: start; } html .charsheet .deathinspace .character .personal .ability__label { font-weight: 900; font-size: 1.5rem; text-transform: uppercase; } html .charsheet .deathinspace .character .personal .defense__value, html .charsheet .deathinspace .character .personal .hitpoints__value { display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 2px dotted var(--border-color); } html .charsheet .deathinspace .character .personal .defense__value .death__label, html .charsheet .deathinspace .character .personal .hitpoints__value .death__label { font-size: 1rem; } html .charsheet .deathinspace .character .situation { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr 250px; grid-template-areas: "void-points void-points" "cosmic-mutations life-support" "void-corruption void-corruption"; } html .charsheet .deathinspace .character .situation__void-points { grid-area: void-points; display: grid; grid-template-columns: 1fr 3fr; -moz-column-gap: 5px; column-gap: 5px; } html .charsheet .deathinspace .character .situation__cosmic-mutations { grid-area: cosmic-mutations; } html .charsheet .deathinspace .character .situation__life-support { grid-area: life-support; display: flex; flex-direction: column; } html .charsheet .deathinspace .character .situation__void-corruption { grid-area: void-corruption; } html .charsheet .deathinspace .character .situation .void-points__uses { font-weight: 700; text-transform: uppercase; } html .charsheet .deathinspace .character .situation .void-points__radios { display: grid; grid-template-columns: repeat(5, 2.5rem); -moz-column-gap: 5px; column-gap: 5px; margin: 5px; } html .charsheet .deathinspace .character .situation .void-points__radio { position: relative; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-color); border-radius: 50%; height: 2.5rem; width: 2.5rem; } html .charsheet .deathinspace .character .situation .void-points__input { position: absolute; height: 100%; width: 100%; } html .charsheet .deathinspace .character .situation .void-points__input:checked + .void-points__label { background-color: #c7102e; color: #fff; } html .charsheet .deathinspace .character .situation .void-points__label { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; border-radius: 50%; font-size: 1.25rem; font-weight: 700; } html .charsheet .deathinspace .character .situation .life-support { margin: 5px; } html .charsheet .deathinspace .character .situation .life-support__labels { display: grid; grid-template-columns: 1fr 60px; align-items: center; justify-content: space-between; } html .charsheet .deathinspace .character .situation .life-support__label { font-size: 1rem; } html .charsheet .deathinspace .character .situation .life-support__oxygen-tank { position: relative; background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/DEATH%20IN%20SPACE/img/oxygen_tank.png"); background-repeat: no-repeat; background-size: contain; height: 60px; } html .charsheet .deathinspace .character .situation .life-support__oxygen-tank--grid { display: grid; grid-template-columns: 14px repeat(7, 1fr); width: 172px; height: 50px; position: absolute; top: 5px; left: 3px; background: linear-gradient(90deg, rgba(199, 16, 46, 0) 14px, #c7102e 14px, #c7102e 100%); } html .charsheet .deathinspace .character .situation .life-support__oxygen-tank .oxygen-tank__bar { position: relative; display: flex; border: 1px solid #231f1f; } html .charsheet .deathinspace .character .situation .life-support__oxygen-tank .oxygen-tank__bar--0 { border-color: transparent; } html .charsheet .deathinspace .character .situation .life-support__oxygen-tank .oxygen-tank__bar--input { position: absolute; height: 100%; width: 100%; } html .charsheet .deathinspace .character .situation .life-support__oxygen-tank .oxygen-tank__bar--empty { align-self: center; color: #fff; font-family: Pictos; font-size: 1.25rem; } html .charsheet .deathinspace .character .situation .life-support__time-remaining .life-support__label { display: none; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="7"] ~ .life-support__time-remaining .life-support__time-remaining--7 { display: block; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="6"] ~ .life-support__oxygen-tank .life-support__oxygen-tank--grid { background: linear-gradient(90deg, rgba(199, 16, 46, 0) 14px, #c7102e 0%, #c7102e 130px, rgba(199, 16, 46, 0) 150px); } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="6"] ~ .life-support__time-remaining .life-support__time-remaining--6 { display: block; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="5"] ~ .life-support__oxygen-tank .life-support__oxygen-tank--grid { background: linear-gradient(90deg, rgba(199, 16, 46, 0) 14px, #c7102e 0%, #c7102e 105px, rgba(199, 16, 46, 0) 130px); } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="5"] ~ .life-support__time-remaining .life-support__time-remaining--5 { display: block; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="4"] ~ .life-support__oxygen-tank .life-support__oxygen-tank--grid { background: linear-gradient(90deg, rgba(199, 16, 46, 0) 14px, #c7102e 0%, #c7102e 85px, rgba(199, 16, 46, 0) 105px); } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="4"] ~ .life-support__time-remaining .life-support__time-remaining--4 { display: block; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="3"] ~ .life-support__oxygen-tank .life-support__oxygen-tank--grid { background: linear-gradient(90deg, rgba(199, 16, 46, 0) 14px, #c7102e 0%, #c7102e 60px, rgba(199, 16, 46, 0) 85px); } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="3"] ~ .life-support__time-remaining .life-support__time-remaining--3 { display: block; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="2"] ~ .life-support__oxygen-tank .life-support__oxygen-tank--grid { background: linear-gradient(90deg, rgba(199, 16, 46, 0) 14px, #c7102e 0%, #c7102e 35px, rgba(199, 16, 46, 0) 60px); } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="2"] ~ .life-support__time-remaining .life-support__time-remaining--2 { display: block; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="1"] ~ .life-support__oxygen-tank .life-support__oxygen-tank--grid { background: linear-gradient(90deg, rgba(199, 16, 46, 0) 14px, #c7102e 0%, rgba(199, 16, 46, 0) 25%); } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="1"] ~ .life-support__time-remaining .life-support__time-remaining--1 { display: block; } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="0"] ~ .life-support__oxygen-tank .life-support__oxygen-tank--grid { background: rgba(199, 16, 46, 0); } html .charsheet .deathinspace .character .situation .life-support input[name*=life_support][value="0"] ~ .life-support__time-remaining .life-support__time-remaining--0 { display: block; } html .charsheet .deathinspace .character .belongings { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr; grid-template-areas: "carry" "inventory" "small-items" "weapons" "armor" "holos"; } html .charsheet .deathinspace .character .belongings__carry { grid-area: carry; display: grid; grid-template-columns: 1fr 7em 7em; } html .charsheet .deathinspace .character .belongings__inventory { grid-area: inventory; display: grid; } html .charsheet .deathinspace .character .belongings__inventory--slot-limit { font-size: 1.125rem; } html .charsheet .deathinspace .character .belongings__small-items { grid-area: small-items; } html .charsheet .deathinspace .character .belongings__weapons { grid-area: weapons; } html .charsheet .deathinspace .character .belongings__armor { grid-area: armor; } html .charsheet .deathinspace .character .belongings__holos { grid-area: holos; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } html .charsheet .deathinspace .character .belongings__holos--block:nth-of-type(2) { padding-left: 5px; border-left: 2px dotted var(--border-color); } html .charsheet .deathinspace .character .carry__formula { font-size: 1rem; display: flex; align-items: center; } html .charsheet .deathinspace .character .carry__formula::before { margin: 0 10px; font-size: 1.5rem; font-weight: 700; content: "!"; } html .charsheet .deathinspace .character .carry__value { display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 2px dotted var(--border-color); } html .charsheet .deathinspace .character .inventory--block, html .charsheet .deathinspace .character .small-items--block, html .charsheet .deathinspace .character .weapons--block, html .charsheet .deathinspace .character .armor--block { display: grid; } html .charsheet .deathinspace .character .inventory__label, html .charsheet .deathinspace .character .small-items__label, html .charsheet .deathinspace .character .weapons__label, html .charsheet .deathinspace .character .armor__label { text-align: center; } html .charsheet .deathinspace .character .inventory__input, html .charsheet .deathinspace .character .small-items__input, html .charsheet .deathinspace .character .weapons__input, html .charsheet .deathinspace .character .armor__input { border-bottom: 2px dotted var(--border-color); border-left: 2px dotted var(--border-color); } html .charsheet .deathinspace .character .inventory__input:first-of-type, html .charsheet .deathinspace .character .small-items__input:first-of-type, html .charsheet .deathinspace .character .weapons__input:first-of-type, html .charsheet .deathinspace .character .armor__input:first-of-type { border-left-color: transparent; } html .charsheet .deathinspace .character .inventory__header { display: grid; -moz-column-gap: 5px; column-gap: 5px; grid-template-columns: 1fr repeat(2, 7em) 1fr repeat(2, 7em); } html .charsheet .deathinspace .character .inventory--block { grid-template-columns: 1fr repeat(2, 7em); } html .charsheet .deathinspace .character .weapons__header { display: grid; grid-template-columns: 1fr repeat(4, 7em); } html .charsheet .deathinspace .character .weapons--block { grid-template-columns: 1fr repeat(4, 7em); } html .charsheet .deathinspace .character .armor__header { display: grid; grid-template-columns: 2fr 1fr repeat(3, 7em); } html .charsheet .deathinspace .character .armor--block { grid-template-columns: 2fr 1fr repeat(3, 7em); } html .charsheet .deathinspace .character .repcontainer[data-groupname=repeating_inventory], html .charsheet .deathinspace .character .repcontainer[data-groupname=repeating_small-items] { display: grid; grid-template-columns: repeat(2, 1fr); -moz-column-gap: 5px; column-gap: 5px; } html .charsheet .deathinspace .hub { --accent-color: #3a8db9; border: 4px solid var(--accent-color); } html .charsheet .deathinspace .hub .hubinfo { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr 1fr; grid-template-areas: "nickname hub-type" "background appearance" "quirks quirks"; } html .charsheet .deathinspace .hub .hubinfo__nickname { grid-area: nickname; } html .charsheet .deathinspace .hub .hubinfo__hub-type { grid-area: hub-type; } html .charsheet .deathinspace .hub .hubinfo__background { grid-area: background; } html .charsheet .deathinspace .hub .hubinfo__appearance { grid-area: appearance; } html .charsheet .deathinspace .hub .hubinfo__quirks { grid-area: quirks; } html .charsheet .deathinspace .hub .hubdata { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: repeat(4, 1fr); grid-template-areas: "frame-integrity frame-integrity frame-integrity frame-integrity" "integrity-events integrity-events integrity-events integrity-events" "condition fuel power-source output-power" "modules modules modules overheated"; } html .charsheet .deathinspace .hub .hubdata__frame-integrity { grid-area: frame-integrity; } html .charsheet .deathinspace .hub .hubdata__frame-integrity--header { display: flex; } html .charsheet .deathinspace .hub .hubdata__frame-integrity--header .death__label:first-of-type { margin-right: 5px; } html .charsheet .deathinspace .hub .hubdata__frame-integrity--grid { display: grid; grid-template-columns: 1fr 10%; grid-template-areas: "frame-grid defense-rating"; border: 2px solid var(--accent-color); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="10"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.1); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 9.0909090909%, rgba(58, 141, 185, 0) 18.1818181818%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="20"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.2); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 18.1818181818%, rgba(58, 141, 185, 0) 27.2727272727%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="30"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.3); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 27.2727272727%, rgba(58, 141, 185, 0) 36.3636363636%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="40"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.4); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 36.3636363636%, rgba(58, 141, 185, 0) 45.4545454545%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="50"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.5); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 45.4545454545%, rgba(58, 141, 185, 0) 54.5454545455%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="60"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.6); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 54.5454545455%, rgba(58, 141, 185, 0) 63.6363636364%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="70"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.7); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 63.6363636364%, rgba(58, 141, 185, 0) 72.7272727273%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="80"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.8); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 72.7272727273%, rgba(58, 141, 185, 0) 81.8181818182%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="90"] ~ .frame-integrity { background: rgba(58, 141, 185, 0.9); background: linear-gradient(90deg, #3a8db9 0, #3a8db9 81.8181818182%, rgba(58, 141, 185, 0) 90.9090909091%); } html .charsheet .deathinspace .hub .hubdata__frame-integrity input[name*=frame_integrity][value="100"] ~ .frame-integrity { background: #3a8db9; } html .charsheet .deathinspace .hub .hubdata__integrity-events { grid-area: integrity-events; display: grid; grid-template-columns: repeat(11, 1fr) 10%; grid-template-areas: "condition-zero condition-zero . . distaster-table distaster-table distaster-table . . . all-calm all-calm"; } html .charsheet .deathinspace .hub .hubdata__condition { grid-area: condition; display: grid; grid-template-columns: 1fr auto auto; grid-gap: 5px; } html .charsheet .deathinspace .hub .hubdata__fuel { grid-area: fuel; display: grid; grid-template-columns: 1fr auto auto; grid-gap: 5px; } html .charsheet .deathinspace .hub .hubdata__power-source { grid-area: power-source; position: relative; display: grid; grid-template-columns: 1fr auto; grid-gap: 5px; } html .charsheet .deathinspace .hub .hubdata__output-power { grid-area: output-power; position: relative; display: flex; flex-direction: column; align-items: center; } html .charsheet .deathinspace .hub .hubdata__output-power .divider--arrow-down::before { font-weight: 400; font-size: 2.5rem; } html .charsheet .deathinspace .hub .hubdata__modules { grid-area: modules; display: grid; } html .charsheet .deathinspace .hub .hubdata input[name*=overheated][value="1"] + .overheated .overheated__warning { display: block; } html .charsheet .deathinspace .hub .hubdata input[name*=overheated][value="1"] + .overheated .death__input--bordered { border-color: #c7102e; color: #c7102e; } html .charsheet .deathinspace .hub .hubdata__overheated { grid-area: overheated; position: relative; display: flex; flex-direction: column; } html .charsheet .deathinspace .hub .hubdata .divider--arrow-right { position: absolute; top: 1rem; right: -1rem; z-index: 1000; } html .charsheet .deathinspace .hub .hubdata .divider--arrow-right::before { font-weight: 400; font-size: 2.5rem; } html .charsheet .deathinspace .hub .hubdata .divider--arrow-down { position: absolute; bottom: -2rem; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; z-index: 1000; } html .charsheet .deathinspace .hub .frame-integrity { grid-area: frame-grid; display: grid; grid-template-columns: repeat(11, 1fr); } html .charsheet .deathinspace .hub .frame-integrity--block { border-left: 2px dotted var(--border-color); } html .charsheet .deathinspace .hub .frame-integrity--block:first-of-type { border-left: none; } html .charsheet .deathinspace .hub .frame-integrity__value::after { content: "%"; } html .charsheet .deathinspace .hub .frame-integrity__frame { position: relative; height: 100%; } html .charsheet .deathinspace .hub .frame-integrity__frame--input { position: absolute; height: 100%; width: 100%; } html .charsheet .deathinspace .hub .frame-integrity__frame--label { position: absolute; bottom: 0; width: 100%; background: var(--accent-color); color: #fff; text-align: center; font-size: 1.5rem; } html .charsheet .deathinspace .hub .defense-rating { grid-area: defense-rating; display: flex; flex-direction: column; align-items: center; padding: 5px; border-left: 2px solid var(--border-color); } html .charsheet .deathinspace .hub .integrity-events__label--condition-zero { grid-area: condition-zero; } html .charsheet .deathinspace .hub .integrity-events__label--distaster-table { grid-area: distaster-table; } html .charsheet .deathinspace .hub .integrity-events__label--all-calm { grid-area: all-calm; border-left: 2px dotted var(--border-color); padding-left: 5px; } html .charsheet .deathinspace .hub .power-source__radio { display: flex; align-items: center; margin-bottom: 5px; } html .charsheet .deathinspace .hub .power-source__input { border: 2px solid var(--border-color); margin: 0 5px; height: 1rem; width: 1rem; } html .charsheet .deathinspace .hub .power-source__input:checked { background-color: var(--accent-color); } html .charsheet .deathinspace .hub .power-source__label { text-transform: none; } html .charsheet .deathinspace .hub .output-power__input { font-size: 2rem; } html .charsheet .deathinspace .hub .modules__header, html .charsheet .deathinspace .hub .modules__footer { position: relative; display: grid; grid-template-columns: 5fr 1fr; } html .charsheet .deathinspace .hub .modules__footer { align-items: center; gap: 10px; } html .charsheet .deathinspace .hub .modules__footer--label { text-transform: none; } html .charsheet .deathinspace .hub .modules__footer .hubdata__total_power_cost--number { margin: 2.5px 0; padding: 5px; padding-bottom: 2.5px; background-color: var(--input-background); width: 100%; border: 2px dotted var(--border-color); color: var(--input-color); font-size: 1rem; text-align: center; } html .charsheet .deathinspace .hub .modules__footer .divider--arrow-right { top: -0.5rem; right: -1.5rem; } html .charsheet .deathinspace .hub .modules--block { display: grid; grid-template-columns: 5fr 1fr; } html .charsheet .deathinspace .hub .modules__input { border-bottom: 2px dotted var(--border-color); border-left: 2px dotted var(--border-color); } html .charsheet .deathinspace .hub .modules__input:first-of-type { border-left-color: transparent; } html .charsheet .deathinspace .hub .overheated { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; } html .charsheet .deathinspace .hub .overheated__warning { display: none; font-size: 3rem; font-weight: 700; color: rgba(201, 37, 44, 0.5); text-shadow: #ff5f1f 0px 0 4px; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #c9252c; } html .charsheet .deathinspace .hub .overheated__label { text-transform: none; margin-top: 10px; } html .charsheet .deathinspace .hub .hublayout { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr; min-height: 30rem; } html .charsheet .deathinspace .hub .hublayout__layout { display: flex; align-items: center; justify-content: center; background-image: radial-gradient(var(--accent-color) 1px, transparent 0); background-size: 40px 40px; } html .charsheet .deathinspace .hub .hublayout__layout img { height: 100%; width: auto; } html .charsheet .deathinspace .hub .hubcargo { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr; } html .charsheet .deathinspace .hub .hubcargo .cargo__header { display: grid; grid-template-columns: 1fr 7rem; -moz-column-gap: 5px; column-gap: 5px; } html .charsheet .deathinspace .hub .hubcargo .cargo--block { display: grid; grid-template-columns: 1fr 7rem; -moz-column-gap: 5px; column-gap: 5px; grid-template-areas: "title count" "body body"; } html .charsheet .deathinspace .hub .hubcargo .cargo__title { grid-area: title; } html .charsheet .deathinspace .hub .hubcargo .cargo__count { grid-area: count; } html .charsheet .deathinspace .hub .hubcargo .cargo__body { grid-area: body; } html .charsheet .deathinspace .hub .hubcargo .cargo__value { display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 2px dotted var(--border-color); } html .charsheet .deathinspace .hub .hubcargo .cargo__value .death__label { font-size: 1rem; } html .charsheet .deathinspace .hub .repcontainer[data-groupname=repeating_cargo] .repitem { border-bottom: 2px dotted var(--border-color); padding: 5px 0; margin: 5px 0; } html .charsheet .deathinspace .hub .repcontainer[data-groupname=repeating_cargo] .repitem:last-of-type { border-bottom-color: transparent; } html .charsheet .deathinspace .notes { display: grid; gap: 2px; background: var(--grid-background); grid-template-columns: 1fr; } html .charsheet .deathinspace .repcontainer[data-groupname=repeating_notes] .repitem { border-bottom: 2px dotted var(--border-color); padding: 5px 0; margin: 5px 0; } html .charsheet .deathinspace .repcontainer[data-groupname=repeating_notes] .repitem:last-of-type { border-bottom-color: transparent; } html .charsheet .deathinspace .config { display: grid; gap: 2px; background: transparent; grid-template-columns: 1fr; } html .charsheet .deathinspace .config__sheet-mode, html .charsheet .deathinspace .config__roll-type, html .charsheet .deathinspace .config__whisper-type { display: grid; grid-template-columns: 1fr 4fr; gap: 5px; align-items: center; } html .charsheet .deathinspace .sheet-mode__radios { display: flex; } html .charsheet .deathinspace .sheet-mode__radio { display: flex; align-items: center; justify-content: center; margin-right: 10px; } html .charsheet .deathinspace .sheet-mode__input { border: 2px solid var(--border-color); margin: 0 5px; } html .charsheet .deathinspace .sheet-mode__input:checked { background-color: var(--accent-color); } html .charsheet .deathinspace .sheet-mode__label { padding: 0 5px; } html .charsheet .deathinspace .roll-type__input { border: 2px solid var(--border-color); width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } html .charsheet .deathinspace .whisper-type__input { border: 2px solid var(--border-color); } html .charsheet .deathinspace .whisper-type__input:checked { background-color: var(--accent-color); }