/* sheet colors */ /* roll template */ /* global styles */ .charsheet { padding: 0 !important; font-size: 12px; line-height: 18px; min-width: 800px; } .charsheet div, .charsheet span, .charsheet label, .charsheet textarea, .charsheet button[type=roll], .charsheet h1, .charsheet h2, .charsheet h3 { box-sizing: border-box; } .charsheet label, .charsheet .label { border-radius: inherit; color: inherit; display: block; font-size: 1em; font-weight: normal; margin: 0; padding: 0; width: auto; } .charsheet p { font-size: 1em; margin: 0 0 5px; line-height: inherit; } .charsheet textarea { display: block; font-size: 12px; margin: 0; padding: 1px 4px; resize: vertical; } .charsheet input[type=text], .charsheet input[type=number] { font-size: 12px; height: 20px; padding: 1px 4px; } .charsheet input[type=number][readonly=readonly], .charsheet input[type=number].no-spinners { -moz-appearance: textfield; } .charsheet input[type=number][readonly=readonly]::-webkit-inner-spin-button, .charsheet input[type=number][readonly=readonly]::-webkit-outer-spin-button, .charsheet input[type=number].no-spinners::-webkit-inner-spin-button, .charsheet input[type=number].no-spinners::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .charsheet select { margin: 0; font-size: 12px; padding: 1px 2px; line-height: 18px; height: 22px; } .charsheet button[type=roll].btn { display: block; margin: 0 auto; } .charsheet button[type=roll].btn::before { content: ""; } .charsheet button[type=roll].unstyled-button { background: transparent; border-radius: 0; border: none; box-shadow: none; color: inherit; font-size: inherit; padding: 0; text-align: inherit; text-shadow: none; } .charsheet button[type=roll].unstyled-button::before { content: ""; } .charsheet button[type=roll].invisible-button { position: absolute; z-index: 1; opacity: 0; left: 0; width: 100%; height: 100%; top: 0; } .charsheet h1 { font-family: "Contrail One", sans-serif; padding-left: 5px; font-size: 1.3em; line-height: 22px; font-weight: normal; } .charsheet h1::after { content: ""; position: absolute; right: 0; background-position: center; background-size: 100%; width: 22px; height: 22px; } .charsheet h2 { font-family: "Contrail One", sans-serif; padding-left: 5px; border: 2px solid #111827; font-size: 1.1em; margin: 5px 0; width: 175px; line-height: 18px; } .charsheet h3 { font-size: 1.2em; font-family: "Contrail One", sans-serif; line-height: 1.5; font-weight: normal; } /* Roll templates */ .sheet-rolltemplate-swn-default:has(.sheet-revised), .sheet-rolltemplate-swn-attack:has(.sheet-revised), .sheet-rolltemplate-swn-skill:has(.sheet-revised), .sheet-rolltemplate-swn-save:has(.sheet-revised) { --system-clip-path: polygon(0 7px, 7px 0, 173px 0, 177px 3px, 281px 3px, 289px 11px, 289px 82px, 100% 87px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 22px 100%, 0 calc(100% - 22px)); } .sheet-rolltemplate-swn-default, .sheet-rolltemplate-swn-attack, .sheet-rolltemplate-swn-skill, .sheet-rolltemplate-swn-save { margin-left: -41px; width: 292px; color: #f9fafb; font-family: "Arial", sans-serif; } .sheet-rolltemplate-swn-default div, .sheet-rolltemplate-swn-attack div, .sheet-rolltemplate-swn-skill div, .sheet-rolltemplate-swn-save div { box-sizing: border-box; } .sheet-withoutavatars .sheet-rolltemplate-swn-default, .sheet-withoutavatars .sheet-rolltemplate-swn-attack, .sheet-withoutavatars .sheet-rolltemplate-swn-skill, .sheet-withoutavatars .sheet-rolltemplate-swn-save { margin-left: -11px; } .sheet-rolltemplate-swn-default .sheet-container .inlinerollresult, .sheet-rolltemplate-swn-attack .sheet-container .inlinerollresult, .sheet-rolltemplate-swn-skill .sheet-container .inlinerollresult, .sheet-rolltemplate-swn-save .sheet-container .inlinerollresult { padding: 0; font-family: inherit; background: transparent; border-color: transparent; border: none; } .sheet-rolltemplate-swn-default .sheet-container, .sheet-rolltemplate-swn-attack .sheet-container, .sheet-rolltemplate-swn-skill .sheet-container, .sheet-rolltemplate-swn-save .sheet-container { background: var(--system-background, #0f0f0f); clip-path: var(--system-clip-path); min-height: 175px; position: relative; padding: 18px 20px; } .sheet-rolltemplate-swn-default .sheet-header, .sheet-rolltemplate-swn-attack .sheet-header, .sheet-rolltemplate-swn-skill .sheet-header, .sheet-rolltemplate-swn-save .sheet-header { width: 198px; } .sheet-rolltemplate-swn-default .sheet-header .sheet-name, .sheet-rolltemplate-swn-attack .sheet-header .sheet-name, .sheet-rolltemplate-swn-skill .sheet-header .sheet-name, .sheet-rolltemplate-swn-save .sheet-header .sheet-name { margin-bottom: 12px; font-size: 13px; line-height: 1; height: 13px; overflow: hidden; text-overflow: ellipsis; font-family: "Times New Roman", serif; font-weight: bold; } .sheet-rolltemplate-swn-default .sheet-header .sheet-title, .sheet-rolltemplate-swn-attack .sheet-header .sheet-title, .sheet-rolltemplate-swn-skill .sheet-header .sheet-title, .sheet-rolltemplate-swn-save .sheet-header .sheet-title { font-size: 14px; height: 32px; line-height: 16px; overflow: hidden; font-weight: bold; margin-bottom: 24px; } .sheet-rolltemplate-swn-default .sheet-content, .sheet-rolltemplate-swn-attack .sheet-content, .sheet-rolltemplate-swn-skill .sheet-content, .sheet-rolltemplate-swn-save .sheet-content { position: relative; } .sheet-rolltemplate-swn-default .sheet-rolls .inlinerollresult, .sheet-rolltemplate-swn-attack .sheet-rolls .inlinerollresult, .sheet-rolltemplate-swn-skill .sheet-rolls .inlinerollresult, .sheet-rolltemplate-swn-save .sheet-rolls .inlinerollresult { font-size: 36px; font-weight: bold; line-height: 29px; } .sheet-rolltemplate-swn-default .sheet-rolls, .sheet-rolltemplate-swn-attack .sheet-rolls, .sheet-rolltemplate-swn-skill .sheet-rolls, .sheet-rolltemplate-swn-save .sheet-rolls { height: 35px; display: flex; align-items: start; } .sheet-rolltemplate-swn-default .sheet-rollname, .sheet-rolltemplate-swn-attack .sheet-rollname, .sheet-rolltemplate-swn-skill .sheet-rollname, .sheet-rolltemplate-swn-save .sheet-rollname { font-size: 12px; line-height: 1; } .sheet-rolltemplate-swn-default a, .sheet-rolltemplate-swn-attack a, .sheet-rolltemplate-swn-skill a, .sheet-rolltemplate-swn-save a { color: inherit; } .sheet-rolltemplate-swn-default a:hover, .sheet-rolltemplate-swn-attack a:hover, .sheet-rolltemplate-swn-skill a:hover, .sheet-rolltemplate-swn-save a:hover { color: #b91c1c; } .sheet-rolltemplate-swn-default a[href^="~"], .sheet-rolltemplate-swn-attack a[href^="~"], .sheet-rolltemplate-swn-skill a[href^="~"], .sheet-rolltemplate-swn-save a[href^="~"] { padding: 0; background: transparent; border: none; line-height: 1.4; } .sheet-rolltemplate-swn-default .sheet-container.sheet-revised { --system-background: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-top-black.png) top no-repeat, url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-bottom.png) bottom no-repeat, #0f0f0f; } .sheet-rolltemplate-swn-default .sheet-container.sheet-wwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #713f12); } .sheet-rolltemplate-swn-default .sheet-container.sheet-cwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #3b0764); } .sheet-rolltemplate-swn-default .sheet-container.sheet-neither { --system-background: linear-gradient(45deg, #0f0f0f 50%, #1d4ed8); } .sheet-rolltemplate-swn-default .sheet-name { color: #bababa; } .sheet-rolltemplate-swn-default .sheet-rollname { margin-right: auto; } .sheet-rolltemplate-swn-default .sheet-desc, .sheet-rolltemplate-swn-default .sheet-buttons { font-size: 12px; line-height: 1.4; } .sheet-rolltemplate-swn-default .sheet-info { font-style: italic; font-size: 10px; line-height: 1; margin: -10px 0 5px; } .sheet-rolltemplate-swn-default .sheet-info .inlinerollresult { font-size: 1em; font-weight: normal; } .sheet-rolltemplate-swn-attack .sheet-container.sheet-revised { --system-background: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-top-purple.png) top no-repeat, url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-bottom.png) bottom no-repeat, #0f0f0f; } .sheet-rolltemplate-swn-attack .sheet-container.sheet-wwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #713f12); } .sheet-rolltemplate-swn-attack .sheet-container.sheet-cwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #3b0764); } .sheet-rolltemplate-swn-attack .sheet-container.sheet-neither { --system-background: linear-gradient(45deg, #0f0f0f 50%, #1d4ed8); } .sheet-rolltemplate-swn-attack .sheet-name { color: #b291ec; } .sheet-rolltemplate-swn-attack .sheet-title .inlinerollresult { font-size: 1em; pointer-events: none; } .sheet-rolltemplate-swn-attack .sheet-damage { margin-left: auto; } .sheet-rolltemplate-swn-attack .sheet-roll { margin-left: 10px; } .sheet-rolltemplate-swn-attack .sheet-rolls:not(:first-of-type) { margin-top: 5px; } .sheet-rolltemplate-swn-attack .sheet-shock { font-style: italic; margin-top: 4px; font-size: 12px; } .sheet-rolltemplate-swn-attack .sheet-info { font-style: italic; font-size: 10px; } .sheet-rolltemplate-swn-attack .sheet-info > span:first-child { margin-right: 10px; } .sheet-rolltemplate-swn-attack .sheet-info .inlinerollresult { font-weight: normal; font-size: 1em; margin-left: 2px; } .sheet-rolltemplate-swn-attack .sheet-desc { font-size: 12px; line-height: 1.4; } .sheet-rolltemplate-swn-skill .sheet-container.sheet-revised { --system-background: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-top-blue.png) top no-repeat, url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-bottom.png) bottom no-repeat, #0f0f0f; } .sheet-rolltemplate-swn-skill .sheet-container.sheet-wwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #713f12); } .sheet-rolltemplate-swn-skill .sheet-container.sheet-cwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #3b0764); } .sheet-rolltemplate-swn-skill .sheet-container.sheet-neither { --system-background: linear-gradient(45deg, #0f0f0f 50%, #1d4ed8); } .sheet-rolltemplate-swn-skill .sheet-name { color: #80b0ff; } .sheet-rolltemplate-swn-skill .sheet-title .sheet-italic { font-style: italic; } .sheet-rolltemplate-swn-skill .sheet-title .inlinerollresult { font-size: 1em; pointer-events: none; } .sheet-rolltemplate-swn-skill .sheet-rollname { margin-right: auto; } .sheet-rolltemplate-swn-save .sheet-container.sheet-success.sheet-revised { --system-background: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-top-green.png) top no-repeat, url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-bottom.png) bottom no-repeat, #0f0f0f; } .sheet-rolltemplate-swn-save .sheet-container.sheet-success.sheet-wwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #713f12); } .sheet-rolltemplate-swn-save .sheet-container.sheet-success.sheet-cwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #3b0764); } .sheet-rolltemplate-swn-save .sheet-container.sheet-success.sheet-neither { --system-background: linear-gradient(45deg, #0f0f0f 50%, #1d4ed8); } .sheet-rolltemplate-swn-save .sheet-container.sheet-success .sheet-name { color: #83db53; } .sheet-rolltemplate-swn-save .sheet-container.sheet-failure.sheet-revised { --system-background: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-top-red.png) top no-repeat, url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/rt-bottom.png) bottom no-repeat, #0f0f0f; } .sheet-rolltemplate-swn-save .sheet-container.sheet-failure.sheet-wwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #713f12); } .sheet-rolltemplate-swn-save .sheet-container.sheet-failure.sheet-cwn { --system-background: linear-gradient(45deg, #0f0f0f 50%, #3b0764); } .sheet-rolltemplate-swn-save .sheet-container.sheet-failure.sheet-neither { --system-background: linear-gradient(45deg, #0f0f0f 50%, #1d4ed8); } .sheet-rolltemplate-swn-save .sheet-container.sheet-failure .sheet-name { color: #ff8080; } .sheet-rolltemplate-swn-save .sheet-vs { margin: 0 10px; } .sheet-rolltemplate-swn-save .sheet-rollname { margin-right: auto; } .charsheet .chevron { background-color: #1d4ed8; background-image: url("https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/white_arrow.svg"); background-position: center; scale: 0.8; } .charsheet input.input-collapse:checked ~ div .details, .charsheet input.input-collapse[value="0"] ~ div .details { display: none; } .charsheet input.input-collapse, .charsheet input.input-collapse + span.chevron { cursor: pointer; height: 20px; opacity: 0; position: absolute; width: 20px; z-index: 10; right: 0; top: -2; } .charsheet .show-chevron:hover span.chevron { opacity: 1; z-index: 5; } .charsheet input.input-collapse:not(:checked) + span.chevron { transform: rotate(180deg); } .charsheet .editmode[value="1"] ~ .content input.input-collapse, .charsheet .editmode[value="1"] ~ .content input.input-collapse + span { display: none; } .charsheet { /* tab wrappers and type chooser */ /* editmode */ /** edit mode highlighting **/ /* dice icons */ /* header */ /* tab environment */ /* organisation */ /* containers */ /* inline styling */ /* force repeating row behavior */ /* repeating section controls */ /* global settings */ /* Section visibility toggling */ /* In the past, Github hosting didn't seem to work for some reason. Backup url: https://svgshare.com/i/aQ0.svg */ /* Note: svgshare urls are apparently not stable more than about 3 years. */ /* Settings */ /* Character core */ /* Saves */ /* menus */ /* Attributes */ /* Resources */ /* Shells */ /* Weapons */ /* Skills */ /* name + desc sections */ /* Psionics */ /* Space Magic */ /* AI */ /* Foci */ /* Gear */ /* Misc */ /* Ship tab */ /* NPC tab */ /* Drone tab */ /* Vehicle tab */ } .charsheet .hider[value="0"] + div, .charsheet .hider[value="0"] + label, .charsheet .hider[value="0"] + button, .charsheet .hider[value="0"] + span { display: none; } .charsheet .hider[value=""] + button { display: none; } .charsheet .editmode[value="0"] ~ .content .empty-hider[value=""] + div { display: none; } .charsheet .details-button { position: relative; z-index: 2; } .charsheet .header, .charsheet .settings { padding: 10px 5px; } .charsheet input[name=attr_npc][value="0"] ~ .tabs .npc-tab, .charsheet input[name=attr_npc][value="1"] ~ .tabs .pc-tab, .charsheet input[name=attr_npc][value="0"] ~ .drones .npc-show, .charsheet input[name=attr_npc][value="1"] ~ .drones .pc-show { display: none; } .charsheet input[name=attr_tab]:not([value=character]) ~ .character { display: none; } .charsheet input[name=attr_tab]:not([value=ship]) ~ .ship { display: none; } .charsheet input[name=attr_tab]:not([value=drones]) ~ .drones { display: none; } .charsheet input[name=attr_tab]:not([value=npc]) ~ .npc { display: none; } .charsheet input[name=attr_tab]:not([value=mount]) ~ .mount { display: none; } .charsheet input[name=attr_tab]:not([value=vehicle]) ~ .vehicle { display: none; } .charsheet .content { min-width: 800px; display: grid; grid-gap: 5px; } .charsheet .editmode[value="0"] ~ .content .edit, .charsheet .editmode[value="0"] ~ .content .repcontrol, .charsheet .editmode[value="1"] ~ .content .display { display: none; } .charsheet .editmode[value="1"] ~ .content { border-style: solid; border-width: 0 2px 2px 2px; } .charsheet .editmode[value="1"] ~ .header { border-bottom: 2px solid; } .charsheet .editmode[value="1"] ~ .tabs, .charsheet .editmode[value="1"] ~ .settings { border-style: solid; border-width: 0 2px 0 2px; } .charsheet .editmode[value="1"] ~ div .edit-button { height: 29px; padding: 0 5px 0 5px; margin: 0 0 0 15px; display: flex; align-items: center; } .charsheet .editmode[value="1"] ~ div .edit-button input { align-self: center; } .charsheet .dice-icon { background: transparent url("https://github.com/Roll20/roll20-character-sheets/blob/master/Stars_Without_Number_Revised/Assets/dice.png") no-repeat 80px 3px !important; background-size: 15px 15px !important; } .charsheet .header input { opacity: 0; position: absolute; } .charsheet .header .logo { width: 480px; } .charsheet .header .npc-chooser { cursor: pointer; margin-left: auto; } .charsheet .header .npc-chooser span { padding: 3px 6px; } .charsheet .header .edit-button { margin: 0 5px 0 20px; } .charsheet .header .settings-gear, .charsheet .header .edit-button { cursor: pointer; font-size: 16px; font-family: pictos; } .charsheet .footer { font-size: 10px; border-top: 1px solid; margin-top: 10px; } .charsheet .tabs { border-top: 1px solid; flex-flow: row-reverse; font-family: "Contrail One", sans-serif; justify-content: flex-end; margin: 3px 0px; position: relative; width: 100%; z-index: 2; } .charsheet .tabs input { opacity: 0; position: absolute; } .charsheet .tabs span { padding: 1px 25px 0; } .charsheet .tabs label { cursor: pointer; line-height: 17px; margin: -1px -10px 0 0; clip-path: polygon(0 0, 100% 0, 100% 10px, calc(100% - 10px) 100%, 0 100%); } .charsheet .flex { display: flex; } .charsheet .flex-start { display: flex; align-items: flex-start; } .charsheet .flex-center { display: flex; align-items: center; } .charsheet .flex-between { display: flex; align-items: center; justify-content: space-between; } .charsheet .flex-even { display: flex; align-items: center; justify-content: space-evenly; } .charsheet .flex-wrap { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; } .charsheet .grid { display: grid; } .charsheet .grid-flow-col { grid-auto-flow: column; } .charsheet .gap-1 { gap: 4px; } .charsheet .grow { flex-grow: 1; } .charsheet .halfgrid { display: grid; grid: auto/1fr 1fr; grid-gap: 5px; } .charsheet .thirdsgrid { display: grid; grid: auto/repeat(3, 1fr); grid-column-gap: 1%; } .charsheet .col-2 { grid-column: 2; } .charsheet .col-3 { grid-column: 3; } .charsheet .col-4 { grid-column: 4; } .charsheet .cols-2 { grid-column: span 2; } .charsheet .cols-3 { grid-column: span 3; } .charsheet .cols-4 { grid-column: span 4; } .charsheet .rows-2 { grid-row: span 2; } .charsheet .col55 { width: 55%; } .charsheet .col50 { width: 50%; } .charsheet .col40 { width: 40%; } .charsheet .colthird { width: 33.3333333333%; } .charsheet .col25 { width: 25%; } .charsheet .col20 { width: 20%; } .charsheet .colsixth { width: 16.6666666667%; } .charsheet .chevron { background-image: url("https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/white_arrow.svg"); background-position: center; scale: 0.8; } .charsheet .column > div:not(:first-child), .charsheet .mt { margin-top: 5px; } .charsheet .mb { margin-bottom: 5px; } .charsheet .mr { margin-right: 5px; } .charsheet .font-bold { font-weight: 700; } .charsheet .text-center { text-align: center; } .charsheet .ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .charsheet .w-full { width: 100%; } .charsheet .lowercase { text-transform: lowercase; } .charsheet .center { text-align: center; } .charsheet .border-bottom { border-bottom: 1px solid #d1d5db; } .charsheet .pb-5 { padding-bottom: 5px; } .charsheet .relative { position: relative; } .charsheet .grey-box, .charsheet .grey-box-bordered { padding: 4px; } .charsheet .grey-box-bordered { border: 1px solid; } .charsheet .core-box { padding: 8px; } .charsheet .core-box-text { padding: 8px 3px 3px 8px; } .charsheet input[type=text].inherit { background: transparent; border-radius: 0; border: none; box-shadow: none; color: inherit; font: inherit; padding: 0; } .charsheet .inline-input { padding: 0 3px; position: relative; vertical-align: baseline; z-index: 2; } .charsheet .text-input { line-height: 1; padding-right: 5px; } .charsheet .text-input .label { border-top: 1px solid; font-size: 0.9em; line-height: 14px; text-align: inherit; } .charsheet .text-input .label input[type=checkbox] { height: 14px; margin: 0 3px 0 0; } .charsheet .text-input input[type=text], .charsheet .text-input input[type=number], .charsheet .text-input textarea { background: transparent; border-radius: 0; border: none; box-shadow: none; font-weight: inherit; padding: 1px 0; text-align: inherit; width: 100%; } .charsheet .text-input input[type=text][readonly=readonly], .charsheet .text-input input[type=number][readonly=readonly], .charsheet .text-input textarea[readonly=readonly] { cursor: default; } .charsheet .text-input input[type=text], .charsheet .text-input input[type=number] { font-size: 1.1em; } .charsheet .text-input textarea { height: 20px; min-height: 20px; } .charsheet .text-input > input[type=checkbox] { height: 14px; margin: 3px 0; } .charsheet .text-input select { background: transparent; border: none; height: 20px; width: 100%; } .charsheet .text-input.important { font-weight: bold; font-size: 1.1em; } .charsheet .text-input.duo { display: grid; text-align: center; grid: auto/3px 1fr 5px 1fr 3px; align-items: center; align-content: start; grid-column-gap: 0; } .charsheet .text-input.duo > span { font-size: 16px; } .charsheet .text-input.duo .label { grid-column: 1/5; } .charsheet .text-input.trio { display: grid; text-align: center; grid: auto/3px 1fr 5px 1fr 5px 1fr 3px; align-items: center; align-content: start; grid-column-gap: 0; } .charsheet .text-input.trio > span { font-size: 16px; } .charsheet .text-input.trio .label { grid-column: 1/7; } .charsheet .text-input button[type=roll].btn { width: 100%; } .charsheet .table-header { font-size: 0.9em; } .charsheet .table-header > div { padding-left: 2px; border-bottom: 1px solid; } .charsheet .focusinfo { position: relative; } .charsheet .focusinfo .details { border-radius: 8px; border: 1px solid; left: calc(50% - 125px); opacity: 1; padding: 5px; position: absolute; top: 22px; transition: all 0.3s; width: 250px; z-index: 1; } .charsheet .focusinfo input:not(:focus) ~ .details { visibility: hidden; opacity: 0; } .charsheet .space-before::before, .charsheet .space-after::after { content: " "; } .charsheet .colon-after::after { content: ":"; } .charsheet .hide-empty[value=""] + span { display: none; } .charsheet .add-plus:not([value^="-"]) + span::before { content: "+"; } .charsheet .api { border-radius: 5px; font-size: 0.8em; line-height: 1; padding: 1px; vertical-align: super; } .charsheet .repcontrol { display: flex; margin-top: 4px; } .charsheet .repcontrol button { padding: 3px 10px; } .charsheet .repcontrol_edit { order: 1; margin-left: auto; } .charsheet .repcontrol button { box-shadow: none; text-shadow: none; } .charsheet .repcontrol_move, .charsheet .repcontrol_del { padding: 1px 10px; } .charsheet .itemcontrol { z-index: 100; } .charsheet .simple-repsection .repitem { margin-bottom: 5px; } .charsheet .simple-repsection textarea { margin: 3px 0 0; height: 50px; } .charsheet .simple-repsection .display .name { font-weight: bold; font-size: 1.1em; border-bottom: 1px solid; } .charsheet .simple-repsection .display .details { line-height: 1.4; text-align: justify; } .charsheet .rep-grid { align-items: start; display: grid; grid-column-gap: 3px; margin-bottom: 3px; } .charsheet .rep-grid .text-input { padding: 0; } .charsheet .skills-query:not([value=hover]) ~ div .skills-query-hover, .charsheet .skills-query[value=query] ~ div .skills-query-display, .charsheet .skills-query[value=query] ~ div .skills-query-ask { display: none; } .charsheet .skills-query-display input:not([value*=str]) ~ .str { display: none; } .charsheet .skills-query-display input:not([value*=dex]) ~ .dex { display: none; } .charsheet .skills-query-display input:not([value*=con]) ~ .con { display: none; } .charsheet .skills-query-display input:not([value*=int]) ~ .int { display: none; } .charsheet .skills-query-display input:not([value*=wis]) ~ .wis { display: none; } .charsheet .skills-query-display input:not([value*=cha]) ~ .cha { display: none; } .charsheet .skills-query[value=hover] ~ div .skill:hover .skills-query-display, .charsheet .skill .display .query:focus + .skills-query-display { display: none; } .charsheet .section-toggle-header { position: relative; } .charsheet .section-toggle-header input { cursor: pointer; height: 100%; opacity: 0; position: absolute; right: 0; width: 22px; z-index: 2; } .charsheet .section-toggle-header input + h1::after { background-image: url("https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Stars_Without_Number_Revised/Assets/white_arrow.svg"); } .charsheet .section-toggle-header input:not(:checked) + h1::after { transform: rotate(180deg); } .charsheet .section-toggle-header + input + div { margin-top: 5px; } .charsheet .settings label { font-weight: bold; } .charsheet .settings label span { margin-right: 4px; } .charsheet .settings select { display: inline-block; width: 120px; } .charsheet .settings select.wide { width: 170px; } .charsheet .settings .subsystems { grid: auto/1fr 1fr; } .charsheet .core { display: grid; grid-column-gap: 5px; } .charsheet .core.core-info { grid: auto/2.5fr 1fr 0.8fr; } .charsheet .core.core-info .info { align-items: start; flex-wrap: wrap; padding-right: 3px; } .charsheet .core.core-info .info .important { width: calc(60% - 22px); } .charsheet .core.core-info .info .level { width: 44px; } .charsheet .core.core-info .info .level-rest { width: calc(40% - 22px); } .charsheet .core.core-stats { grid: auto/minmax(310px, 1.2fr) minmax(260px, 1fr) minmax(220px, 0.8fr); } .charsheet .core .main-content { margin-top: 3px; display: grid; grid: auto/repeat(3, 1fr); } .charsheet .core .main-content .left-margin { margin-left: 15px; } .charsheet .core button[name=roll_HP].btn { font-size: 0.9em; } .charsheet .saves .flex { margin-top: 4px; } .charsheet .saves button[type=roll].btn { height: 35px; width: 35px; } .charsheet .menus-content { align-items: center; display: grid; grid: auto/1fr 1fr; } .character .charsheet .menus button[type=roll].btn { margin-right: auto; } .charsheet .attributes { font-size: 1.1em; line-height: 1.2; margin-top: 0px; margin-bottom: 0px; } .charsheet .attributes .attr-grid { grid-template-columns: 1fr 3.5em 3.5em 20px 3.5em 20px; } .charsheet .attributes .attr-display-grid { grid-template-columns: 1.5fr repeat(3, 5em); } .charsheet .attributes .mod { font-size: 1.1em; } .charsheet .attributes span[name*=_mod]::before { content: "+"; } .charsheet .editmode[value="0"] ~ .content .resources .repcontainer { grid: auto/1fr 1fr; } .charsheet .resources .credits { margin-left: auto; } .charsheet .resources .repcontainer { display: grid; grid-row-gap: 3px; margin-top: 3px; } .charsheet .resources input[type=text] { margin-right: auto; width: calc(100% - 8em); } .charsheet .resources .slash { margin: 0 2px; } .charsheet .money textarea, .charsheet .wealth textarea { height: 100px; min-height: 100px; } .charsheet .shells .shells-grid { grid: auto/40px 35px 35px 35px 45px 1fr; } .charsheet .transhuman-setting:not([value=transhuman]) ~ .column .transhuman-enabled, .charsheet .transhuman-setting[value=transhuman] ~ .core .transhuman-disabled { display: none; } .charsheet .weapons .edit { justify-content: space-between; padding-right: 1px; } .charsheet .weapons .edit .name { width: 138px; } .charsheet .weapons .edit .ab { width: 45px; } .charsheet .weapons .edit .ammo, .charsheet .weapons .edit .weapon-skill { width: 80px; } .charsheet .weapons .edit .range, .charsheet .weapons .edit .damage, .charsheet .weapons .edit .attribute { width: 60px; } .charsheet .weapons .edit .burst { width: 65px; } .charsheet .weapons .edit .shock-damage, .charsheet .weapons .edit .shock-ac { width: 55px; } .charsheet .weapons .edit .skill-to-damage { width: 30px; } .charsheet .weapons .edit .enc { width: 40px; } .charsheet .weapons .text-input { padding-right: 3px; } .charsheet .weapons .repitem { margin-bottom: 3px; } .charsheet .weapons .display { font-size: 1.1em; border: 1px solid; text-indent: -10px; padding: 2px 4px 2px 14px; } .charsheet .weapons .display .name { font-weight: bold; } .charsheet .skill-container, .charsheet .skills-repeating .repcontainer { display: grid; grid: auto/1fr 1fr; grid-gap: 4px 1%; } .charsheet .skill { position: relative; } .charsheet .skill .display, .charsheet .skill .edit { border: 1px solid; padding: 2px 4px; height: 100%; } .charsheet .skill .display { font-weight: bold; font-size: 1.1em; } .charsheet .skill .display .dice[value="3d6d1"] + .name::after { content: "3d6"; } .charsheet .skill .display .dice[value="4d6d2"] + .name::after { content: "4d6"; } .charsheet .skill .display .name { margin-right: auto; } .charsheet .skill .display .name::after { font-size: 0.7em; font-weight: normal; margin-left: 2px; vertical-align: super; } .charsheet .skill .display .query { background: transparent; border-color: transparent; color: inherit; flex-shrink: 0; height: 18px; line-height: 16px; margin: 0 2px; outline: none; padding: 0; position: relative; width: 55px; z-index: 2; } .charsheet .skill:not(:hover) .display .query:not(:focus) { display: none; } .charsheet .skill .skills-query-display { margin: 0 3px; flex-shrink: 0; font-weight: normal; } .charsheet .skill .edit input[type=text].name { width: 100%; margin-bottom: 2px; } .charsheet .skill .edit div.name { flex-grow: 1; width: 0; padding: 1px 2px; } .charsheet .skill .edit .level { margin: 0 2px; padding: 1px 2px; width: 40px; } .charsheet .skill .edit .query { width: 50px; } .charsheet .skill .edit .dice { width: 35px; } .charsheet .skill .edit.flex-wrap select, .charsheet .skill .edit.flex-wrap input { flex-grow: 1; } .charsheet .skill.skill-points { margin-top: 4px; } .charsheet .skill.skill-points .display { font-size: 1.1em; font-weight: bold; width: 100%; } .charsheet .skill.skill-points .name { flex-grow: 0; margin-right: auto; width: auto; padding: 0 4px; } .charsheet .skill.skill-points .edit .level { margin: 0; } .charsheet .skill-blurb { font-style: italic; margin-top: 3px; text-align: center; } .charsheet .input-details:not([value="0"]) ~ div .notdetails { display: none; } .charsheet .psionics-effort { align-items: center; display: grid; grid-column-gap: 4px; grid: auto/auto 45px 45px 45px 45px 80px; margin-top: 5px; } .charsheet .psionics-effort h3 { line-height: 1; } .charsheet .techniques .display .discipline { margin-left: auto; } .charsheet .techniques .edit .discipline { margin-left: 5px; width: 90px; } .charsheet .magic-effort { display: grid; grid: auto/auto repeat(4, 45px) 80px; align-items: center; grid-column-gap: 4px; margin-top: 5px; } .charsheet .magic-effort h3 { line-height: 1; } .charsheet .invoker { grid-template-columns: 1fr 50%; } .charsheet .spells .spells-header { grid-template-columns: 2fr repeat(3, 1fr); } .charsheet .spells .spell-grid { grid-template-columns: 1fr repeat(3, 5em); } .charsheet .spells .spell-grid .damage, .charsheet .spells .spell-grid .level, .charsheet .spells .spell-grid .prepared { text-align: center; } .charsheet .spells .edit input { width: 100%; } .charsheet .spells .display .name { padding-right: 25px; padding-bottom: 1px; } .charsheet .spells .display span.prepared { margin: 0 4px 0 auto; } .charsheet .spells .display input[type=number].prepared { padding: 0 4px; position: relative; z-index: 2; } .charsheet .spell-slots { align-items: center; display: grid; grid-column-gap: 4px; grid: auto/auto repeat(5, 55px); margin-top: 5px; } .charsheet .spell-slots h3 { line-height: 1; } .charsheet .magic-type:not([value=adept]) ~ div .adept, .charsheet .magic-type:not([value=magister]) ~ div .magister, .charsheet .magic-type:not([value=arcanist]) ~ div .arcanist, .charsheet .magic-type[value=adept] ~ div .spellcaster { display: none; } .charsheet .magical-arts .effort-grid { grid-template-columns: 3em repeat(4, 1fr); } .charsheet .space-magic .spells .display .name, .charsheet .magic .spells .display .name { grid-template-columns: 1fr auto auto; } .charsheet .ai-processing { display: grid; grid: auto/auto 45px 45px 45px 45px 80px; align-items: center; grid-column-gap: 4px; } .charsheet .ai-processing h3 { line-height: 1; } .charsheet .ai-processing-nodes .nodes-grid { grid: auto/65px 65px 1fr; } .charsheet .ai-setting:not([value=ai]) ~ .ai-enabled, .charsheet .ai-setting[value=ai] ~ .core .ai-disabled { display: none; } .charsheet .ai-setting[value=ai] ~ .column .ai-enabled { display: block; } .charsheet .foci-loc[value=left] ~ .column .foci-right, .charsheet .foci-loc[value=right] ~ .column .foci-left { display: none; } .charsheet .foci .details-button, .charsheet .edge .details-button { position: relative; z-index: 2; } .charsheet .foci .class-ability, .charsheet .edge .class-ability { position: relative; } .charsheet .foci .class-ability .edit .name, .charsheet .edge .class-ability .edit .name { font-weight: bold; font-size: 1.1em; border-bottom: 1px solid; } .charsheet .foci .class-ability .name, .charsheet .foci .class-ability .edit textarea, .charsheet .foci .class-ability .display, .charsheet .edge .class-ability .name, .charsheet .edge .class-ability .edit textarea, .charsheet .edge .class-ability .display { margin-bottom: 3px; } .charsheet .foci .edit .name, .charsheet .edge .edit .name { flex-grow: 1; } .charsheet .foci .edit .level, .charsheet .edge .edit .level { margin-left: 3px; width: 60px; } .charsheet .foci .display .level, .charsheet .edge .display .level { margin-left: auto; } .charsheet .armor input[name=attr_armor_active] { left: 35%; position: absolute; z-index: 10; } .charsheet .armor .armor-grid { grid: auto/40px 1fr 40px; } .charsheet .armor .details div, .charsheet .armor .details label { grid-column: 2/-1; } .charsheet .armor .details .display { line-height: 1.3; } .charsheet .readied-stowed { display: grid; align-items: center; } .charsheet .cyberdeck .cyberdeck-grid { grid-template-columns: 1fr repeat(4, 40px); } .charsheet .cyberware h3 { margin: 5px 0; } .charsheet .cyberware .edit { flex-wrap: wrap; } .charsheet .cyberware .edit > span { margin: 0 3px; } .charsheet .cyberware .edit .name-row { grid-template-columns: 2fr 1fr; } .charsheet .equipment input[name=attr_gear_bundled] { position: absolute; z-index: 10; } .charsheet .equipment .repcontainer[data-groupname=repeating_weapons] + .repcontrol { display: none; } .charsheet .equipment .gear-grid { grid: auto/40px minmax(130px, 1fr) 40px 70px 40px; } .charsheet .equipment .other h3 { margin-bottom: 5px; } .charsheet .equipment .other-gear { height: 100px; } .charsheet .misc .text-input input { padding-left: 2px; } .charsheet .misc .repitem { margin-bottom: 2px; } .charsheet .misc .goal { grid-template-columns: 1fr 15%; } .charsheet .misc .xp { width: 50px; } .charsheet .misc .goal-lang, .charsheet .misc .proj-ally { grid-template-columns: 2fr 1fr; } .charsheet .misc .projects .name, .charsheet .misc .lifestyle .name { grid-template-columns: 1fr 15%; } .charsheet .misc .allies .subheaders { grid-template-columns: 2fr 1.5fr 1fr; } .charsheet .ship { margin-top: -20px; grid: auto/4fr 3fr 2fr; } .charsheet .ship .menus h3 { line-height: 1; } .charsheet .ship .menus button[type=roll].btn { font-size: 0.9em; line-height: 1; } .charsheet .ship .type { padding: 5px 8px; } .charsheet .ship .type h3 { line-height: 1; } .charsheet .ship .type select { background: transparent; height: 20px; width: 80px; } .charsheet .ship .info { flex-wrap: wrap; } .charsheet .ship .info .text-input { margin-bottom: 3px; } .charsheet .ship .data { display: grid; grid: auto/repeat(6, 1fr); } .charsheet .ship .data .text-input, .charsheet .ship .data .text-input input[type=number] { text-align: center; } .charsheet .ship .data .duo { grid-column-start: 1; grid-column-end: 3; } .charsheet .ship .trio { grid-column-start: 3; grid-column-end: 7; grid: auto/0 1fr 5px 1fr 5px 1fr 0; } .charsheet .ship .duo { grid: auto/0 1fr 5px 1fr 0; } .charsheet .ship .stats { display: grid; grid: auto/1fr 1fr; } .charsheet .ship .repcontainer { display: grid; grid-row-gap: 3px; } .charsheet .ship .repitem, .charsheet .ship .repitem .edit, .charsheet .ship .repitem .display { width: 100%; } .charsheet .ship .grey-box-bordered { padding-right: 0; } .charsheet .ship .ship-weapons .edit .name { width: calc(100% - 200px); } .charsheet .ship .ship-weapons .edit .damage { width: 65px; } .charsheet .ship .ship-weapons .edit .duo { width: 80px; } .charsheet .ship .ship-weapons .edit .qualities { width: calc(100% - 195px); } .charsheet .ship .ship-weapons .edit .range { width: 70px; } .charsheet .ship .ship-weapons .display { text-indent: -10px; padding-left: 14px; } .charsheet .ship .ship-defenses .edit .name, .charsheet .ship .ship-defenses .edit .effect, .charsheet .ship .ship-fitting .edit .name, .charsheet .ship .ship-fitting .edit .effect { flex: 1 1 auto; width: 0; } .charsheet .ship .ship-defenses .display, .charsheet .ship .ship-fitting .display { text-indent: -10px; padding: 2px 4px 2px 14px; } .charsheet .ship .edit .broken { width: 50px; } .charsheet .ship .edit .number { width: 50px; } .charsheet .ship .display .name { font-weight: bold; } .charsheet .ship .display .broken { text-transform: uppercase; } .charsheet .ship .display .description { font-style: italic; } .charsheet .ship .input-type[value=SHIP] ~ div .vehicle-type:not(.vehicle-type-ship), .charsheet .ship .input-type[value=MECH] ~ div .vehicle-type:not(.vehicle-type-mech), .charsheet .ship .input-type[value=VEHICLE] ~ div .vehicle-type:not(.vehicle-type-custom) { display: none; } .editmode[value="0"] ~ .charsheet .ship .ship-defenses, .editmode[value="0"] ~ .charsheet .ship .ship-fitting { padding: 3px 0; } .charsheet .npc { grid: auto/3fr 0.8fr 2.2fr; } .charsheet .npc .input-individual-hide:not([value="1"]) ~ .rolls .individual-hide { display: none; } .charsheet .npc .menus h3 { line-height: 1; } .charsheet .npc .menus button[type=roll].btn { line-height: 1; } .charsheet .npc .npc-abilities .name { grid-template-columns: 1.5fr 1fr; } .charsheet .npc .individual-hide input[type=checkbox] { margin-right: 2px; } .charsheet .npc .npc-rep-header { margin: 4px; } .charsheet .npc .rolls > :first-child { margin-bottom: 5px; } .charsheet .npc .npc-checkbox { font-size: 0.9em; } .charsheet .npc .npc-checkbox span { vertical-align: middle; margin-right: 4px; } .charsheet .npc .repcontainer { display: grid; grid-gap: 3px; } .charsheet .npc .full-attacks { margin: 0 6px 0 auto; } .charsheet .npc .grey-box-bordered { padding-right: 1px; } .charsheet .npc .npc-attacks .edit .name { grid-template-columns: 2fr repeat(3, 1fr); } .charsheet .npc .npc-attacks .display { font-size: 1.1em; font-weight: bold; padding: 4px 8px; } .charsheet .npc .npc-attacks .display .range[value="0"] + span { display: none; } .charsheet .npc .npc-attacks .display .attacks[value="1"] + span { display: none; } .charsheet .npc .npc-attacks .display .attacks { text-transform: lowercase; } .charsheet .npc .npc-abilities .npc-checkbox { margin-left: auto; } .charsheet .npc .npc-abilities .display .name { font-weight: bold; } .charsheet .npc .npc-abilities .display .description { font-style: italic; } .charsheet .drone { display: grid; grid: 86px 1fr/1fr 1fr; grid-gap: 5px; align-items: start; border-top: 1px solid #555; padding: 2px 5px; } .charsheet .drone .name-row { grid-template-columns: 2fr 1fr; } .charsheet .drone .fittings .name { font-weight: bold; } .charsheet .drone .fittings .name:not(:empty)::after { content: ". "; } .charsheet .drone .fittings .desc { font-style: italic; } .charsheet .drone .fittings .display { margin-bottom: 3px; } .charsheet .drone .fitting-grid { grid: auto/0.8fr 1.2fr; } .charsheet .drone .num-fittings[value="1"] ~ .fitting-5, .charsheet .drone .num-fittings[value="2"] ~ .fitting-5, .charsheet .drone .num-fittings[value="3"] ~ .fitting-5, .charsheet .drone .num-fittings[value="4"] ~ .fitting-5 { display: none; } .charsheet .drone .num-fittings[value="1"] ~ .fitting-4, .charsheet .drone .num-fittings[value="2"] ~ .fitting-4, .charsheet .drone .num-fittings[value="3"] ~ .fitting-4 { display: none; } .charsheet .drone .num-fittings[value="1"] ~ .fitting-3, .charsheet .drone .num-fittings[value="2"] ~ .fitting-3 { display: none; } .charsheet .drone .num-fittings[value="1"] ~ .fitting-2 { display: none; } .charsheet .drone .weapon-grid { grid: auto/35px 1fr 50px 60px 35px 70px; } .charsheet .drone .weapon { position: relative; } .charsheet .drone .weapon .name { font-weight: bold; } .charsheet .drone .weapon .display { margin-right: 4px; } .charsheet .drone .weapon .display div::after { content: ","; } .editmode[value="0"] ~ .content .charsheet .drone .drone-weapons { display: flex; flex-wrap: wrap; } .charsheet .vehicle { padding: 2px 5px; } .charsheet .cyberdeck button[type=roll].swn, .charsheet button[type=roll].wwn, .charsheet button[type=roll].cwn { display: none; } .charsheet .swn { display: none; } .charsheet input[name=attr_system][value=revised] ~ div .swn, .charsheet input[name=attr_system][value=revised] ~ button[type=roll].swn { display: block; } .charsheet input[name=attr_system][value=revised] ~ div .flex.swn { display: flex; } .charsheet input[name=attr_system][value=revised] ~ div .grid.swn { display: grid; } .charsheet .wwn { display: none; } .charsheet input[name=attr_system][value=wwn] ~ div .wwn, .charsheet input[name=attr_system][value=wwn] ~ button[type=roll].wwn { display: block; } .charsheet input[name=attr_system][value=wwn] ~ div .flex.wwn { display: flex; } .charsheet input[name=attr_system][value=wwn] ~ div .grid.wwn { display: grid; } .charsheet .cwn { display: none; } .charsheet input[name=attr_system][value=cwn] ~ div .cwn, .charsheet input[name=attr_system][value=cwn] ~ button[type=roll].cwn { display: block; } .charsheet input[name=attr_system][value=cwn] ~ div .flex.cwn { display: flex; } .charsheet input[name=attr_system][value=cwn] ~ div .grid.cwn { display: grid; } .charsheet .neither { display: none; } .charsheet input[name=attr_system][value=neither] ~ div .neither, .charsheet input[name=attr_system][value=neither] ~ button[type=roll].neither { display: block; } .charsheet input[name=attr_system][value=neither] ~ div .flex.neither { display: flex; } .charsheet input[name=attr_system][value=neither] ~ div .grid.neither { display: grid; } .charsheet .space_magic { display: none; } .charsheet .magic { display: none; } .charsheet .psionics { display: none; } .charsheet .cyberware { display: none; } .charsheet .cyberdeck { display: none; } .charsheet .magical_arts { display: none; } .charsheet .legate { display: none; } .charsheet .invoker { display: none; } .charsheet .graced { display: none; } .charsheet input[name=attr_subsystem_space_magic][value=space_magic] ~ div .space_magic, .charsheet input[name=attr_subsystem_space_magic][value=space_magic] ~ button[type=roll].space_magic { display: block; } .charsheet input[name=attr_subsystem_space_magic][value=space_magic] ~ div .flex.space_magic { display: flex; } .charsheet input[name=attr_subsystem_space_magic][value=space_magic] ~ div .grid.space_magic { display: grid; } .charsheet input[name=attr_subsystem_magic][value=magic] ~ div .magic, .charsheet input[name=attr_subsystem_magic][value=magic] ~ button[type=roll].magic { display: block; } .charsheet input[name=attr_subsystem_magic][value=magic] ~ div .flex.magic { display: flex; } .charsheet input[name=attr_subsystem_magic][value=magic] ~ div .grid.magic { display: grid; } .charsheet input[name=attr_subsystem_psionics][value=psionics] ~ div .psionics, .charsheet input[name=attr_subsystem_psionics][value=psionics] ~ button[type=roll].psionics { display: block; } .charsheet input[name=attr_subsystem_psionics][value=psionics] ~ div .flex.psionics { display: flex; } .charsheet input[name=attr_subsystem_psionics][value=psionics] ~ div .grid.psionics { display: grid; } .charsheet input[name=attr_subsystem_cyberware][value=cyberware] ~ div .cyberware, .charsheet input[name=attr_subsystem_cyberware][value=cyberware] ~ button[type=roll].cyberware { display: block; } .charsheet input[name=attr_subsystem_cyberware][value=cyberware] ~ div .flex.cyberware { display: flex; } .charsheet input[name=attr_subsystem_cyberware][value=cyberware] ~ div .grid.cyberware { display: grid; } .charsheet input[name=attr_subsystem_cyberdeck][value=cyberdeck] ~ div .cyberdeck, .charsheet input[name=attr_subsystem_cyberdeck][value=cyberdeck] ~ button[type=roll].cyberdeck { display: block; } .charsheet input[name=attr_subsystem_cyberdeck][value=cyberdeck] ~ div .flex.cyberdeck { display: flex; } .charsheet input[name=attr_subsystem_cyberdeck][value=cyberdeck] ~ div .grid.cyberdeck { display: grid; } .charsheet input[name=attr_subsystem_magical_arts][value=magical_arts] ~ div .magical_arts, .charsheet input[name=attr_subsystem_magical_arts][value=magical_arts] ~ button[type=roll].magical_arts { display: block; } .charsheet input[name=attr_subsystem_magical_arts][value=magical_arts] ~ div .flex.magical_arts { display: flex; } .charsheet input[name=attr_subsystem_magical_arts][value=magical_arts] ~ div .grid.magical_arts { display: grid; } .charsheet input[name=attr_subsystem_legate][value=legate] ~ div .legate, .charsheet input[name=attr_subsystem_legate][value=legate] ~ button[type=roll].legate { display: block; } .charsheet input[name=attr_subsystem_legate][value=legate] ~ div .flex.legate { display: flex; } .charsheet input[name=attr_subsystem_legate][value=legate] ~ div .grid.legate { display: grid; } .charsheet input[name=attr_subsystem_invoker][value=invoker] ~ div .invoker, .charsheet input[name=attr_subsystem_invoker][value=invoker] ~ button[type=roll].invoker { display: block; } .charsheet input[name=attr_subsystem_invoker][value=invoker] ~ div .flex.invoker { display: flex; } .charsheet input[name=attr_subsystem_invoker][value=invoker] ~ div .grid.invoker { display: grid; } .charsheet input[name=attr_subsystem_graced][value=graced] ~ div .graced, .charsheet input[name=attr_subsystem_graced][value=graced] ~ button[type=roll].graced { display: block; } .charsheet input[name=attr_subsystem_graced][value=graced] ~ div .flex.graced { display: flex; } .charsheet input[name=attr_subsystem_graced][value=graced] ~ div .grid.graced { display: grid; } .charsheet input[name=attr_subsystem_invoker][value=invoker] ~ div .magic, .charsheet input[name=attr_subsystem_invoker][value=invoker] ~ button[type=roll].magic { display: block; } .charsheet input[name=attr_subsystem_invoker][value=invoker] ~ div .magic .spell-slots { display: none; } .charsheet { background-color: #f9fafb; color: #111827; } .charsheet textarea, .charsheet input[type=text], .charsheet input[type=number], .charsheet h2, .charsheet select { color: #111827; } .charsheet h1 { background-color: #6b7280; } .charsheet .repcontrol button, .charsheet button[type=roll].btn { background: #1d4ed8; } .charsheet button[type=roll].invisible-button:hover ~ div:not(.no-highlight) { color: #1d4ed8; border-color: #1d4ed8; } .charsheet .editmode[value="1"] ~ .content, .charsheet .editmode[value="1"] ~ .header, .charsheet .editmode[value="1"] ~ .settings, .charsheet .editmode[value="1"] ~ .tabs { border-color: #fde047; } .charsheet .editmode[value="1"] ~ div .edit-button { background-color: #fde047; } .charsheet .core-box-text, .charsheet .core-box, .charsheet .grey-box, .charsheet .grey-box-bordered, .charsheet .api, .charsheet .editmode[value="0"] ~ .ship-defenses, .charsheet .editmode[value="0"] ~ .ship-fitting { background-color: #f3f4f6; } .charsheet .focusinfo .details { background-color: #f9fafb; } .charsheet button[type=roll].btn:hover, .charsheet .header .npc-chooser input:not(:checked) ~ .pc-label, .charsheet .header .npc-chooser input:checked ~ .npc-label, .charsheet .tabs input:checked + span { background-color: #1e3a8a; } .charsheet h1::after, .charsheet .header .npc-chooser input:checked ~ .pc-label, .charsheet .header .npc-chooser input:not(:checked) ~ .npc-label, .charsheet .tabs input + span, .charsheet .chevron { background-color: #1d4ed8; } .charsheet .skill .skill-points .name { background-color: #111827; } .charsheet .weapons .repitem:nth-child(odd) .display:nth-of-type(4n + 1), .charsheet .weapons .repitem:nth-child(odd) .display:nth-of-type(4n + 2), .charsheet .repcontainer[data-groupname=repeating_skills] .repitem:nth-of-type(4n + 1), .charsheet .repcontainer[data-groupname=repeating_skills] .repitem:nth-of-type(4n + 2) { background-color: #d1d5db; } .charsheet .skill-container div:nth-of-type(4n + 1) .skill, .charsheet .skill-container div:nth-of-type(4n + 2) .skill { background-color: #d1d5db; } .charsheet h2, .charsheet .display, .charsheet .foci .class-ability .edit .name, .charsheet .focusinfo .details, .charsheet .footer, .charsheet .grey-box-bordered, .charsheet .simple-repsection .display .name, .charsheet .spells > .flex, .charsheet .table-header > div, .charsheet .tabs, .charsheet .text-input .label, .charsheet .weapons .display { border-color: #d1d5db; } .charsheet .header .settings-gear input + span, .charsheet .header .edit-button input + span, .charsheet .text-input .label, .charsheet .text-input.trio > span, .charsheet .text-input.duo > span { color: #111827; } .charsheet h3, .charsheet .footer, .charsheet .text-input, .charsheet .table-header { color: #4b5563; } .charsheet .header .settings-gear input:checked + span, .charsheet .header .edit-button input:checked + span { color: #1d4ed8; } .charsheet .text-input input[type=text], .charsheet .text-input input[type=number], .charsheet .text-input textarea, .charsheet .text-input select { color: #1e3a8a; } .charsheet h1, .charsheet button[type=roll].btn, .charsheet .header .npc-chooser, .charsheet .tabs label, .charsheet .skill .skill-points .name, .charsheet .repcontrol button { color: #f9fafb; } .charsheet .strain-above-max[value="1"] ~ div .total-strain, .charsheet .ship .broken, .charsheet .readied-stowed .input-gear-over[value="1"] + .text-input input:first-child, .charsheet .ship .input-color-negative[value^="-"] + .text-input input:first-child { color: #b91c1c; } .charsheet input[name=attr_system][value=wwn] ~ .tabs input:checked + span, .charsheet input[name=attr_system][value=wwn] ~ .tabs input:checked + span, .charsheet input[name=attr_system][value=wwn] ~ .header .npc-chooser input:not(:checked) ~ .pc-label, .charsheet input[name=attr_system][value=wwn] ~ .header .npc-chooser input:checked ~ .npc-label { background-color: #713f12; } .charsheet input[name=attr_system][value=wwn] ~ .tabs input + span, .charsheet input[name=attr_system][value=wwn] ~ .header .npc-chooser input:checked ~ .pc-label, .charsheet input[name=attr_system][value=wwn] ~ .header .npc-chooser input:not(:checked) ~ .npc-label { background-color: #ca8a04; } .charsheet input[name=attr_system][value=wwn] ~ .header .settings-gear input:checked + span, .charsheet input[name=attr_system][value=wwn] ~ .header .edit-button input:checked + span { color: #ca8a04; } .charsheet input[name=attr_system][value=wwn] ~ div h1 { background-color: #052e16; } .charsheet input[name=attr_system][value=wwn] ~ div .repcontrol button, .charsheet input[name=attr_system][value=wwn] ~ div button[type=roll].btn { background: #ca8a04; } .charsheet input[name=attr_system][value=wwn] ~ div button[type=roll].invisible-button:hover ~ div:not(.no-highlight) { color: #713f12; border-color: #713f12; } .charsheet input[name=attr_system][value=wwn] ~ div button[type=roll].btn:hover, .charsheet input[name=attr_system][value=wwn] ~ div .tabs input:checked + span, .charsheet input[name=attr_system][value=wwn] ~ div button[type=roll].btn:hover, .charsheet input[name=attr_system][value=wwn] ~ div .tabs input:checked + span { background-color: #713f12; } .charsheet input[name=attr_system][value=wwn] ~ div h1::after, .charsheet input[name=attr_system][value=wwn] ~ div .tabs input + span, .charsheet input[name=attr_system][value=wwn] ~ div .chevron { background-color: #ca8a04; } .charsheet input[name=attr_system][value=wwn] ~ div .text-input input[type=text], .charsheet input[name=attr_system][value=wwn] ~ div .text-input input[type=number], .charsheet input[name=attr_system][value=wwn] ~ div .text-input textarea, .charsheet input[name=attr_system][value=wwn] ~ div .text-input select { color: #713f12; } .charsheet input[name=attr_system][value=cwn] ~ .tabs input:checked + span, .charsheet input[name=attr_system][value=cwn] ~ .tabs input:checked + span, .charsheet input[name=attr_system][value=cwn] ~ .header .npc-chooser input:not(:checked) ~ .pc-label, .charsheet input[name=attr_system][value=cwn] ~ .header .npc-chooser input:checked ~ .npc-label { background-color: #3b0764; } .charsheet input[name=attr_system][value=cwn] ~ .tabs input + span, .charsheet input[name=attr_system][value=cwn] ~ .header .npc-chooser input:checked ~ .pc-label, .charsheet input[name=attr_system][value=cwn] ~ .header .npc-chooser input:not(:checked) ~ .npc-label { background-color: #9333ea; } .charsheet input[name=attr_system][value=cwn] ~ .header .settings-gear input:checked + span, .charsheet input[name=attr_system][value=cwn] ~ .header .edit-button input:checked + span { color: #9333ea; } .charsheet input[name=attr_system][value=cwn] ~ div h1 { background-color: #111827; } .charsheet input[name=attr_system][value=cwn] ~ div .repcontrol button, .charsheet input[name=attr_system][value=cwn] ~ div button[type=roll].btn { background: #9333ea; } .charsheet input[name=attr_system][value=cwn] ~ div button[type=roll].invisible-button:hover ~ div:not(.no-highlight) { color: #581c87; border-color: #581c87; } .charsheet input[name=attr_system][value=cwn] ~ div button[name*=roll_save] { clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); height: 2.5em; width: 2.5em; } .charsheet input[name=attr_system][value=cwn] ~ div button[type=roll].btn:hover, .charsheet input[name=attr_system][value=cwn] ~ div .tabs input:checked + span { background-color: #581c87; } .charsheet input[name=attr_system][value=cwn] ~ div h1::after, .charsheet input[name=attr_system][value=cwn] ~ div .tabs input + span, .charsheet input[name=attr_system][value=cwn] ~ div .chevron { background-color: #9333ea; } .charsheet input[name=attr_system][value=cwn] ~ div .text-input input[type=text], .charsheet input[name=attr_system][value=cwn] ~ div .text-input input[type=number], .charsheet input[name=attr_system][value=cwn] ~ div .text-input textarea, .charsheet input[name=attr_system][value=cwn] ~ div .text-input select { color: #581c87; } .charsheet input[name=attr_system][value=cwn] ~ div .armor-grid { grid: auto/40px 1fr repeat(4, 45px); }