@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Inknut+Antiqua:wght@400;700&family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap'); @import url('https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined&display=swap'); .charsheet details { cursor: pointer; } .charsheet summary > * { display: inline; } .charsheet summary { display: list-item; } /* replaces default marker to allow more styling */ .charsheet summary.nav-before::marker, .charsheet summary.nav-after::marker { content: none; } .charsheet summary.nav-before::before { color: #c3996b; content: "y"; cursor: pointer; font-family: pictos; font-size: 14px; opacity: .25; position: absolute; top: -8px; left: -8px; } .charsheet details:hover summary.nav-before::before, .charsheet details[open] summary.nav-before::before { opacity: 1; color: #c3996b; } .charsheet summary.nav-after::after { -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; background-color: transparent; border: 0.4em solid transparent; border-left-color: #c3996b; border-width: 0.4em 0.6em; content: ""; cursor: pointer; display: inline-block; left: 5px; opacity: 0.5; position: relative; transform-origin: 15% 55%; transition: all 0.2s ease; } .charsheet .wrapper details:hover summary.nav-after::after, .charsheet .wrapper details[open] summary.nav-after::after { opacity: 1; border-left-color: #a60100; transition: none; } .charsheet div::-webkit-scrollbar { width: 1.2em; /* Total width including `border-width` of scrollbar thumb */ height: 0; } .charsheet div::-webkit-scrollbar-track { box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); background-color: transparent; } .charsheet div::-webkit-scrollbar-thumb { height: 1em; border: 0.25em solid rgba(0, 0, 0, 0); /* Transparent border together with `background-clip: padding-box` does the trick */ background-clip: padding-box; -webkit-border-radius: 1em; background-color: rgba(0, 0, 0, 0.75); -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.025); } .charsheet div::-webkit-scrollbar-button { width: 0; height: 0; display: none; } ::-webkit-scrollbar-corner { background-color: transparent; } .charsheet .rotate-45 { background-color: #000; margin: -21px -10px 10px 15px; transform: rotate(-45deg); } /* fake selector ie a list of checkboxes */ /* click anywhere to close */ .charsheet details:has(.fake-selector)[open] summary::before { content: ""; cursor: auto; height: 100vh; left: 0; position: absolute; top: 0; width: 100vw; } .charsheet details:has(.fake-selector) { justify-items: center; align-content: center; opacity: .5; } .charsheet details[open]:has(.fake-selector), .charsheet details:has(.fake-selector input:checked) { opacity: 1; } .ui-dialog .charsheet .wrapper details .fake-selector { background-color: #f5f5f5; display: flex; flex-direction: column; margin: -10px 0 0 -5px; outline: 1px solid #777; overflow: hidden; position: absolute; row-gap: 2px; z-index: 5; } .charsheet details .fake-selector label { justify-content: left; margin: auto; width: 100%; padding: 5px; } .ui-dialog .charsheet .wrapper details .fake-selector label span { color: #000; } .ui-dialog .charsheet .wrapper details .fake-selector label:hover { background-color: dodgerblue; color: #fff; } .ui-dialog .charsheet .wrapper details .fake-selector label:hover span { color: #fff; } .charsheet .wrapper .span-two, .charsheet .wrapper .span-three, .charsheet .wrapper .span-four, .charsheet .wrapper .span-five, .charsheet .wrapper .span-six { display: inline-flex; justify-content: space-evenly; width: 100%; } .charsheet .span-two { grid-column: span 2; } .charsheet .span-three { grid-column: span 3; } .charsheet .span-four { grid-column: span 4; } .charsheet .span-five { grid-column: span 5; } .charsheet .span-six { grid-column: span 6; } /* announcements */ .charsheet input.announcements-show.toggle-monster-only { height: 1.5em; position: absolute; right: 0; width: 3.5em; top: 3.25em; z-index: 2; } .charsheet div.announcements input.announcements-show.toggle-monster-only { height: 1.75em; margin: 10px 0 0 -10px; position: absolute; right: 7px; width: 3em; } .charsheet div.announcements.toggle-monster-only input.announcements-show { height: 25px; opacity: 0; position: absolute; right: 7px; top: 3.5em; width: 25px; z-index: 3; } .charsheet div.announcements.toggle-monster-only .announcements-older-show + input.announcements-show { height: 1.5em; width: 3em; margin: .5em 0 0 -2em; z-index: 3; position: relative; right: -100%; top: 0; } .charsheet span.announcements-show { background-color: #ffffea; border: 2px solid black; border-radius: 5px; float: right; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 0.75em; margin: -3.25em 0 0 -5em; padding: 0 4px 0 4px; position: relative; top: 3.5em; } /* dark mode */ .sheet-darkmode .ui-dialog .largedialog { background-color: #1f1f1f; } .sheet-darkmode .tab-content .tab-pane { background-color: #1f1f1f; } .sheet-darkmode .tab-content .charsheet .wrapper div.character.tab-contents, .sheet-darkmode .tab-content .charsheet .wrapper div.stronghold.tab-contents, .sheet-darkmode .tab-content .charsheet .wrapper div.settings.tab-contents { background-color: #1f1f1f; } .sheet-darkmode .tab-content .charsheet .wrapper * { background-color: transparent; color: #e1e1e1; font-weight: normal; } .sheet-darkmode .tab-content .charsheet .box-indicator button { outline: 1px solid #a60100; } .sheet-darkmode .tab-content .charsheet .wrapper input[type="checkbox"].input { background-color: #999; outline: 1px solid #fff; } .sheet-darkmode .tab-content .charsheet .wrapper input[type="checkbox"].input::after { color: #fff; text-shadow: 1px 3px 1px #000; } .sheet-darkmode .tab-content .charsheet .wrapper .header-top { outline: 1px solid #777; } .sheet-darkmode .tab-content .charsheet .wrapper .header-top, .sheet-darkmode .tab-content .charsheet .wrapper .header-top ~ .column-header-bottom { background-color: #0d0d0d; color: #d9d9d9; } .sheet-darkmode .tab-content .charsheet .wrapper .header-top ~ .column-header-bottom span, .sheet-darkmode .tab-content .charsheet .wrapper .header-top h1, .sheet-darkmode .tab-content .charsheet .wrapper .heading-grid, .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-details-box1, .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-details-grid, .sheet-darkmode .tab-content .charsheet .wrapper .conditions-box1 img, .sheet-darkmode .tab-content .charsheet .wrapper .heading-box7 img { background-color: transparent; outline: none; } .sheet-darkmode .tab-content .charsheet .wrapper .repcontrol_add:hover, .sheet-darkmode .tab-content .charsheet .wrapper .repcontrol_edit:hover, .sheet-darkmode .tab-content .charsheet .wrapper .repcontrol_del:hover { background-color: revert; } .sheet-darkmode .tab-content .charsheet .wrapper button { color: initial; } .sheet-darkmode .tab-content .charsheet .wrapper .box-indicator button { background: #a60100; color: #fff; font-weight: normal; } .sheet-darkmode .tab-content .charsheet .wrapper .font-color-initial, .sheet-darkmode .tab-content .charsheet .wrapper .font-color-initial * { color: initial; } .sheet-darkmode .tab-content .charsheet .wrapper input.dice-selection:hover + span + .font-color-initial { color: #fff; } .sheet-darkmode .tab-content .charsheet .wrapper button.rollme-relative span, .sheet-darkmode .tab-content .charsheet .wrapper button.rollme-relative, .sheet-darkmode .tab-content .charsheet .wrapper button.rollme-relative::before, .sheet-darkmode .tab-content .charsheet .wrapper button.rollme span, .sheet-darkmode .tab-content .charsheet .wrapper button.rollme, .sheet-darkmode .tab-content .charsheet .wrapper button.rollme::before, .sheet-darkmode .tab-content .charsheet .wrapper .skills-row button[type="roll"].rollme span, .sheet-darkmode .tab-content .charsheet .wrapper .skills-row button[type="roll"].rollme, .sheet-darkmode .tab-content .charsheet .wrapper .skills-row button[type="roll"].rollme::before { color: #fff; background-color: #a60100; background-image: none; opacity: 1; } .sheet-mode .tab-content .charsheet .wrapper button.roll-button-textonly:hover span { color: #fff; } .charsheet span.announcements-show::before { content: "v"; } .charsheet span.announcements-show::after { content: "l"; font-family: pictos; padding-left: 4px; } .charsheet input.announcements-show { height: 1.75em; margin: -3.25em 0 0 -5em; opacity: 0; width: 4.75em; z-index: 1; } .announcements-exit { float: right; font-family: pictos; font-size: 1em; margin: 0.5em 0 0 0; position: relative; } .charsheet input.announcements-show:hover + span, .charsheet input.monster_only:checked ~ .wrapper div.character input[type="checkbox"].extra-damage-show:hover { color: #a60100; opacity: 1; } .charsheet .announcements-older-text { float: right; position: absolute; right: 3.65em; margin: -1.35em 0 0 0; } .charsheet input[type="checkbox"].announcements-older-show, .charsheet input[type="checkbox"].armor-show-more { float: right; height: 1em; margin: -1.1em 0 0 0; opacity: 0; position: relative; width: 100%; z-index: 1; } .charsheet .armor-box10-3:hover { box-shadow: -.35em -0.6em 0 4px rgb(153 153 153 / 25%); } .charsheet .wrapper input[type="checkbox"]:hover.announcements-older-show + span, .charsheet .wrapper input[type="checkbox"]:hover.armor-show-more + span, .charsheet .wrapper input[type="checkbox"]:checked.announcements-older-show + span, .charsheet .wrapper input[type="checkbox"]:checked.armor-show-more + span { border-left-color: #a60100; color: #a60100; opacity: 1; transition: none; } .charsheet .wrapper input[type="checkbox"].announcements-older-show + span, .charsheet .wrapper input[type="checkbox"].armor-show-more + span { -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; border: 0.4em solid transparent; border-left-color: #c3996b; border-width: 0.4em 0.6em; content: ""; float: right; height: 0; margin: -1em 0 0 0; opacity: .75; position: relative; text-align: center; transform-origin: 15% 55%; transition: all 0.2s ease; width: 0; background-color: transparent; } .charsheet input.announcements-older-show:checked + span, .charsheet input.armor-show-more:checked + span, .charsheet details[open] summary.nav-after::after { transform: rotate(90deg); } .charsheet .wrapper div.tab-contents.character .announcements-show:not(:checked) + span + div.announcements.toggle-monster-only, .charsheet .announcements-older-show:not(:checked) ~ .announcements-older-show, .charsheet input.armor-show-more:not(:checked) ~ .armor-show-more { display: none; } .charsheet .announcements-older-show:checked + span ~ .announcements-older-show, .charsheet input.armor-show-more:checked + span ~ .armor-show-more { border: 1px solid #000; border-radius: 5px; box-sizing: border-box; color: #333; display: block; margin: 2em; padding: 1em; } .charsheet input.monster_only:checked ~ .wrapper div.character .attributes-grid .input-number { min-width: 3em; } /* Hide actual checkbox */ .charsheet input.monster_only:checked ~ .wrapper div.character input[type="checkbox"].extra-damage-show { cursor: pointer; margin: 1em 0 0 -18em; opacity: 0.25; position: absolute; z-index: 1; } .charsheet input.monster_only:checked ~ .wrapper div.character input[type="checkbox"].extra-damage-show:checked { display: flex; margin: -1.5em 0 0 -18em; padding: 2px 0 0 0; } .charsheet input.monster_only:checked ~ .wrapper div.character input[type="checkbox"].extra-damage-show:not(:checked) ~ .attributes-box4 > .extra-damage-show, .charsheet input.monster_only:checked ~ .wrapper div.character input[type="checkbox"].extra-damage-show:not(:checked) ~ .attributes-box4 > .extra-damage-show + span, .charsheet input.monster_only:checked ~ .wrapper div.character input[type="checkbox"].extra-damage-show:not(:checked) ~ .attributes-box4 > .extra-damage-show + span::before { display: none; } .charsheet .announcements, .charsheet .settings-options { background-color: #ffffea; border: 2px solid #000; border-radius: 5px; font-family: 'proxima-nova'; margin: 0 0.5em 4em 0.5em; padding: 0 2em 2em 2em; } .sheet-darkmode .tab-content .charsheet .announcements, .sheet-darkmode .tab-content .charsheet .settings-options { background-color: #444; } .charsheet .wrapper div.tab-contents.character div.announcements.toggle-monster-only { margin: auto; max-height: 460px; min-height: 180px; overflow-x: hidden; overflow-y: scroll; padding: 5px 10px 5px 10px; position: absolute; right: 2.75em; top: 1.25em; width: 70%; z-index: 2; } .charsheet .announcements h4::first-letter { border: 2px solid; border-radius: 8px; float: left; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 3rem; line-height: 1; margin: 0 .25rem 0 0; padding: 0 .5rem; } .charsheet .settings-options { padding: 2em 2em 2em 2em; top: 1.5em; } /* Text */ .charsheet body { font-family: "IM Fell English", "Times New Roman", Times, serif; } .charsheet h1 { color: #fff; cursor: default; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 1.1em; font-weight: normal; letter-spacing: 0.0625em; z-index: 0; } .charsheet .header-h1 { color: #000; cursor: default; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 1.2em; font-weight: bold; letter-spacing: 0.0625em; z-index: 0; } .charsheet hr.horizontal-rule { border-color: #000; border-radius: 5px; border-style: solid; border-width: 1px 0 0 0; height: 10px; margin-bottom: 0; margin-top: 10px; overflow: visible; width: 90%; } .charsheet hr.horizontal-rule::before { border-color: #000; border-radius: 5px; border-style: solid; border-width: 0 0 1px 0; content: ""; display: block; height: 10px; margin-top: -11px; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item span a[href^="!"], .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item span a[href^="~"] { background: none; background-color: #111; border: 1px solid #000; border-radius: 4px; box-shadow: 2px 2px 2px #666; color: #fff; font-weight: normal; padding: 0 3px 0 3px; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item .sheet-mishap-roll { float: right; margin: 0 2px 0 2px; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item .sheet-mishap-roll a:after { content: ''; background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/bane_skull_white.png'); background-repeat: no-repeat; background-size: contain; display: inline-block; height: 1.25em; width: 1.25em; margin: 0 -3px -2px 3px; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item span:hover a[href^="!"], .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item span:hover a[href^="~"] { background-color: #a60100; } .charsheet div.header-top { align-items: baseline; background-color: #000; color: #fff; display: grid; font-weight: bold; grid-column: 1/-1; grid-template: inherit; margin: 0 0 0 -10px; min-height: 3.25em; text-align: center; width: calc(106% + 2px); } .charsheet .attributes-box1 div.header-top { width: calc(100% + 2em); } .charsheet .attributes-box1 .header-top h1, .charsheet .conditions-box1.header-top h1 { margin: auto; } .charsheet .header-top .label { color: inherit; font-weight: normal; } .charsheet .header-top h1 { margin: 0; line-height: normal; grid-column: 1/-1; } .charsheet .column-header-bottom { align-items: end; align-self: end; background-color: #000; color: #fff; cursor: default; display: flex; font-size: 0.95em; font-variant-caps: small-caps; font-weight: normal; justify-content: center; justify-self: center; line-height: .85em; padding: 0 0 2px 0; text-align: center; } .charsheet .header-top ~ .column-header-bottom span[data-i18n-title] { cursor: help; } .charsheet .footer { display: block; font-size: 0.95em; margin: -15px 0 0 -10px; text-align: right; } .charsheet .inline-label { margin: 0 5px 0 0; display: inline-flex; align-items: center; } .charsheet .label, .charsheet label { color: #333; cursor: default; display: flex; font-family: "Inknut Antiqua"; font-size: 1.1rem; font-weight: bold; justify-content: center; padding: 0 2px 0 2px; } .charsheet .header-top .label { color: white; font-weight: normal; } .charsheet .small-caps { font-variant-caps: small-caps; } .charsheet .equal { margin: 4px 1px 0 1px; text-align: center; } .charsheet .left, .charsheet .grid-item.left { text-align: left; } .charsheet .right, .charsheet .grid-item.right { justify-self: right; text-align: right; } .charsheet .center, .charsheet .grid-item.center { align-self: center; text-align: center; } .charsheet span.readonly, .charsheet input.monster_only:checked ~ .wrapper div.character .monster + span.monster.readonly, .charsheet .wrapper button[type="action"] span.readonly { align-items: center; align-self: baseline; color: #555; cursor: help; display: inline-flex; font-size: 1.75em; justify-content: center; line-height: inherit; margin: -2px 0 0 0; width: 100%; } /* Hide actual radio */ .charsheet input.skull[type="radio"] { flex: auto; height: 20px; left: 11px; margin: 0 5px 0 -10px; opacity: 0; position: relative; top: -1px; width: 14px; z-index: 1; } .charsheet input.skull + span { border-radius: 0; flex: auto; height: 15px; margin: 0 0 0 -10px; position: relative; top: -3px; width: 15px; z-index: 0; } /* Fake radio using skull */ .charsheet input.skull[type="radio"] + span::before { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/skull_empty.png'); content: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/skull_checked.png'); display: inline-block; font-size: 24px; height: 15px; line-height: 14px; margin: 0 3px 0 3px; text-align: center; vertical-align: middle; width: 15px; } /* Removes skull from all radios _after_ selected one */ .charsheet input[type="radio"]:checked ~ input.skull[type="radio"] + span::before, .charsheet input.skull[type="radio"]:checked ~ input.skull[type="radio"] + span::before { content: ""; } .charsheet input[type="radio"]:checked ~ input.skull[type="radio"]:hover + span::before, .charsheet input.skull[type="radio"]:checked ~ input.skull[type="radio"]:hover + span::before { content: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/skull_checked.png'); opacity: 0.50; } /* Only show skulls up to the attributes max value */ .charsheet input[name="attr_strength"][value="1"] ~ input.skull:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_strength"][value="0"] ~ input.skull:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_strength"][value="2"] ~ input.skull:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_strength"][value="3"] ~ input.skull:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_strength"][value="4"] ~ input.skull:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_strength"][value="5"] ~ input.skull:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_strength"][value="6"] ~ input.skull:nth-of-type(1n+9) + span::before, .charsheet input[name="attr_strength"][value="7"] ~ input.skull:nth-of-type(1n+10) + span::before, .charsheet input[name="attr_strength"][value="8"] ~ input.skull:nth-of-type(1n+11) + span::before, .charsheet input[name="attr_strength"][value="9"] ~ input.skull:nth-of-type(1n+12) + span::before, .charsheet input[name="attr_strength"][value="10"] ~ input.skull:nth-of-type(1n+13) + span::before, .charsheet input[name="attr_strength"][value="11"] ~ input.skull:nth-of-type(1n+14) + span::before, .charsheet input[name="attr_strength"][value="12"] ~ input.skull:nth-of-type(1n+15) + span::before, .charsheet input[name="attr_strength"][value="13"] ~ input.skull:nth-of-type(1n+16) + span::before, .charsheet input[name="attr_strength"][value="14"] ~ input.skull:nth-of-type(1n+17) + span::before, .charsheet input[name="attr_strength"][value="15"] ~ input.skull:nth-of-type(1n+18) + span::before, .charsheet input[name="attr_strength"][value="16"] ~ input.skull:nth-of-type(1n+19) + span::before, .charsheet input[name="attr_strength"][value="17"] ~ input.skull:nth-of-type(1n+20) + span::before, .charsheet input[name="attr_strength"][value="18"] ~ input.skull:nth-of-type(1n+21) + span::before, .charsheet input[name="attr_strength"][value="19"] ~ input.skull:nth-of-type(1n+22) + span::before, .charsheet input[name="attr_strength"][value="20"] ~ input.skull:nth-of-type(1n+23) + span::before, .charsheet input[name="attr_strength"][value="21"] ~ input.skull:nth-of-type(1n+24) + span::before, .charsheet input[name="attr_strength"][value="22"] ~ input.skull:nth-of-type(1n+25) + span::before, .charsheet input[name="attr_strength"][value="23"] ~ input.skull:nth-of-type(1n+26) + span::before, .charsheet input[name="attr_strength"][value="24"] ~ input.skull:nth-of-type(1n+27) + span::before, .charsheet input[name="attr_strength"][value="25"] ~ input.skull:nth-of-type(1n+28) + span::before, .charsheet input[name="attr_strength"][value="26"] ~ input.skull:nth-of-type(1n+29) + span::before, .charsheet input[name="attr_strength"][value="27"] ~ input.skull:nth-of-type(1n+30) + span::before, .charsheet input[name="attr_strength"][value="28"] ~ input.skull:nth-of-type(1n+31) + span::before, .charsheet input[name="attr_strength"][value="29"] ~ input.skull:nth-of-type(1n+32) + span::before, .charsheet input[name="attr_strength"][value="30"] ~ input.skull:nth-of-type(1n+33) + span::before, .charsheet input[name="attr_strength"][value="31"] ~ input.skull:nth-of-type(1n+34) + span::before, .charsheet input[name="attr_strength"][value="32"] ~ input.skull:nth-of-type(1n+35) + span::before, .charsheet input[name="attr_strength"][value="33"] ~ input.skull:nth-of-type(1n+36) + span::before, .charsheet input[name="attr_strength"][value="34"] ~ input.skull:nth-of-type(1n+37) + span::before, .charsheet input[name="attr_strength"][value="35"] ~ input.skull:nth-of-type(1n+38) + span::before, .charsheet input[name="attr_strength"][value="36"] ~ input.skull:nth-of-type(1n+39) + span::before, .charsheet input[name="attr_strength"][value="37"] ~ input.skull:nth-of-type(1n+40) + span::before, .charsheet input[name="attr_strength"][value="38"] ~ input.skull:nth-of-type(1n+41) + span::before, .charsheet input[name="attr_strength"][value="39"] ~ input.skull:nth-of-type(1n+42) + span::before, .charsheet input[name="attr_strength"][value="40"] ~ input.skull:nth-of-type(1n+43) + span::before, .charsheet input[name="attr_strength"][value="41"] ~ input.skull:nth-of-type(1n+44) + span::before, .charsheet input[name="attr_strength"][value="42"] ~ input.skull:nth-of-type(1n+45) + span::before, .charsheet input[name="attr_strength"][value="43"] ~ input.skull:nth-of-type(1n+46) + span::before, .charsheet input[name="attr_strength"][value="44"] ~ input.skull:nth-of-type(1n+47) + span::before, .charsheet input[name="attr_strength"][value="45"] ~ input.skull:nth-of-type(1n+48) + span::before, .charsheet input[name="attr_strength"][value="46"] ~ input.skull:nth-of-type(1n+49) + span::before, .charsheet input[name="attr_strength"][value="47"] ~ input.skull:nth-of-type(1n+50) + span::before, .charsheet input[name="attr_strength"][value="48"] ~ input.skull:nth-of-type(1n+51) + span::before { opacity: 0; } .charsheet input[name="attr_agility"][value="0"] ~ input.skull:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_agility"][value="1"] ~ input.skull:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_agility"][value="2"] ~ input.skull:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_agility"][value="3"] ~ input.skull:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_agility"][value="4"] ~ input.skull:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_agility"][value="5"] ~ input.skull:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_agility"][value="6"] ~ input.skull:nth-of-type(1n+9) + span::before { opacity: 0; } .charsheet input[name="attr_wits"][value="0"] ~ input.skull:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_wits"][value="1"] ~ input.skull:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_wits"][value="2"] ~ input.skull:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_wits"][value="3"] ~ input.skull:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_wits"][value="4"] ~ input.skull:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_wits"][value="5"] ~ input.skull:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_wits"][value="6"] ~ input.skull:nth-of-type(1n+9) + span::before { opacity: 0; } .charsheet input[name="attr_empathy"][value="0"] ~ input.skull:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_empathy"][value="1"] ~ input.skull:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_empathy"][value="2"] ~ input.skull:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_empathy"][value="3"] ~ input.skull:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_empathy"][value="4"] ~ input.skull:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_empathy"][value="5"] ~ input.skull:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_empathy"][value="6"] ~ input.skull:nth-of-type(1n+9) + span::before { opacity: 0; } /* Hide hover style on hidden elements */ .charsheet input[name="attr_strength"][value="0"] ~ input.skull:hover:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_strength"][value="1"] ~ input.skull:hover:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_strength"][value="2"] ~ input.skull:hover:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_strength"][value="3"] ~ input.skull:hover:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_strength"][value="4"] ~ input.skull:hover:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_strength"][value="5"] ~ input.skull:hover:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_strength"][value="6"] ~ input.skull:hover:nth-of-type(1n+9) + span::before, .charsheet input[name="attr_strength"][value="7"] ~ input.skull:hover:nth-of-type(1n+10) + span::before, .charsheet input[name="attr_strength"][value="8"] ~ input.skull:hover:nth-of-type(1n+11) + span::before, .charsheet input[name="attr_strength"][value="9"] ~ input.skull:hover:nth-of-type(1n+12) + span::before, .charsheet input[name="attr_strength"][value="10"] ~ input.skull:hover:nth-of-type(1n+13) + span::before, .charsheet input[name="attr_strength"][value="11"] ~ input.skull:hover:nth-of-type(1n+14) + span::before, .charsheet input[name="attr_strength"][value="12"] ~ input.skull:hover:nth-of-type(1n+15) + span::before, .charsheet input[name="attr_strength"][value="13"] ~ input.skull:hover:nth-of-type(1n+16) + span::before, .charsheet input[name="attr_strength"][value="14"] ~ input.skull:hover:nth-of-type(1n+17) + span::before, .charsheet input[name="attr_strength"][value="15"] ~ input.skull:hover:nth-of-type(1n+18) + span::before, .charsheet input[name="attr_strength"][value="16"] ~ input.skull:hover:nth-of-type(1n+19) + span::before, .charsheet input[name="attr_strength"][value="17"] ~ input.skull:hover:nth-of-type(1n+20) + span::before, .charsheet input[name="attr_strength"][value="18"] ~ input.skull:hover:nth-of-type(1n+21) + span::before, .charsheet input[name="attr_strength"][value="19"] ~ input.skull:hover:nth-of-type(1n+22) + span::before, .charsheet input[name="attr_strength"][value="20"] ~ input.skull:hover:nth-of-type(1n+23) + span::before, .charsheet input[name="attr_strength"][value="21"] ~ input.skull:hover:nth-of-type(1n+24) + span::before, .charsheet input[name="attr_strength"][value="22"] ~ input.skull:hover:nth-of-type(1n+25) + span::before, .charsheet input[name="attr_strength"][value="23"] ~ input.skull:hover:nth-of-type(1n+26) + span::before, .charsheet input[name="attr_strength"][value="24"] ~ input.skull:hover:nth-of-type(1n+27) + span::before, .charsheet input[name="attr_strength"][value="25"] ~ input.skull:hover:nth-of-type(1n+28) + span::before, .charsheet input[name="attr_strength"][value="26"] ~ input.skull:hover:nth-of-type(1n+29) + span::before, .charsheet input[name="attr_strength"][value="27"] ~ input.skull:hover:nth-of-type(1n+30) + span::before, .charsheet input[name="attr_strength"][value="28"] ~ input.skull:hover:nth-of-type(1n+31) + span::before, .charsheet input[name="attr_strength"][value="29"] ~ input.skull:hover:nth-of-type(1n+32) + span::before, .charsheet input[name="attr_strength"][value="30"] ~ input.skull:hover:nth-of-type(1n+33) + span::before, .charsheet input[name="attr_strength"][value="31"] ~ input.skull:hover:nth-of-type(1n+34) + span::before, .charsheet input[name="attr_strength"][value="32"] ~ input.skull:hover:nth-of-type(1n+35) + span::before, .charsheet input[name="attr_strength"][value="33"] ~ input.skull:hover:nth-of-type(1n+36) + span::before, .charsheet input[name="attr_strength"][value="34"] ~ input.skull:hover:nth-of-type(1n+37) + span::before, .charsheet input[name="attr_strength"][value="35"] ~ input.skull:hover:nth-of-type(1n+38) + span::before, .charsheet input[name="attr_strength"][value="36"] ~ input.skull:hover:nth-of-type(1n+39) + span::before, .charsheet input[name="attr_strength"][value="37"] ~ input.skull:hover:nth-of-type(1n+40) + span::before, .charsheet input[name="attr_strength"][value="38"] ~ input.skull:hover:nth-of-type(1n+41) + span::before, .charsheet input[name="attr_strength"][value="39"] ~ input.skull:hover:nth-of-type(1n+42) + span::before, .charsheet input[name="attr_strength"][value="40"] ~ input.skull:hover:nth-of-type(1n+43) + span::before, .charsheet input[name="attr_strength"][value="41"] ~ input.skull:hover:nth-of-type(1n+44) + span::before, .charsheet input[name="attr_strength"][value="42"] ~ input.skull:hover:nth-of-type(1n+45) + span::before, .charsheet input[name="attr_strength"][value="43"] ~ input.skull:hover:nth-of-type(1n+46) + span::before, .charsheet input[name="attr_strength"][value="44"] ~ input.skull:hover:nth-of-type(1n+47) + span::before, .charsheet input[name="attr_strength"][value="45"] ~ input.skull:hover:nth-of-type(1n+48) + span::before, .charsheet input[name="attr_strength"][value="46"] ~ input.skull:hover:nth-of-type(1n+49) + span::before, .charsheet input[name="attr_strength"][value="47"] ~ input.skull:hover:nth-of-type(1n+50) + span::before, .charsheet input[name="attr_strength"][value="48"] ~ input.skull:hover:nth-of-type(1n+51) + span::before, .charsheet input[name="attr_agility"][value="0"] ~ input.skull:hover:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_agility"][value="1"] ~ input.skull:hover:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_agility"][value="2"] ~ input.skull:hover:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_agility"][value="3"] ~ input.skull:hover:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_agility"][value="4"] ~ input.skull:hover:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_agility"][value="5"] ~ input.skull:hover:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_agility"][value="6"] ~ input.skull:hover:nth-of-type(1n+9) + span::before, .charsheet input[name="attr_wits"][value="0"] ~ input.skull:hover:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_wits"][value="1"] ~ input.skull:hover:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_wits"][value="2"] ~ input.skull:hover:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_wits"][value="3"] ~ input.skull:hover:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_wits"][value="4"] ~ input.skull:hover:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_wits"][value="5"] ~ input.skull:hover:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_wits"][value="6"] ~ input.skull:hover:nth-of-type(1n+9) + span::before, .charsheet input[name="attr_empathy"][value="0"] ~ input.skull:hover:nth-of-type(1n+3) + span::before, .charsheet input[name="attr_empathy"][value="1"] ~ input.skull:hover:nth-of-type(1n+4) + span::before, .charsheet input[name="attr_empathy"][value="2"] ~ input.skull:hover:nth-of-type(1n+5) + span::before, .charsheet input[name="attr_empathy"][value="3"] ~ input.skull:hover:nth-of-type(1n+6) + span::before, .charsheet input[name="attr_empathy"][value="4"] ~ input.skull:hover:nth-of-type(1n+7) + span::before, .charsheet input[name="attr_empathy"][value="5"] ~ input.skull:hover:nth-of-type(1n+8) + span::before, .charsheet input[name="attr_empathy"][value="6"] ~ input.skull:hover:nth-of-type(1n+9) + span::before { background-image: none; content: ""; } /* Hide pointer events on hover*/ .charsheet input[name="attr_strength"][value="0"] ~ input.skull:nth-of-type(1n+3), .charsheet input[name="attr_strength"][value="1"] ~ input.skull:nth-of-type(1n+4), .charsheet input[name="attr_strength"][value="2"] ~ input.skull:nth-of-type(1n+5), .charsheet input[name="attr_strength"][value="3"] ~ input.skull:nth-of-type(1n+6), .charsheet input[name="attr_strength"][value="4"] ~ input.skull:nth-of-type(1n+7), .charsheet input[name="attr_strength"][value="5"] ~ input.skull:nth-of-type(1n+8), .charsheet input[name="attr_strength"][value="6"] ~ input.skull:nth-of-type(1n+9), .charsheet input[name="attr_strength"][value="7"] ~ input.skull:nth-of-type(1n+10), .charsheet input[name="attr_strength"][value="8"] ~ input.skull:nth-of-type(1n+11), .charsheet input[name="attr_strength"][value="9"] ~ input.skull:nth-of-type(1n+12), .charsheet input[name="attr_strength"][value="10"] ~ input.skull:nth-of-type(1n+13), .charsheet input[name="attr_strength"][value="11"] ~ input.skull:nth-of-type(1n+14), .charsheet input[name="attr_strength"][value="12"] ~ input.skull:nth-of-type(1n+15), .charsheet input[name="attr_strength"][value="13"] ~ input.skull:nth-of-type(1n+16), .charsheet input[name="attr_strength"][value="14"] ~ input.skull:nth-of-type(1n+17), .charsheet input[name="attr_strength"][value="15"] ~ input.skull:nth-of-type(1n+18), .charsheet input[name="attr_strength"][value="16"] ~ input.skull:nth-of-type(1n+19), .charsheet input[name="attr_strength"][value="17"] ~ input.skull:nth-of-type(1n+20), .charsheet input[name="attr_strength"][value="18"] ~ input.skull:nth-of-type(1n+21), .charsheet input[name="attr_strength"][value="19"] ~ input.skull:nth-of-type(1n+22), .charsheet input[name="attr_strength"][value="20"] ~ input.skull:nth-of-type(1n+23), .charsheet input[name="attr_strength"][value="21"] ~ input.skull:nth-of-type(1n+24), .charsheet input[name="attr_strength"][value="22"] ~ input.skull:nth-of-type(1n+25), .charsheet input[name="attr_strength"][value="23"] ~ input.skull:nth-of-type(1n+26), .charsheet input[name="attr_strength"][value="24"] ~ input.skull:nth-of-type(1n+27), .charsheet input[name="attr_strength"][value="25"] ~ input.skull:nth-of-type(1n+28), .charsheet input[name="attr_strength"][value="26"] ~ input.skull:nth-of-type(1n+29), .charsheet input[name="attr_strength"][value="27"] ~ input.skull:nth-of-type(1n+30), .charsheet input[name="attr_strength"][value="28"] ~ input.skull:nth-of-type(1n+31), .charsheet input[name="attr_strength"][value="29"] ~ input.skull:nth-of-type(1n+32), .charsheet input[name="attr_strength"][value="30"] ~ input.skull:nth-of-type(1n+33), .charsheet input[name="attr_strength"][value="31"] ~ input.skull:nth-of-type(1n+34), .charsheet input[name="attr_strength"][value="32"] ~ input.skull:nth-of-type(1n+35), .charsheet input[name="attr_strength"][value="33"] ~ input.skull:nth-of-type(1n+36), .charsheet input[name="attr_strength"][value="34"] ~ input.skull:nth-of-type(1n+37), .charsheet input[name="attr_strength"][value="35"] ~ input.skull:nth-of-type(1n+38), .charsheet input[name="attr_strength"][value="36"] ~ input.skull:nth-of-type(1n+39), .charsheet input[name="attr_strength"][value="37"] ~ input.skull:nth-of-type(1n+40), .charsheet input[name="attr_strength"][value="38"] ~ input.skull:nth-of-type(1n+41), .charsheet input[name="attr_strength"][value="39"] ~ input.skull:nth-of-type(1n+42), .charsheet input[name="attr_strength"][value="40"] ~ input.skull:nth-of-type(1n+43), .charsheet input[name="attr_strength"][value="41"] ~ input.skull:nth-of-type(1n+44), .charsheet input[name="attr_strength"][value="42"] ~ input.skull:nth-of-type(1n+45), .charsheet input[name="attr_strength"][value="43"] ~ input.skull:nth-of-type(1n+46), .charsheet input[name="attr_strength"][value="44"] ~ input.skull:nth-of-type(1n+47), .charsheet input[name="attr_strength"][value="45"] ~ input.skull:nth-of-type(1n+48), .charsheet input[name="attr_strength"][value="46"] ~ input.skull:nth-of-type(1n+49), .charsheet input[name="attr_strength"][value="47"] ~ input.skull:nth-of-type(1n+50), .charsheet input[name="attr_strength"][value="48"] ~ input.skull:nth-of-type(1n+51), .charsheet input[name="attr_agility"][value="0"] ~ input.skull:nth-of-type(1n+3), .charsheet input[name="attr_agility"][value="1"] ~ input.skull:nth-of-type(1n+4), .charsheet input[name="attr_agility"][value="2"] ~ input.skull:nth-of-type(1n+5), .charsheet input[name="attr_agility"][value="3"] ~ input.skull:nth-of-type(1n+6), .charsheet input[name="attr_agility"][value="4"] ~ input.skull:nth-of-type(1n+7), .charsheet input[name="attr_agility"][value="5"] ~ input.skull:nth-of-type(1n+8), .charsheet input[name="attr_agility"][value="6"] ~ input.skull:nth-of-type(1n+9), .charsheet input[name="attr_wits"][value="0"] ~ input.skull:nth-of-type(1n+3), .charsheet input[name="attr_wits"][value="1"] ~ input.skull:nth-of-type(1n+4), .charsheet input[name="attr_wits"][value="2"] ~ input.skull:nth-of-type(1n+5), .charsheet input[name="attr_wits"][value="3"] ~ input.skull:nth-of-type(1n+6), .charsheet input[name="attr_wits"][value="4"] ~ input.skull:nth-of-type(1n+7), .charsheet input[name="attr_wits"][value="5"] ~ input.skull:nth-of-type(1n+8), .charsheet input[name="attr_wits"][value="6"] ~ input.skull:nth-of-type(1n+9), .charsheet input[name="attr_empathy"][value="0"] ~ input.skull:nth-of-type(1n+3), .charsheet input[name="attr_empathy"][value="1"] ~ input.skull:nth-of-type(1n+4), .charsheet input[name="attr_empathy"][value="2"] ~ input.skull:nth-of-type(1n+5), .charsheet input[name="attr_empathy"][value="3"] ~ input.skull:nth-of-type(1n+6), .charsheet input[name="attr_empathy"][value="4"] ~ input.skull:nth-of-type(1n+7), .charsheet input[name="attr_empathy"][value="5"] ~ input.skull:nth-of-type(1n+8), .charsheet input[name="attr_empathy"][value="6"] ~ input.skull:nth-of-type(1n+9) { cursor: default; pointer-events: none; } /* Broken Indicators */ .charsheet input.broken-str[value="0"] ~ div .broken-str, .charsheet input.broken-agi[value="0"] ~ div .broken-agi, .charsheet input.broken-wit[value="0"] ~ div .broken-wit, .charsheet input.broken-emp[value="0"] ~ div .broken-emp { color: #a60100; font-weight: bold; } .charsheet input.broken-str[value="0"] ~ div .broken-str.input-span, .charsheet input.broken-agi[value="0"] ~ div .broken-agi.input-span, .charsheet input.broken-wit[value="0"] ~ div .broken-wit.input-span, .charsheet input.broken-emp[value="0"] ~ div .broken-emp.input-span { box-sizing: border-box; } /* Fake radio using xbox for Willpower */ .charsheet .willpower-grid input.xbox { opacity: 0; position: relative; right: -4px; width: 1.25em; z-index: 1; } .charsheet .willpower-grid .xbox + span { position: relative; } .charsheet .willpower-grid .xbox + span::before { border-radius: 50%; border-bottom-right-radius: 0; border-top-left-radius: 0; box-shadow: 0 2px 3px #000; content: ""; display: inline-block; font-size: 24px; height: 18px; margin: 0 0 0 -20px; text-align: center; vertical-align: middle; width: 18px; } .charsheet .willpower-grid .xbox:checked + span::before, .charsheet .willpower-grid .xbox:has(~ .xbox:checked) + span::before { background-color: #444; background-image: none; box-shadow: 2px 2px 5px #fff; content: ""; height: 16px; outline: 2px solid #000; width: 16px; } .charsheet .willpower-grid .xbox:checked + span::after { background-color: #b3b3b3; border-radius: 50%; border-bottom-right-radius: 0; border-top-left-radius: 0; color: #000; content: "3"; display: inline-block; font-family: pictos; font-size: 25px; height: 15px; left: -21px; line-height: 13px; outline: 2px solid #000; outline-offset: -1px; padding: 1px 0 3px 1px; position: absolute; width: 18px; z-index: 0; } /* Fake radio using xbox for Conditions */ .charsheet .conditions-grid input.xbox + span::before { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/xbox_empty.png'); content: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/xbox_checked.png'); display: inline-block; font-size: 24px; height: 15px; line-height: 14px; margin: -3px 0 0 -21px; text-align: center; vertical-align: middle; width: 15px; border-radius: 50%; outline: 1px solid #000; } .charsheet .conditions-grid input.xbox { margin: 1px 0 0 0; opacity: 0; transform-origin: left; transform: scaleX(4.5); z-index: 1; min-width: 1.5em; min-height: 28px; } /* Removes xbox from all radios _after_ selected one */ .charsheet .conditions-grid input.xbox:not(:checked) + span::before { content: ""; } /* Fake Action Button */ .charsheet .wrapper button[type="action"].roll-button, .charsheet .wrapper button[type="roll"].roll-button { background-image: -webkit-linear-gradient(top, #fff, #e6e6e6); border: 1px solid #ccc; border-bottom-color: #bbb; border-image: initial; border-style: outset; border-width: 2px; box-sizing: border-box; content: "t"; cursor: pointer; display: flex; font-family: "dicefontd20"; font-size: 1.25em; height: 1.25em; justify-content: center; justify-self: center; line-height: 1em; margin: 5px 2px 5px 2px; padding: 0 0 0 0; width: 1.25em; color: initial; } .sheet-darkmode .wrapper button[type="action"].roll-button, .sheet-darkmode .wrapper button[type="roll"].roll-button { color: #444; font-weight: bold; } .charsheet button[type="roll"].roll-button-textonly::before { content: ""; } .charsheet .wrapper button.roll-button-textonly, .charsheet .wrapper button.dice-pool { align-items: center; background-image: -webkit-linear-gradient(top, #fff, #e6e6e6); border: 1px solid #ccc; border-bottom-color: #bbb; border-image: initial; border-style: outset; border-width: 2px; color: initial; cursor: pointer; display: inline-flex; font-size: 1.3em; font-weight: normal; justify-content: center; max-width: 4.75em; min-height: 1.35em; overflow: hidden; } .charsheet .wrapper button.roll-button-textonly span, .charsheet .wrapper button.roll-button-textonly.header-h1 span, .charsheet .wrapper button.dice-pool span { font-size: 0.85em; cursor: pointer; margin: 0 4px 0 4px; background-color: transparent !important; color: initial; } .charsheet .wrapper button.roll-button-textonly:hover span, .charsheet .wrapper button.roll-button-textonly.header-h1:hover span, .charsheet .wrapper button.dice-pool:hover span { color: #fff !important; } /* api dice toggle */ .charsheet button.api-button { border: 1px solid lightblue; box-shadow: 2px 2px 3px darkgrey; line-height: 0.85em; } .charsheet input[type="checkbox"].hidden, .charsheet .hidden { display: none; } .charsheet input.hidden.api-toggle-show:checked ~ .template-roll { display: none; } .charsheet div.grid-item.api-roll { display: none; } .charsheet input.hidden.api-toggle-show:checked ~ div.grid-item.api-roll { display: block; } .charsheet input.hidden.api-toggle-show:checked ~ div.grid-item.api-roll button::after { content: "w/API"; margin-right: 2px; } /* repcontrol */ /* this sets the formatting for all repcontrol buttons */ .charsheet .itemcontrol { z-index: 1; } .charsheet .wrapper .repcontrol { display: flex; justify-content: flex-end; } .charsheet .wrapper div.repcontrol button.repcontrol_add, .charsheet .wrapper div.repcontrol button.repcontrol_edit, .charsheet .wrapper div.repcontrol button.repcontrol_del { box-shadow: none; color: transparent; height: 1.2em; margin: 1px; padding: 0 1px 3px 1px; width: 2em; z-index: 6; } .charsheet .repcontrol_move { cursor: move; float: right; margin-right: 5px; width: 2em; } .charsheet button.btn.repcontrol_edit::after { color: black; content: '('; font-family: Pictos; margin: 0 0 0 -38px; padding: 0 6px 0 6px; } .charsheet .repcontainer.ui-sortable.editmode ~ .repcontrol button.btn.repcontrol_edit::after { margin: 0 0 0 -28px; } .charsheet button.btn.repcontrol_add::after { color: black; content: '&'; font-family: Pictos; margin: 0 0 0 -31px; padding: 0 6px 0 12px; } .charsheet button.btn:hover.repcontrol_edit::after, .charsheet button.btn:hover.repcontrol_add::after, .charsheet button.btn:hover.repcontrol_del::after { color: #a60100; } .charsheet a.btn.repcontrol_move:hover { color: #a60100; } .charsheet button.btn.btn-danger.pictos.repcontrol_del:hover { color: #fff; } /* Sheet Tabs */ .charsheet div.tab-contents { display: none; } /* background image */ .charsheet input[value="1"].background-selected:checked ~ .wrapper { background-image: none; background-color: transparent; } .charsheet input[value="2"].background-selected:checked ~ .wrapper { background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/back.jpg"); background-size: cover; background-position: center top; } .charsheet input[value="3"].background-selected:checked ~ .wrapper { background-color: floralwhite; } .charsheet input[value="4"].background-selected:checked ~ .wrapper { background-color: rgb(105 105 105 / 65%); } .sheet-darkmode .charsheet input[value="1"].background-selected:checked ~ .wrapper, .sheet-darkmode .charsheet input[value="2"].background-selected:checked ~ .wrapper, .sheet-darkmode .charsheet input[value="3"].background-selected:checked ~ .wrapper, .sheet-darkmode .charsheet input[value="4"].background-selected:checked ~ .wrapper { background-image: none; background-color: #1f1f1f; } .charsheet input.monster_only:checked ~ .wrapper div.character .toggle-monster-only { display: none; } .charsheet span.weapons-box28.readonly::before, .charsheet span.weapons-box31.readonly::before, .charsheet span.weapons-box36.readonly::before, .charsheet span.weapons-box45.readonly::before, .charsheet span.armor-box5.readonly::before, .charsheet span.shield-box9.readonly::before, .charsheet .skills-row span.readonly::before, .charsheet .monster-stats-box18 span.input-span::before { align-self: center; color: #777; content: '='; font-size: 16px; margin: .35em 0 0 -1.5em; align-items: center; display: inline-flex; position: absolute; } /* Monster View */ .charsheet .monster, .charsheet .monster + span { display: none; } .charsheet input.monster_only:checked ~ .wrapper div.character .monster, .charsheet input.monster_only:checked ~ .wrapper div.character input.monster, .charsheet input.monster_only:checked ~ .wrapper div.character .monster + span { display: block; } .charsheet input[type="radio"].tab { appearance: none; -moz-appearance: none; -webkit-appearance: none; border: none; cursor: pointer; float: left; font-family: "Times New Roman", Times, serif; font-size: 1.1em; height: 20px; margin: 34px 1px 0 1px; outline: none; position: relative; width: 90px; z-index: 1; } .charsheet input[type="radio"].tab.settings { background-color: transparent; font-family: "pictos"; margin-left: -2px; width: 25px; z-index: 1; } .charsheet input.tab::before { background: #ddd; border: 2px solid #ccc; border-bottom: 2px solid transparent; border-radius: 4px 4px 0 0; color: #444; content: attr(title); display: block; height: 16px; line-height: 18px; padding-bottom: 1px; text-align: center; width: 90px; } .charsheet input.tab.settings::before { content: "y"; margin: 0 0 0 2px; width: 20px; color: #c3996b; text-shadow: -1px 1px #000; } .charsheet input.tab.character:checked, .charsheet input.tab.stronghold:checked, .charsheet input.tab.monster_only:checked, .charsheet input.tab.settings:checked { opacity: 1; z-index: 2; } .charsheet input.tab.character:hover, .charsheet input.tab.stronghold:hover, .charsheet input.tab.monster_only:hover, .charsheet input.tab.settings:hover { opacity: 1; z-index: 3; } .charsheet input.tab.character:hover::before, .charsheet input.tab.stronghold:hover::before, .charsheet input.tab.monster_only:hover::before { background: #f5f5f5; border-bottom: none; border-color: #aaa; height: 22px; margin: -3px 0 0 0; width: 92px; z-index: 3; } .charsheet input.tab.settings:hover::before { background: #f5f5f5; border-bottom: none; border-color: #aaa; width: 22px; z-index: 3; } .charsheet input.tab:active, .charsheet input.tab:focus { outline: none; } .charsheet input.tab:hover::before { background: #e3e3e3; font-weight: bold; height: 20px; margin: -3px 0 0 -2px; } .charsheet input.tab:checked::before, .charsheet input.tab:checked:hover::before { background: #000; border: 2px solid #444; border-bottom: 2px solid transparent; color: #fff; font-weight: normal; height: 20px; margin: -3px 0 0 -2px; width: 92px; } .charsheet input.tab.settings:checked::before, .charsheet input.tab.settings:checked:hover::before { width: 20px; font-weight: normal; } /* hides radio selector */ .charsheet input.tab.character:checked::after, .charsheet input.tab.stronghold:checked::after, .charsheet input.tab.monster_only:checked::after, .charsheet input.tab.settings:checked::after { opacity: 0; } .charsheet .wrapper { background-color: inherit; box-sizing: border-box; color: #000; font-family: "IM Fell English", "Times New Roman", Times, serif; height: 100%; left: -22px; min-width: 875px; padding: 2.5em 0 0 0; position: relative; top: 4.52em; width: 100%; } /* using :after so that the opacity can be adjusted for border-background for darkmode*/ .charsheet .wrapper:after { border: 1px solid #000; border-image-outset: 36 0 0 0; border-image-repeat: stretch; border-image-slice: 64 0 70 0; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wrapper_border.png'); border-image-width: 70px 0 60px 0; content: ''; left: -5px; min-width: 875px; padding: 2.5em 0 0 0; position: absolute; top: 0; height: calc(100% - 1em); width: calc(100% + 6px); } .charsheet input.character:checked ~ .wrapper div.character, .charsheet input.stronghold:checked ~ .wrapper div.stronghold, .charsheet input.monster_only:checked ~ .wrapper div.character, .charsheet input.settings:checked ~ .wrapper div.settings { background-color: transparent; display: inline-block; min-width: 875px; padding: 0; position: relative; width: 100%; top: -25px; margin-bottom: -32px; } .charsheet input.character:checked ~ .wrapper div.character > div, .charsheet input.stronghold:checked ~ .wrapper div.stronghold > div, .charsheet input.monster_only:checked ~ .wrapper div.character > div, .charsheet input.settings:checked ~ .wrapper div.settings > div { position: relative; z-index: 1; padding: 0 0 2em 0; } .charsheet input.settings:checked ~ .wrapper div.settings > div { padding: 1em; } /* sets border-image to inverted image and lowers opacity */ .sheet-darkmode .tab-content .charsheet .wrapper:after { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wrapper_border_inverted.png'); opacity: .75; } .charsheet .logo { margin-bottom: -2px; max-height: 56px; min-width: 820px; text-align: right; position: absolute; right: 3em; top: 5.5em; } .charsheet .logo-image { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_logo.png'); background-repeat: no-repeat; background-size: contain; display: inline-block; height: 70px; margin: -15px 0 0 0; width: 220px; } .charsheet.lang-sv .logo-image { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_logo_sv.png'); } .charsheet input { color: #000; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .charsheet .wrapper .input:focus, .charsheet .wrapper .input:focus option, .charsheet .wrapper input[type="text"].input:focus, .charsheet .wrapper input[type="number"].input:focus, .charsheet .wrapper input[type="text"].input:focus, .charsheet .wrapper input[type="number"].input:focus, .charsheet .wrapper input[type="text"].input-number:focus, .charsheet .wrapper input[type="number"].input-number:focus, .charsheet .wrapper .input-textarea:focus, .charsheet .wrapper textarea:focus { outline: none; color: initial; background-color: #d9d9d9; } .charsheet .input, .charsheet input[type="text"].input, .charsheet input[type="number"].input { color: #000; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; height: 2.25em; text-align: center; width: 100%; } .charsheet input[type="text"].input-number, .charsheet input[type="number"].input-number { color: #000; max-height: 2.25em; max-width: 3em; padding: 4px 2px 4px 2px; text-align: center; width: 100%; } .charsheet input[type="text"].input-number.small-width, .charsheet input[type="number"].input-number.small-width, .charsheet select.input.small-width { width: 3em; justify-self: center; } .charsheet select.input { appearance: none; -moz-appearance: none; -webkit-appearance: none; color: #000; margin: 0; min-width: 3em; text-align-last: center; text-align: center; width: 100%; } .charsheet select.input:hover { appearance: none; -moz-appearance: menulist; -webkit-appearance: menulist; padding: 4px; } .charsheet input.input.input-number-center { display: flex; justify-self: center; text-align: center; width: 3em; } /* change checkbox appearance */ .charsheet input[type="checkbox"] { -moz-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; border: 1px solid #000; border-radius: 4px; cursor: pointer; height: 1em; outline: none; vertical-align: text-bottom; width: 1em; } .charsheet input[type="checkbox"]:checked { -moz-appearance: auto; -o-appearance: auto; -webkit-appearance: auto; appearance: auto; accent-color: #000; } /* end checkbox appearance */ /* change radio appearance */ .charsheet input[type="radio"] { -moz-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; background-color: transparent; border: 1px solid transparent; border-radius: 50%; cursor: pointer; height: 1em; outline: none; vertical-align: text-bottom; width: 1em; } .charsheet input[type="radio"].xbox { opacity: 0; } .charsheet input[type="radio"]:checked { border: 1px solid transparent; border-radius: 50%; vertical-align: text-bottom; } .charsheet input[type="radio"].tab:checked::after, .charsheet input[type="radio"].tab:not(:checked)::after, .charsheet input[type="radio"].skull:checked::after, .charsheet input[type="radio"].skull:not(:checked)::after { display: none; } .charsheet button.reset { height: 1em; opacity: 0; position: relative; right: -18px; width: .5em; } .charsheet button.reset + span::after { content: "1"; font-family: pictos; font-size: 1.35em; left: -6px; position: relative; } .charsheet input[type="radio"]:checked::after, .charsheet input[type="radio"]:not(:checked)::after { content: "1"; font-family: pictos; font-size: 1.35em; position: relative; top: -5px; } .charsheet button.reset:hover + span::after, .charsheet input[type="radio"]:hover:checked::after, .charsheet input[type="radio"]:hover:not(:checked)::after { color: #a60002; font-weight: bold; opacity: 1; } /* end radio appearance */ .charsheet input[type="checkbox"].input { align-self: center; height: 11px; justify-self: center; width: 11px; } .charsheet .input-textarea { box-sizing: border-box; color: #000; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; height: 2.25em; line-height: 1.1em; margin: 0; min-height: 2.25em; overflow: hidden; padding: 0 2px 0 5px; resize: vertical; text-wrap: pretty; width: 100%; } .charsheet .input-textarea.medium { height: 3.5em; min-height: 2.25em; } .charsheet .input-textarea.tall { height: 5.5em; min-height: 2.25em; } .charsheet input[disabled].input-number, .charsheet input[readonly].input, .charsheet textarea[disabled].input, .charsheet textarea[readonly].input, .charsheet input[readonly].input-number { background-color: #eee; border-color: #6e6e6e; color: #6e6e6e; cursor: help; font-style: italic; text-align: center; } .charsheet button > input.input { max-height: 1.75em; } .charsheet button[type="action"] { background-image: -webkit-linear-gradient(top, #fff, #e6e6e6); border: 1px solid #ccc; border-bottom-color: #bbb; border-image: initial; border-radius: 5px; border-style: outset; border-width: 2px; z-index: 3; } /* hide spinner in FF number inputs */ .charsheet input[type="number"]:not(:hover)::-webkit-inner-spin-button, .charsheet input[type="number"]:not(:hover)::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .charsheet input[type="number"]:not(:hover) { appearance: none; -moz-appearance: textfield; } /* highlight rows on hover */ .charsheet .wrapper .itemcontrol + div:hover, .charsheet .wrapper .skills-grid span.skills-row:hover { background-color: #bfbfbf80; color: initial; } .sheet-darkmode .tab-content .charsheet .wrapper .itemcontrol + div:hover .input, .sheet-darkmode .tab-content .charsheet .wrapper .skills-grid span.skills-row:hover * { color: initial; } /* show/hide areas */ /* from Sheet Settings */ .charsheet .display-mount:not(:checked) ~ .wrapper section.mount { display: none; } .charsheet .display-cart:not(:checked) ~ .wrapper section.cart { display: none; } .charsheet .display-beasts:not(:checked) ~ .wrapper div.character-beasts { display: none; } .charsheet .display-spells:not(:checked) ~ .wrapper div.character-spells { display: none; } .charsheet .wrapper .expand { left: -5px; opacity: 0; position: absolute; top: -3px; width: 15px; z-index: 6; } .charsheet input.expand + span::before { color: #c3996b; content: "y"; cursor: pointer; font-family: pictos; font-size: 14px; height: 16px; left: -3px; position: absolute; top: -5px; width: 13px; z-index: 4; } .sheet-darkmode .tab-content .charsheet .wrapper input.expand + span::before { opacity: .5; color: #c8932e; } .charsheet input.expand + span::before, .charsheet input.expand:checked + span::before { opacity: 0.25; } .charsheet .repitem .weapons-grid:hover input.expand + span::before, .charsheet .repitem .monster-attacks-grid:hover input.expand + span::before, .charsheet .repitem .talents-grid:hover input.expand + span::before, .charsheet .armor-box10:hover input.expand + span::before, .charsheet .armor-box10-2:hover input.expand + span::before, .charsheet .armor-box10-3:hover input.expand + span::before, .charsheet .armor-box10-4:hover input.expand + span::before, .charsheet .armor-box10-5:hover input.expand + span::before, .charsheet .shield-box14:hover input.expand + span::before, .charsheet .repitem .gear-grid:hover input.expand + span::before, .charsheet .mount-grid:hover input.expand + span::before, .charsheet .repitem .mount_gear-grid:hover input.expand + span::before, .charsheet .repitem .cart_gear-grid:hover input.expand + span::before, .charsheet .repitem .spells-grid:hover input.expand + span::before, .charsheet .skills-row:hover input.expand + span::before { opacity: 0.85; } .charsheet input.tab.settings:hover::before, .charsheet .wrapper input.expand:hover + span::before, .sheet-darkmode .charsheet input.tab.settings:hover::before, .sheet-darkmode .charsheet .wrapper input.expand:hover + span::before { opacity: 1; font-size: 16px; color: #a60100; } .charsheet input.tab.settings:hover, .charsheet .wrapper input.expand:hover, .sheet-darkmode .charsheet input.tab.settings:hover, .sheet-darkmode .charsheet .wrapper input.expand:hover { height: 1.2em; } .charsheet input.expand ~ .input-textarea, .charsheet .repitem input.expand ~ .input-textarea, .charsheet input.expand ~ .weapons-subgrid, .charsheet input.expand ~ .armor-row2, .charsheet input.expand ~ .shield-row2, .charsheet input.expand ~ .animal-handling-row2, .charsheet input.expand ~ .crafting-row2, .charsheet input.expand ~ .endurance-row2, .charsheet input.expand ~ .healing-row2, .charsheet input.expand ~ .insight-row2, .charsheet input.expand ~ .lore-row2, .charsheet input.expand ~ .manipulation-row2, .charsheet input.expand ~ .marksmanship-row2, .charsheet input.expand ~ .melee-row2, .charsheet input.expand ~ .might-row2, .charsheet input.expand ~ .move-row2, .charsheet input.expand ~ .performance-row2, .charsheet input.expand ~ .scouting-row2, .charsheet input.expand ~ .sleight-of-hand-row2, .charsheet input.expand ~ .stealth-row2, .charsheet input.expand ~ .survival-row2, .charsheet input.expand ~ .spells-row2 { display: none; } .charsheet input.expand:checked ~ .weapons-subgrid, .charsheet input.expand:checked ~ .armor-row2, .charsheet input.expand:checked ~ .shield-row2, .charsheet input.expand:checked ~ .animal-handling-row2, .charsheet input.expand:checked ~ .crafting-row2, .charsheet input.expand:checked ~ .endurance-row2, .charsheet input.expand:checked ~ .healing-row2, .charsheet input.expand:checked ~ .insight-row2, .charsheet input.expand:checked ~ .lore-row2, .charsheet input.expand:checked ~ .manipulation-row2, .charsheet input.expand:checked ~ .marksmanship-row2, .charsheet input.expand:checked ~ .melee-row2, .charsheet input.expand:checked ~ .might-row2, .charsheet input.expand:checked ~ .move-row2, .charsheet input.expand:checked ~ .performance-row2, .charsheet input.expand:checked ~ .scouting-row2, .charsheet input.expand:checked ~ .sleight-of-hand-row2, .charsheet input.expand:checked ~ .stealth-row2, .charsheet input.expand:checked ~ .survival-row2, .charsheet input.expand:checked ~ .spells-row2 { border: 2px dotted #c3996b; box-sizing: border-box; display: grid; margin: 0; width: 100%; } .charsheet input.expand:checked ~ .input-textarea, .charsheet details[open] .expanded-area { border: 2px dotted #c3996b; box-sizing: border-box; display: block; height: 4.5em; grid-column: 1/-1; line-height: 1.2em; margin: 0; min-height: 2em; overflow-y: auto; overflow: hidden; } /* warning border*/ .charsheet input[type="checkbox"].warning:checked ~ .over-encumbered { background-color: #a60100; border: 2px dotted #777; color: #fff; } /* indicates an input error */ .charsheet input[type='checkbox'].error:checked + label input { color: red; background-color: #ff000070; outline: 2px solid red; } .charsheet input[type='checkbox'].error + label { margin: auto; position: relative; } .charsheet input[type='checkbox'].error:checked + label::after { color: red; content: '!'; font-family: 'Pictos'; font-size: 2em; font-weight: normal; position: absolute; right: 2px; top: 2px; } /* character grid layout */ .charsheet .character-grid { display: grid; grid-column-gap: 0; grid-row-gap: 4px; grid-template-columns: 34% 1fr 1fr; margin: 0 0 0 0; } .charsheet .box { border: 1px solid #000; border-radius: 4px; padding: 0 5px 0 5px; text-align: left; } .charsheet .character-heading { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_top_banner.png'); background-position-x: center; background-position-y: top; background-repeat: no-repeat; background-size: 100% 110px; border: none; display: flex; grid-column: 1/4; grid-row-start: 1; height: 86px; justify-content: space-evenly; justify-self: stretch; padding: 10px; } .sheet-darkmode .tab-content .charsheet .wrapper .character-heading { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_top_banner_inverted.png'); background-color: transparent; } .charsheet .character-attributes { grid-column-start: 1; } /* monster version of attributes */ .charsheet input.monster_only:checked ~ .wrapper div.character .character-attributes { background-color: inherit; background-image: none; border: 7px solid #000; border-image-repeat: repeat; border-image-slice: 0 20 20 20; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border.png'); border-image-width: 0 10px 10px 10px; border-top-width: 0; padding: 0 0 1em 0; position: relative; top: 1.5em; display: inline-grid; grid-column: 1/3; height: fit-content; justify-items: center; width: 100%; box-sizing: border-box; margin: 0 0 1.5em 0; } .sheet-darkmode .tab-content .charsheet input.monster_only:checked ~ .wrapper div.character .character-attributes { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border_inverted.png'); } .charsheet .character-details { background-color: inherit; border: 5px solid #000; border-bottom-width: 18px; border-image-repeat: initial; border-image-slice: 25 25 35 25; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_box_border.png'); border-image-width: 15px 15px 15px 15px; border-top-width: 18px; grid-column-start: 2; margin-block: 0; margin-inline: auto; padding: 5px; width: 90%; } .sheet-darkmode .tab-content .charsheet .wrapper .character-details { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_box_border_inverted.png'); } .charsheet .character-appearance { grid-column-start: 3; } .charsheet div.character-conditions { grid-column: 1/2; grid-row: 3/5; height: fit-content; padding: 0; } /* add fbl applique border/backgrounds */ .charsheet .character-appearance, .charsheet .character-conditions { background-color: inherit; border: 10px solid #000; border-bottom-width: 18px; border-image-repeat: initial; border-image-slice: 0 25 40 25; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_small_column_border.png'); border-image-width: 0 15px 30px 15px; border-top-width: 0; height: 85%; margin: 0; padding: 0 2px 0 2px; } .charsheet .character-attributes { background-color: transparent; border: none; height: auto; position: relative; width: calc(100% - 10px); } .charsheet input.monster_only:not(:checked) ~ .wrapper .character .character-attributes::before { content: ""; background-color: inherit; background-image: url('https://raw.githubusercontent.com/vince-roll20/roll20-character-sheets/refs/heads/FBL/Forbidden_Lands/images/FBL_ability_%20banners.png'); background-position-y: 45px; background-repeat: no-repeat; background-size: 100% 198px; height: 244px; width: calc(100% + 1px); opacity: .8; position: absolute; z-index: -1; } .sheet-darkmode .tab-content .charsheet input.monster_only:not(:checked) ~ .wrapper .character-attributes::before { background-image: url('https://raw.githubusercontent.com/vince-roll20/roll20-character-sheets/refs/heads/FBL/Forbidden_Lands/images/FBL_ability_%20banners_inverted.png'); opacity: .65; } .sheet-darkmode .tab-content .charsheet .wrapper .character-attributes, .sheet-darkmode .tab-content .charsheet .wrapper .character-appearance, .sheet-darkmode .tab-content .charsheet .wrapper .character-conditions { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_small_column_border_inverted.png'); } .charsheet .character-injuries, .charsheet .character-weapons, .charsheet .character-beasts, .charsheet .character-notes, .charsheet .character-armor, .charsheet .character-relationships, .charsheet .character-spells, .charsheet .stronghold-functions, .charsheet .stronghold-hirelings, .charsheet .stronghold-stockpile, .charsheet .stronghold-notes { background-color: inherit; border: 7px solid #000; border-bottom-width: 18px; border-image-slice: 0 25 40 25; border-image-width: 0 15px 30px 15px; border-image-repeat: round repeat; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_large_box_border.png'); border-top-width: 0; margin: 0 0 5px 0; padding: 0; } .sheet-darkmode .tab-content .charsheet .wrapper .character-injuries, .sheet-darkmode .tab-content .charsheet .wrapper .character-weapons, .sheet-darkmode .tab-content .charsheet .wrapper .character-beasts, .sheet-darkmode .tab-content .charsheet .wrapper .character-notes, .sheet-darkmode .tab-content .charsheet .wrapper .character-armor, .sheet-darkmode .tab-content .charsheet .wrapper .character-relationships, .sheet-darkmode .tab-content .charsheet .wrapper .character-spells, .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-functions, .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-hirelings, .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-stockpile, .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-notes { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_large_box_border_inverted.png'); } .charsheet .character-beasts, .charsheet .character-notes { grid-column: 1/3; } .charsheet .character-weapons { grid-column: 1/4; grid-row-start: 5; } .charsheet .character-injuries { grid-column: 2/4; grid-row-start: 4; } .charsheet .character-armor, .charsheet .character-spells { grid-column: 1/3; height: fit-content; padding: 0 0 8px 0; } .charsheet .character-skills, .charsheet .character-dice_pool { background-color: inherit; border: 7px solid #000; border-image-repeat: repeat; border-image-slice: 0 20 20 20; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border.png'); border-image-width: 0 10px 10px 10px; border-top-width: 0; margin: -2px 0 0 0; padding: 0 0 0 0; } .sheet-darkmode .tab-content .charsheet .wrapper .character-skills, .sheet-darkmode .tab-content .charsheet .wrapper .character-dice_pool { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border_inverted.png'); } .charsheet .character-skill-dice-box { border: none; display: flex; grid-column: 1/3; grid-row-start: 6; justify-content: space-evenly; padding: 0; width: 100%; } .charsheet .character-skills { min-width: 20em; width: 50%; } .charsheet .character-dice_pool { background-color: #ffffea; min-width: 20em; width: 40%; } .charsheet input.dice_only:checked ~ .wrapper div.character .character-dice_pool { width: 100%; } .charsheet input.dice_only:checked ~ .wrapper div.character .box.character-skill-dice-box { display: flex; grid-column: 1/4; justify-self: center; margin-top: -1.5em; min-width: 20em; } .charsheet .character-column3 { border: none; grid-column-start: 3; grid-row-end: span 9; height: fit-content; width: 97%; } .charsheet .character-talents { height: fit-content; } .charsheet .character-gear { height: fit-content; } .charsheet .character-mount { height: fit-content; } /* Consumables Images */ .charsheet button.food::before { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/food_blk.png'); } .charsheet button.water::after { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/water_blk.png'); } .charsheet button.arrows::before { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/arrows_blk.png'); } .charsheet button.torches::after { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/torches_blk.png'); } /*show white image on hover*/ .charsheet button.food:hover::before { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/food_wht.png'); } .charsheet button.water:hover::after { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/water_wht.png'); } .charsheet button.arrows:hover::before { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/arrows_wht.png'); } button.torches:hover::after { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/torches_wht.png'); } .charsheet button.food::before, .charsheet button.water::after, .charsheet button.arrows::before, .charsheet button.torches::after { background-repeat: no-repeat; background-size: cover; content: ''; height: 32px; margin: -3px 6px 0 0; width: 32px; } .charsheet button.torches::after { margin: -3px 6px 0 -10px; } .charsheet .gear-grid button.roll-button-textonly.header-h1 { margin: 0; padding: 2px; width: 75%; justify-self: center; max-width: 8em; } .charsheet .character-coins, .charsheet .character-consumables { background-color: inherit; border: 7px solid #000; border-bottom-width: 18px; border-image-repeat: repeat; border-image-slice: 0 25 40 25; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_border.png'); border-image-width: 0 15px 15px 15px; border-top-width: 0; height: fit-content; padding: 0 2px 0 2px; } .sheet-darkmode .tab-content .charsheet .wrapper .character-coins, .sheet-darkmode .tab-content .charsheet .wrapper .character-consumables { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_border_inverted.png'); } .charsheet .character-willpower { border: none; border: 15px solid #000; border-image-repeat: round; border-image-slice: 25 25 35 25; border-image-source: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_box_border.png); border-image-width: 19px 15px 19px 15px; display: grid; grid-column: 2/4; grid-row-start: 3; grid-template-columns: 3fr 4px 1fr; padding: 0 1em 1em 1em; } .sheet-darkmode .charsheet .character-willpower { border-image-source: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_box_border_inverted.png); } .charsheet .character-spells { grid-row-start: 8; } .charsheet .character-relationships { grid-row-start: 9; height: auto; } /* ---------------------------------- Heading */ .charsheet .heading-grid { align-items: center; display: grid; grid-template-columns: auto auto auto; grid-template-rows: 1em 3em auto; justify-content: space-around; width: 90%; } .charsheet .heading-grid div:nth-child(even), .charsheet .heading-grid div:nth-child(even) input { text-align: center; width: 11.5em; } .charsheet .heading-box1 { display: flex; flex-direction: row-reverse; } .charsheet .heading-box2 { align-self: flex-end; display: flex; justify-self: center; margin: 0 0 -60px 0; z-index: 2; } .charsheet .heading-box3 { margin-inline: auto; margin-left: 0; } .charsheet .heading-box5 { align-self: flex-end; display: flex; justify-self: center; margin: 0 0 -40px 0; } /* raven image*/ .charsheet .heading-box7 { grid-column: 3; grid-row: 3; } .charsheet .heading-box7 .raven-image { background-color: transparent !important; background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_raven1.png"); background-repeat: no-repeat; height: 7.7em; filter: sepia(.25); margin: -2.2em 0 0 -9.25em; pointer-events: none; position: relative; transform: rotate(5deg); z-index: 1; } .sheet-darkmode .tab-content .charsheet .wrapper .heading-box7 .raven-image { background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_raven1_inverted.png"); filter: brightness(0) drop-shadow(2px 3px 0 #fff) sepia(.25); } /* ---------------------------------- Attributes */ .charsheet .attributes-grid { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 0 0 5px; row-gap: 10px; width: calc(100% - 15px); } .charsheet input.monster_only:not(:checked) ~ .wrapper .character .character-attributes { max-width: 360px; margin-inline: auto; } .charsheet .attributes-grid > div:first-child { margin-bottom: 0.5em; } .charsheet .attributes-grid .input-span { color: #333; left: -5px; position: relative; top: -3px; } .charsheet .attributes-grid > div:not(.attributes-box1) { align-items: center; display: flex; flex-wrap: wrap; padding: 2px 0 2px 0; } .charsheet .attributes-grid > .attributes-box2, .charsheet .attributes-grid > .attributes-box6, .charsheet .attributes-grid > .attributes-box10, .charsheet .attributes-grid > .attributes-box14 { font-size: 1.2em; justify-content: space-around; min-width: 4.5em; width: 30%; } .charsheet .attributes-grid > .attributes-box3, .charsheet .attributes-grid > .attributes-box5, .charsheet .attributes-grid > .attributes-box7, .charsheet .attributes-grid > .attributes-box9, .charsheet .attributes-grid > .attributes-box11, .charsheet .attributes-grid > .attributes-box13, .charsheet .attributes-grid > .attributes-box15, .charsheet .attributes-grid > .attributes-box17 { justify-content: left; width: 2.5em; } .charsheet .attributes-grid > .attributes-box4, .charsheet .attributes-grid > .attributes-box8, .charsheet .attributes-grid > .attributes-box12, .charsheet .attributes-grid > .attributes-box16 { justify-content: space-between; min-width: 9.25em; width: 45%; } .charsheet .attributes-box1 { width: 100%; } .charsheet .input-span { align-items: center; box-sizing: border-box; color: #555; cursor: help; display: flex; font-size: 3.6rem; height: 34px; justify-content: center; margin: 0 0 0 -3px; padding: 0 0 5px 0; width: 34px; z-index: 1; } /*ability buttons*/ .charsheet .attributes-grid button[type="action"] { height: 2em; padding: 0; width: 100%; max-width: 9em; } .charsheet .attributes-grid button[type="action"] > span { display: block; font-size: 1.2rem; font-weight: normal; } /*skills buttons*/ .charsheet .skills-grid button[type="action"] > span:first-child { font-size: 1em; } /* displays the associated attribute on each skill button*/ .charsheet .skills-grid button[type="action"] > :not(span:first-of-type) { display: inline-flex; float: right; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; font-size: .85em; margin: 0 1px 0 1px; position: relative; } /* -----------------------------------Monster Tab layout */ .charsheet input.monster_only:checked ~ .wrapper div.character .character-grid { grid-template-columns: auto auto 22em; margin: 0; } .charsheet input.monster_only:checked ~ .wrapper div.character .character-grid .character-skill-dice-box > div { width: 100%; margin: 0; padding: 0; max-width: -webkit-fill-available; } .charsheet input.monster_only:checked ~ .wrapper div.character .monster-attacks { border: none; grid-column: 1/3; grid-row-start: 2; } .charsheet input.monster_only:checked ~ .wrapper div.character .box.character-skill-dice-box { border: none; display: grid; grid-column-start: 3; grid-row-end: span 4; grid-row-start: 1; margin: 0 0 0 0; padding: 0; } .charsheet input.monster_only:checked ~ .wrapper div.character .character-grid .character-skill-dice-box div.character-skills { grid-column-start: 3; grid-row-start: 3; margin-top: 2em; } .charsheet input.monster_only:checked ~ .wrapper div.character .character-grid .character-skill-dice-box div.skills-box0 { width: calc(102% + 2px); margin: 0 -4px 0 -4px; } .charsheet input.monster_only:checked ~ .wrapper div.character .character-dice_pool { grid-column-start: 3; grid-row: span 2; position: relative; top: 1.5em; } .charsheet input.monster_only:checked ~ .wrapper div.character .character-notes { grid-column: 1/3; grid-row-start: 3; height: fit-content; } /* ---------------------------------- Monster Stats */ .charsheet .monster-stat1 > *[class^="monster-stats-box"] { align-items: center; display: flex; justify-self: center; } .charsheet input.monster_only:checked ~ .wrapper .character .character-attributes .attributes-grid { float: right; margin: 0; padding: 0 1em 0 1em; row-gap: normal; width: 37em; } .charsheet input.monster_only:checked ~ .wrapper div.character .attributes-grid > div:not(:first-child) { align-items: center; display: flex; flex-wrap: wrap; margin-bottom: 3px; } .charsheet input.monster_only:checked ~ .wrapper div.character .attributes-box8 input.skull, .charsheet input.monster_only:checked ~ .wrapper div.character .attributes-box12 input.skull, .charsheet input.monster_only:checked ~ .wrapper div.character .attributes-box16 input.skull { margin: -10px 0 -10px -10px; } .charsheet input.monster_only:checked ~ .wrapper div.character .monster-stat1 { display: grid; grid-row-gap: 2px; grid-template-columns: 4em 7em auto 3em 3em auto 4em 4em auto; width: calc(100% + 10px); margin-left: -1px; } .charsheet .monster-stat1 label:has(input[type="text"].header-h1) { grid-column: 1/-1; width: auto; margin: auto; } .charsheet .monster-stat1 label input[type="text"].header-h1 { align-self: center; background-color: white; color: #333; font-size: 1.65em; height: 1.5em; justify-self: center; margin: 0 0 .75em 0; max-width: 12em; } .charsheet .monster-stats-box1 { grid-column: 1/-1; grid-row-start: 1; height: 4em; } .charsheet .monster-stats-box2 { grid-column-start: 1; grid-row-start: 1; } .charsheet .monster-stats-box3 { grid-column-start: 2; grid-row-start: 1; } .charsheet .monster-stats-box4 { grid-column-start: 3; grid-row-start: 1; } .charsheet .monster-stats-box5 { grid-column-start: 4; grid-row-start: 1; justify-self: right; } .charsheet .monster-stats-box6 { grid-column-start: 5; grid-row-start: 1; justify-self: left; } .charsheet .monster-stats-box6 span::before { content: "/"; padding: 0 2px 0 0; } .charsheet .monster-stats-box7 { grid-column-start: 6; grid-row-start: 1; } .charsheet .monster-stats-box8 { grid-column-start: 7; grid-row-start: 1; } .charsheet .monster-stats-box9 { grid-column-start: 8; grid-row-start: 1; } .charsheet .monster-stats-box10 { grid-column-start: 9; grid-row-start: 1; } .charsheet .monster-stats-box11 { grid-column-start: 1; grid-row-start: 2; width: 3em; } .charsheet .monster-stats-box12 { grid-column-start: 2; grid-row-start: 2; } .charsheet .monster-stats-box13 { grid-column-start: 3; grid-row-start: 2; } .charsheet .monster-stats-box14 { grid-column-start: 4; grid-row-start: 2; width: 3em; } .charsheet .monster-stats-box15 { grid-column-start: 5; grid-row-start: 2; } .charsheet .monster-stats-box16 { grid-column-start: 6; grid-row-start: 2; } .charsheet .monster-stats-box17 { grid-column-start: 7; grid-row-start: 2; } .charsheet .monster-stats-box18 { grid-column-start: 8; grid-row-start: 2; width: 3em; } .charsheet .monster-stats-box19 { grid-column-start: 9; grid-row-start: 2; } /* ---------------------------------- Monster Attacks */ /*rep-items counter*/ .charsheet .repeating-fields { counter-reset: rep-items 0; } .charsheet input[type="checkbox"].counted:checked + span::before { color: #000; content: counter(rep-items) " "; counter-increment: rep-items; font-size: 2em; font-weight: bold; left: 0; position: absolute; top: -3px; } .charsheet input.monster_only:checked ~ .wrapper div.character .monster-attacks-grid { display: grid; grid-column-gap: 1px; grid-row-gap: 2px; grid-template-columns: 1em 2em 2fr 3em 3em minmax(7em, 1fr) minmax(6em, 8em); } .charsheet .monster-attacks-box { grid-column: 1/8; grid-row-start: 1; margin: 0 0 0 -4px; width: calc(100% + 8px); } .charsheet .monster-attacks-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .monster-attacks-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .monster-attacks-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .monster-attacks-box4 { grid-column-start: 4; grid-row-start: 1; } .charsheet .monster-attacks-box5 { grid-column-start: 5; grid-row-start: 1; } .charsheet .monster-attacks-box6 { grid-column-start: 6; grid-row-start: 1; } .charsheet .monster-attacks-box7 { grid-column-start: 7; grid-row-start: 1; } .charsheet .monster-attacks-box8 { grid-column: 1/8; grid-row-start: 2; } .charsheet .monster-attacks-box8 { background-color: inherit; border: 10px solid #000; border-image-repeat: repeat; border-image-slice: 0 20 20 20; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border.png'); border-image-width: 0 10px 10px 10px; border-top-width: 0; margin: -2px -7px 0 -7px; padding: 0; } .sheet-darkmode .tab-content .charsheet .wrapper .monster-attacks-box8 { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border_inverted.png'); } /* ---------------------------------- Details */ .charsheet .details-grid { display: grid; grid-column-gap: 6px; grid-row-gap: 1em; grid-template-columns: 1fr 2fr; padding: 2em .5em 2em .5em; width: auto; } .charsheet .details-grid > div { align-items: center; display: flex; justify-content: space-evenly; } .charsheet .details-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .details-box2 { grid-column: 2/3; grid-row-start: 1; } .charsheet .details-box3 { grid-column-start: 1; grid-row-start: 2; } .charsheet .details-box4 { grid-column: 2/3; grid-row-start: 2; } .charsheet .details-grid .span-all { display: grid; grid-column: 1/-1; grid-template-columns: auto 5em 1em 2.5em 1em auto; justify-items: center; } .charsheet .details-box5 { grid-column-start: 1; } .charsheet .details-box6 { grid-column-start: 2; } .charsheet .details-box7 { grid-column-start: 4; } .charsheet .details-box8 { grid-column-start: 6; height: 2em; margin: -3px 0 0 0; position: relative; } /* ---------------------------------- Appearance */ .charsheet .appearance-grid { display: grid; grid-row-gap: 10px; grid-template-columns: 5em auto; } .charsheet .appearance-grid > div { align-items: center; display: flex; justify-content: space-evenly; } .charsheet .appearance-grid .appearance-box1 { grid-column: 1/3; grid-row-start: 1; } .charsheet .appearance-box2 { grid-row-start: 2; } .charsheet .appearance-box3 { grid-row-start: 2; } .charsheet .appearance-box4 { grid-row-start: 3; } .charsheet .appearance-box5 { grid-row-start: 3; } .charsheet .appearance-box6 { grid-row-start: 4; } .charsheet .appearance-box7 { grid-row-start: 4; } /* ---------------------------------- Conditions */ .charsheet .conditions-grid { display: grid; grid-template-columns: 6.5em minmax(2em, 3em) 4.75em 2fr; grid-row-gap: 4px; padding-bottom: .5em; } .charsheet .conditions-box5, .charsheet .conditions-box8, .charsheet .conditions-box11, .charsheet .conditions-box14 { margin: 2px 5px 0 2px; } .charsheet .conditions-grid span input { padding: 0 2px 0 2px; text-align: center; } .charsheet .conditions-grid > div:first-of-type ~ div { align-items: center; display: flex; justify-content: space-between; } .charsheet .conditions-grid .conditions-box1 { grid-column: 1/-1; grid-row-start: 1; } .charsheet .conditions-grid .conditions-notes-title { grid-column-start: 4; } .charsheet .conditions-box2 { grid-column-start: 1; grid-row: 3/6; } /*skull image */ .charsheet .conditions-box2 .skull-image { background-color: transparent !important; background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_skull.png"); background-repeat: no-repeat; height: 9em; filter: sepia(.25); margin: 8.5em 0 0 -2em; pointer-events: none; position: absolute; transform: rotate(-10deg); width: 12.5em; background-size: contain; } .charsheet .conditions-box3 { grid-column-start: 2; grid-row-start: 3; } .charsheet .conditions-box4 { grid-column-start: 3; grid-row-start: 3; } .charsheet .conditions-box5 { grid-column-start: 4; grid-row-start: 3; } .charsheet .conditions-box6 { grid-column-start: 2; grid-row-start: 4; } .charsheet .conditions-box7 { grid-column-start: 3; grid-row-start: 4; } .charsheet .conditions-box8 { grid-column-start: 4; grid-row-start: 4; } .charsheet .conditions-box9 { grid-column-start: 2; grid-row-start: 5; } .charsheet .conditions-box10 { grid-column-start: 3; grid-row-start: 5; } .charsheet .conditions-box11 { grid-column-start: 4; grid-row-start: 5; } .charsheet .conditions-box12 { grid-column-start: 2; grid-row-start: 6; } .charsheet .conditions-box13 { grid-column-start: 3; grid-row-start: 6; } .charsheet .conditions-box14 { grid-column-start: 4; grid-row-start: 6; } .charsheet div:has(input.conditions-hungry:hover) ~ div > span.conditions-hungry, .charsheet div:has(input.conditions-sleepy:hover) ~ div > span.conditions-sleepy, .charsheet div:has(input.conditions-thirsty:hover) ~ div > span.conditions-thirsty, .charsheet div:has(input.conditions-cold:hover) ~ div > span.conditions-cold, .charsheet div:has(input.conditions-hungry:checked) ~ div > span.conditions-hungry, .charsheet div:has(input.conditions-sleepy:checked) ~ div > span.conditions-sleepy, .charsheet div:has(input.conditions-thirsty:checked) ~ div > span.conditions-thirsty, .charsheet div:has(input.conditions-cold:checked) ~ div > span.conditions-cold { color: #a60100; } /* ---------------------------------- Critical Injuries */ .charsheet .injuries-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: 2fr minmax(4em, 1fr) minmax(3em, 1fr) 3fr 3em; padding: 0 0 2px 0; } .charsheet div.injuries-box1 { grid-column: 1/6; grid-row-start: 1; width: calc(100% + 7px); margin: 0 0 0 -3px; } .charsheet .injuries-box2 { grid-column-start: 1; grid-row-start: 1; } .charsheet .injuries-box3 { grid-column-start: 2; grid-row-start: 1; } .charsheet .injuries-box4 { grid-column-start: 3; grid-row-start: 1; } .charsheet .injuries-box5 { grid-column-start: 4; grid-row-start: 1; } .charsheet .injuries-box6 { grid-column-start: 5; grid-row-start: 1; } .charsheet .injuries-box7 { grid-column: 1/6; grid-row-start: 2; } .charsheet .injuries-box8 { grid-column-start: 1; } /* ---------------------------------- Weapons */ .charsheet .weapons-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: 2em minmax(5em, 1fr) minmax(5em, 3fr) minmax(5em, 1fr) repeat(4, minmax(3em, 1fr)) 0 repeat(4, minmax(3em, 1fr)) 0 minmax(3.5em, 1fr) 0 repeat(3, minmax(3em, 1fr)); padding: 0 0 2px 0; } .charsheet .wrapper .weapons-grid .weapons-box28 { background-color: #fff; color: #222; outline: 1px solid #000; } .charsheet .wrapper .weapons-grid .weapons-box28::before { background-color: #fff; color: #222; } .charsheet .wrapper .weapons-grid .weapons-box31, .charsheet .wrapper .weapons-grid .weapons-box31::before { background-color: #ac2727; color: #fff; text-shadow: 1px 1px black; } .charsheet .wrapper .weapons-grid .weapons-box36, .charsheet .wrapper .weapons-grid .weapons-box36::before { background-color: #404040; color: #fff; text-shadow: 1px 1px black; } .charsheet div.weapons-box { grid-column: 1/-1; grid-row-start: 1; width: calc(101% + 1px); margin: 0 0 0 -4px; height: 3em; } .charsheet .weapons-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .weapons-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .weapons-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .weapons-box4 { grid-column-start: 4; grid-row-start: 1; } .charsheet .weapons-box5 { grid-column-start: 5; grid-row-start: 1; } .charsheet .weapons-box6 { grid-column-start: 6; grid-row-start: 1; } .charsheet .weapons-box7 { grid-column-start: 7; grid-row-start: 1; padding-bottom: 3px; } .charsheet .weapons-box8 { grid-column-start: 8; grid-row-start: 1; } .charsheet .weapons-box9 { grid-column-start: 9; grid-row-start: 1; } .charsheet .weapons-box10 { grid-column-start: 10; grid-row-start: 1; justify-self: right; } .charsheet .weapons-box11 { grid-column-start: 11; grid-row-start: 1; justify-self: left; } .charsheet .weapons-box11 span::before { content: "/"; padding: 0 2px 0 0; } .charsheet .weapons-box12 { grid-column-start: 12; grid-row-start: 1; padding-bottom: 3px; } .charsheet .weapons-box13 { grid-column-start: 13; grid-row-start: 1; } .charsheet .weapons-box14 { grid-column-start: 14; grid-row-start: 1; } .charsheet .weapons-box15 { grid-column-start: 15; grid-row-start: 1; } .charsheet .weapons-box19 { grid-column-start: 20; grid-row-start: 1; } .charsheet .weapons-box20 { grid-column-start: 17; grid-row-start: 1; } .charsheet .weapons-box21 { grid-column-start: 18; grid-row-start: 1; } .charsheet .weapons-box22 { grid-column-start: 19; grid-row-start: 1; } .charsheet .weapons-box23 { grid-column: 1/-1; grid-row-start: 2; } .charsheet .weapons-box24 { grid-column-start: 1; } .charsheet .weapons-subgrid { align-items: baseline; display: grid; grid-column-gap: 2px; grid-column: 1/-1; grid-row-start: 3; grid-template-columns: 4em 3em 4em minmax(7em, 1fr) 6em 3fr 3em 4em 2em 3em; justify-items: center; padding: 0 0 2px 0; } .charsheet .weapons-box46 { grid-column-start: 1; grid-row-start: 1; } /* ---------------------------------- Dice Pool */ .charsheet div.dice-header { display: flex; width: calc(102% + 4px); margin: 0 0 0 -4px; align-items: center; justify-content: center; } .charsheet .dice_pool-grid { display: grid; grid-template-areas: "dice-header dice-header dice-header" "dice-base dice-skill dice-gear" "dice-artifact dice-artifact dice-artifact" "dice-rolls dice-rolls dice-rolls" "dice-preset dice-preset dice-preset" "dice-footer dice-footer dice-footer"; grid-template-columns: 1fr 1fr 1fr; } .ui-dialog .charsheet .wrapper .dice_pool-grid .dice-base { background-color: white; border: 1px solid #000; display: grid; grid-area: dice-base; grid-template-areas: "dice-base-header dice-base-header" "dice-base-col1 dice-base-col2" "dice-base-col1 dice-base-col2" "dice-base-col1 dice-base-col2" "dice-base-col1 dice-base-col2" "dice-base-col1 dice-base-col2" "dice-base-col1 dice-base-col2" "dice-base-col1 dice-base-col2"; grid-template-columns: 1fr 1fr; grid-template-rows: 2.5em 1fr 1fr 1fr 1fr 1fr 1fr 1fr; justify-items: center; margin: 2px 0 0 0; padding: 2px 2px 0 2px; text-align: center; } .charsheet .dice-base-header { grid-area: dice-base-header; } .charsheet .dice-base-col2 { display: flex; flex-direction: column; grid-area: dice-base-col2; } .charsheet .dice-base-col1 { display: flex; flex-direction: column; grid-area: dice-base-col1; } .ui-dialog .charsheet .wrapper .dice-skill { background-color: #ac2727; border: 1px solid #000; color: #fff; display: grid; grid-area: dice-skill; grid-template-areas: "dice-skill-header dice-skill-header" "dice-skill-col1 dice-skill-col2" "dice-skill-col1 dice-skill-col2" "dice-skill-col1 dice-skill-col2" "dice-skill-col1 dice-skill-col2" "dice-skill-col1 dice-skill-col2" "dice-skill-col1 dice-skill-col2" "dice-skill-col1 dice-skill-col2"; grid-template-columns: 1fr 1fr; grid-template-rows: 2.5em 1fr 1fr 1fr 1fr 1fr 1fr 1fr; justify-items: center; margin: 2px 0 0 0; padding: 2px 2px 0 2px; text-align: center; } .charsheet .dice-skill-header { grid-area: dice-skill-header; } .charsheet .dice-skill-col2 { display: flex; flex-direction: column; grid-area: dice-skill-col2; } .charsheet .dice-skill-col1 { display: flex; flex-direction: column; grid-area: dice-skill-col1; } .ui-dialog .charsheet .wrapper .dice-gear { background-color: #404040; border: 1px solid #000; color: #fff; display: grid; grid-area: dice-gear; grid-template-areas: "dice-gear-header dice-gear-header" "dice-gear-col1 dice-gear-col2" "dice-gear-col1 dice-gear-col2" "dice-gear-col1 dice-gear-col2" "dice-gear-col1 dice-gear-col2" "dice-gear-col1 dice-gear-col2" "dice-gear-col1 dice-gear-col2" "dice-gear-col1 dice-gear-col2"; grid-template-columns: 1fr 1fr; grid-template-rows: 2.5em 1fr 1fr 1fr 1fr 1fr 1fr 1fr; justify-items: center; margin: 2px 0 0 0; padding: 2px 2px 0 2px; text-align: center; } .charsheet .dice-gear-header { grid-area: dice-gear-header; } .charsheet .wrapper .dice_pool-grid .dice-base-header span { color: #333; } .charsheet .wrapper .dice_pool-grid .dice-skill-header span, .charsheet .wrapper .dice_pool-grid .dice-gear-header span { color: #fff; font-weight: normal; } .charsheet .dice-gear-col2 { display: flex; flex-direction: column; grid-area: dice-gear-col2; } .charsheet .dice-gear-col1 { display: flex; flex-direction: column; grid-area: dice-gear-col1; } .charsheet .dice-artifact { align-items: self-end; display: grid; grid-area: dice-artifact; grid-template-rows: 2em 4em; grid-template-areas: "dice-artifact-header dice-artifact-header dice-artifact-header dice-artifact-header" "dice-artifact-rolls dice-artifact-rolls dice-artifact-rolls dice-artifact-rolls"; } .charsheet .dice-artifact-header { grid-area: dice-artifact-header; margin: 5px 0 0 0; text-align: center; } .charsheet .dice-artifact-rolls { border-top: 5px solid #000; display: flex; grid-area: dice-artifact-rolls; justify-content: space-evenly; margin: -10px auto -5px auto; padding-top: 15px; width: 20em; } .charsheet .dice-rolls { margin-top: 10px; grid-area: dice-rolls; display: grid; grid-template-columns: 1fr 1fr; justify-items: center; } .charsheet .dice-preset { display: grid; grid-area: dice-preset; grid-template-areas: "dice-preset-header" "dice-preset-preset"; justify-items: center; margin-top: 10px; } .charsheet .dice-preset-header { grid-area: dice-preset-header; } .charsheet .dice-preset-preset { cursor: help; grid-area: dice-preset-preset; text-align: center; } .charsheet .dice-preset-preset::before, .charsheet .dice-preset-preset::after { content: "‟"; margin-right: 2px; } .charsheet .dice-preset-preset::after { content: "”"; margin-left: 2px; } .charsheet .dice-footer { display: grid; grid-area: dice-footer; grid-template-areas: "dice-footer-clear . dice-footer-api"; grid-template-columns: auto; grid-template-rows: 2.25em; justify-items: center; margin: 10px 0 10px 0; } .charsheet .dice-footer button.dice-footer-clear span::before { color: inherit; content: "1"; font-family: pictos; font-size: 1.35em; position: relative; top: 0; left: -3px; } .charsheet .dice-footer-clear { grid-area: dice-footer-clear; } .charsheet .dice-footer-api { grid-area: dice-footer-api; margin: 0 0 2px 0; } /* ---------------------------------- Talents */ .charsheet .talents-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: 2.25em 1fr 3em 3em auto; } .charsheet div.talents-box { grid-column: 1/5; grid-row-start: 1; width: calc(104% + 4px); margin: 0 0 0 -7px; } .charsheet .wrapper .talents-grid button.talents-box0 { grid-column-start: 1; grid-row-start: 1; margin: .25em -.5em 0 0; } .charsheet .talents-box1 { grid-column-start: 2; grid-row-start: 1; } .charsheet .talents-box2 { grid-column-start: 3; grid-row-start: 1; } .charsheet .talents-box3 { grid-column-start: 4; grid-row-start: 1; } .charsheet .talents-box4 { grid-column: 1/5; grid-row-start: 2; } /* toggle sections open/closed */ .charsheet input[type="checkbox"].section-toggle-checkbox { font-size: 1.1em; height: 1.5em; opacity: 0; position: absolute; width: 1.5em; z-index: 2; right: 0; margin: 0 0 1em 0; border: none; } .charsheet .header-top ~ .column-header-bottom span.expand-section-nav::before { color: #FFF; font-size: 1.1em; font-family: 'Pictos'; margin: -2.35em 0 0 0; padding: 2px 0 0 0; position: absolute; height: 1.1em; width: 1.1em; z-index: 1; border-radius: 3px; right: 0; } .charsheet .header-top ~ .column-header-bottom .section-toggle-checkbox:not(:checked) + span.expand-section-nav::before { content: "&"; } .charsheet .header-top ~ .column-header-bottom .section-toggle-checkbox:checked + span.expand-section-nav::before { content: "_"; } .charsheet .mount_gear-grid input.section-toggle-checkbox[type="checkbox"]:checked::after { display: none; content: ''; } .charsheet .gear-grid .section-toggle-checkbox ~ .column-header-bottom > span:not(.expand-section-nav) { margin: 0 -10px 0 0; } .charsheet .gear-grid .section-toggle-checkbox:not(:checked) ~ .column-header-bottom > span:not(.expand-section-nav) { margin: 0 0 0 -1.5em; } .charsheet .section-toggle-checkbox:not(:checked) ~ .column-header-bottom > span:not(.expand-section-nav) { margin: 0 0 0 -2.5em; } /* section-specific */ .charsheet .talents-grid .section-toggle-checkbox:checked ~ .repcontainer, .charsheet .gear-grid .section-toggle-checkbox:checked ~ .repcontainer, .charsheet .mount_gear-grid .section-toggle-checkbox:checked ~ .repcontainer { height: auto; max-height: fit-content; } .charsheet .talents-grid .section-toggle-checkbox:not(:checked) ~ .repcontainer { max-height: 22em; height: fit-content; } .charsheet .gear-grid .section-toggle-checkbox:not(:checked) ~ .repcontainer { max-height: 20em; height: fit-content; } .charsheet .mount_gear-grid .section-toggle-checkbox:not(:checked) ~ .repcontainer, .charsheet .cart_gear-grid .section-toggle-checkbox:not(:checked) ~ .repcontainer { max-height: 5em; height: fit-content; } .charsheet .mount_gear-grid .section-toggle-checkbox:not(:checked) ~ .gear-weight, .charsheet .mount_gear-grid .section-toggle-checkbox:not(:checked) ~ .mount_gear-box6, .charsheet .mount_gear-grid .section-toggle-checkbox:not(:checked) ~ .mount_gear-box7, .charsheet .cart_gear-grid .section-toggle-checkbox:not(:checked) ~ .cart_gear-box6, .charsheet .cart_gear-grid .section-toggle-checkbox:not(:checked) ~ .gear-weight { display: none; } .charsheet .mount_gear-grid .section-toggle-checkbox:not(:checked) ~ .mount_gear-box5, .charsheet .cart_gear-grid .section-toggle-checkbox:not(:checked) ~ .cart_gear-box5 { padding-bottom: 0; } .charsheet .rank-totals-grid { display: grid; position: relative; } .charsheet .rank-totals-grid > span:first-child { margin: -15px 0 0 0; } .charsheet .rank-totals-grid div.talent-ranks.expanded-area { align-content: center; align-items: center; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 2fr 1fr 1fr 1fr 1fr 1fr 1fr; height: auto; padding: 0.5em; text-align: center; width: fit-content; } .charsheet .rank-totals-grid .talent-ranks span input { width: 2em; } /* ---------------------------------- Skills */ .charsheet .skills-row select.input, .charsheet .skills-row input.input-number { min-width: 2.5em; } /* list ordering of skills by attribute group */ .charsheet .skills-grid { display: flex; flex-direction: column; } /* animal */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-animal { order: 17; } /* crafting */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-crafting { order: 5; } /* endurance */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-endurance { order: 3; } /* healing */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-healing { order: 16; } /* insight */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-insight { order: 13; } /* lore */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-lore { order: 11; } /* manipulation */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-manipulation { order: 14; } /* marksmanship */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-marksmanship { order: 9; } /* melee */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-melee { order: 4; } /* might */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-might { order: 2; } /* move */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-move { order: 8; } /* performance */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-performance { order: 15; } /* scouting */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-scouting { order: 10; } /* sleight */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-sleight { order: 7; } /* stealth */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-stealth { order: 6; } /* survival */ .charsheet .skill-order-group:checked ~ .skills-grid span.skill-survival { order: 12; } /* end list order */ .charsheet .skills-grid .skills-header { display: grid; grid-column-gap: 2px; grid-template-columns: 3.5fr minmax(2.85em, 1fr) repeat(3, minmax(2.5em, 1fr)) minmax(2.75em, 1.25fr); } .charsheet .skills-grid .skills-row { display: grid; grid-column-gap: 2px; grid-row-gap: 1px; grid-template-columns: 4fr repeat(3, minmax(2.5em, 1fr)) minmax(2.75em, 1fr); padding: 1px 0 1px 0; position: relative; } .charsheet .skills-grid button { text-align: center; } .charsheet input.monster_only:checked ~ .wrapper div.character .skills-grid .skill-animal button { padding: 0; font-size: .95em; } .charsheet div.skills-box0 { grid-column: 1/-1; grid-row-start: 1; width: calc(102% + 4px); margin: 0 0 0 -5px; } .charsheet .skills-box1 { grid-column: 2/3; grid-row-start: 1; } .charsheet .skills-box2 { grid-column-start: 3; grid-row-start: 1; } .charsheet .skills-box3 { grid-column-start: 4; grid-row-start: 1; } .charsheet .skills-box4 { grid-column-start: 5; grid-row-start: 1; } .charsheet .skills-box5 { grid-column-start: 6; grid-row-start: 1; } .charsheet .skills-row .skills-row2 { grid-column: 1/6; grid-row-start: 2; grid-template-columns: 100%; } .charsheet .skills-row2-body { display: grid; grid-row-start: 2; grid-template-columns: auto 3em; } .charsheet .skills-box6 { grid-column-start: 1; grid-row-start: 2; margin: auto; padding-left: 2px; } .charsheet .skills-box7 { grid-column-start: 2; grid-row-start: 2; } /* ---------------------------------- Armor/Helmet */ .charsheet .armor-container { display: grid; grid-template-columns: auto; padding-bottom: 2px; } .charsheet .armor-grid { display: grid; grid-row-gap: 2px; grid-template-columns: 3fr repeat(4, minmax(3em, 1fr)) minmax(4em, 1fr); } .charsheet .armor-row2 { align-items: baseline; display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: 3em 1em 6em auto 2em 3em 2em 3em; justify-items: center; padding-bottom: 2px; } .charsheet div.armor-box { grid-column: 1/-1; grid-row-start: 1; width: calc(101% + 1px); margin: 0 0 0 -3px; } .charsheet .armor-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .armor-box2 { grid-column-start: 2; grid-row-start: 1; justify-self: right; } .charsheet .armor-box3 { grid-column-start: 3; grid-row-start: 1; justify-self: left; } .charsheet .armor-box3 span::before { content: "/"; padding: 0 2px 0 0; } .charsheet .armor-box4 { grid-column-start: 4; grid-row-start: 1; padding-bottom: 3px; } .charsheet .armor-subgrid { align-items: center; display: grid; grid-column-gap: 2px; grid-template-columns: 1fr 2fr 14em 4em 1fr auto; height: 3em; margin-bottom: 5px; } .charsheet .armor-subgrid > span { display: flex; justify-self: left; margin: auto; margin-left: 0; } .charsheet .armor-subgrid .armor-box3 { grid-column: 3/4; grid-row-start: 1; justify-self: normal; align-items: center; justify-content: center; height: 2.7em; } .charsheet .armor-subgrid .armor-box4 { grid-column-start: 4; grid-row-start: 1; padding-bottom: 3px; } .charsheet .armor-subgrid .armor-box4 { border: 2px solid black; border-bottom-right-radius: 5px; border-top-right-radius: 5px; font-size: 24px; height: 1.45em; padding-bottom: 6px; width: 2em; } .charsheet .armor-box5 { flex-wrap: wrap; grid-column-start: 5; grid-row-start: 1; justify-self: center; width: min-content; } .charsheet .armor-box5 button[type="action"] span::after { color: inherit; content: "e"; font-family: "pictos custom"; font-size: 1.5em; position: relative; top: 3px; right: -4px; } .charsheet .armor-box6 { grid-column-start: 6; grid-row-start: 1; } .charsheet .armor-box10 { grid-column: 1/10; grid-row-start: 2; position: relative; } .charsheet .armor-box10-2 { grid-column: 1/10; grid-row-start: 3; position: relative; } .charsheet .armor-box10-3 { grid-column: 1/10; grid-row-start: 4; margin: 8px 0 -4px 10px; position: relative; } .charsheet .armor-box10-4 { grid-column: 1/10; grid-row-start: 5; position: relative; } .charsheet .armor-box10-5 { grid-column: 1/10; grid-row-start: 6; position: relative; } .charsheet .armor-row2 { grid-column: 1/10; } .charsheet .armor-ar { grid-column: 1/10; } /* only show total if any artifact dice have been selected from above */ .charsheet .armor-artifact-totals input + span { display: none; justify-content: center; margin: auto; } .charsheet .armor-artifact-totals input:checked + span { display: flex; } .charsheet .armor-artifact-totals input:checked + span::before { content: "+"; font-size: 2em; line-height: .5em; margin: -2px 0 0 10px; position: relative; } /* ---------------------------------- Shield */ .charsheet .shield-grid { display: grid; grid-row-gap: 2px; grid-row-start: 2; grid-template-columns: 2em 2em 3fr repeat(6, minmax(3em, 1fr)) minmax(4em, 1fr); } .charsheet .shield-row2 { align-items: baseline; grid-column-gap: 2px; grid-column: 1/14; grid-row-gap: 2px; grid-row-start: 2; grid-template-columns: 3em 1em 6em auto 2em 3em 2em 3em; justify-items: center; padding-bottom: 2px; } .charsheet div.shield-box { grid-column: 1/-1; grid-row-start: 1; width: calc(101% + 1px); margin: 0 0 0 -3px; } .charsheet .shield-box1 { grid-column-start: 1; grid-row-start: 1; margin-right: -5px; } .charsheet .shield-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .shield-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .shield-box4 { grid-column-start: 4; grid-row-start: 1; } .charsheet .shield-box5 { grid-column-start: 5; grid-row-start: 1; } .charsheet .shield-box6 { grid-column-start: 6; grid-row-start: 1; justify-self: right; } .charsheet .shield-box7 { grid-column-start: 7; grid-row-start: 1; justify-self: left; } .charsheet .shield-box7 span::before { content: "/"; padding: 0 2px 0 0; } .charsheet .shield-box8 { grid-column-start: 8; grid-row-start: 1; padding-bottom: 3px; } .charsheet .shield-box9 { grid-column-start: 9; grid-row-start: 1; } .charsheet .shield-box10 { grid-column-start: 10; grid-row-start: 1; } .charsheet .shield-box11 { grid-column-start: 11; grid-row-start: 1; } .charsheet .shield-box12 { grid-column-start: 12; grid-row-start: 1; } .charsheet .shield-box13 { grid-column-start: 13; grid-row-start: 1; } .charsheet .shield-box14 { grid-column: 1/-1; grid-row-start: 2; position: relative; } /* ---------------------------------- Gear */ .charsheet .gear-grid { display: grid; grid-row-gap: 2px; grid-template-columns: 3fr 3em 2em 3em; } .charsheet .consumables-grid { align-items: center; display: grid; grid-row-gap: 2px; grid-template-columns: 3fr 3em 2em 3em; margin-bottom: .5em; } .charsheet .gear-subgrid { display: grid; grid-column-gap: 2px; grid-template-columns: 4em 3em 9em 3em; } .charsheet .gear-subgrid > div { align-items: center; display: flex; justify-content: space-around; } .charsheet div.gear-box { grid-column: 1/-1; grid-row-start: 1; margin: 0 -8px 0 -8px; } .charsheet .gear-box1 { grid-column: 1; grid-row-start: 1; } .charsheet input.gear-box1.input, .charsheet input.mount_gear-box1.input, .charsheet input.cart_gear-box1.input { max-width: 98%; } .charsheet .gear-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .gear-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .gear-box4 { grid-column-start: 4; grid-row-start: 1; } .charsheet div.gear-box5 { grid-column: 1/5; grid-row-start: 2; padding-bottom: 7em; } .charsheet div.gear-weight, .charsheet div.gear-weight2 { display: grid; grid-column-gap: 5px; grid-column: 1/5; grid-row-start: 3; grid-template-columns: auto 3em; justify-content: end; justify-items: end; margin-top: -6.5em; height: fit-content; } .charsheet div.gear-weight2 { margin-top: -3.5em; } .charsheet .gear-weight > div, .charsheet .gear-weight > span, .charsheet .gear-weight > input { align-items: center; display: flex; height: 1.5em; justify-content: space-around; } .charsheet .gear-weight > div input { height: 1.5em; } .charsheet div.gear-box6 { display: grid; font-size: .85em; grid-column: 1/5; grid-column-gap: 0.25em; grid-row-start: 4; grid-template-columns: auto 3em auto 3em; justify-content: end; padding-right: 5px; width: 104%; margin: 0 0 0 -6px; } .charsheet .gear-box7 { align-items: center; display: flex; grid-column: 1/-1; grid-row-start: 5; justify-self: left; margin-top: 2px; } .charsheet section.talents, .charsheet section.mount, .charsheet section.gear, .charsheet section.cart { background-color: inherit; border: 10px solid #000; border-bottom-width: 18px; border-image-repeat: repeat; border-image-slice: 0 20 20 20; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border.png'); border-image-width: 0 14px 14px 14px; border-top-width: 0; margin: -2px -7px 10px -7px; padding: 0; } .sheet-darkmode .tab-content .charsheet section.talents, .sheet-darkmode .tab-content .charsheet section.mount, .sheet-darkmode .tab-content .charsheet section.gear, .sheet-darkmode .tab-content .charsheet section.cart { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_wide_column_border_inverted.png'); } .charsheet .talents-grid .talents-box4 .repcontainer { margin-right: -5px; overflow-x: hidden; padding: 2px 0 0 2px; max-height: 467px; } .charsheet .gear-box5 .repcontainer, .charsheet .mount_gear-box5 .repcontainer, .charsheet .cart_gear-box5 .repcontainer { margin-right: -2px; max-height: 320px; overflow-x: hidden; padding: 2px 0 0 2px; } .charsheet .mount-grid { align-items: center; display: grid; grid-row-gap: 2px; grid-template-columns: auto 1fr 1fr 1fr 1fr; position: relative; padding-bottom: .25em; } .charsheet .mount-grid input.expand + span::before, .charsheet .mount-grid input.expand { margin-top: 2.75em; } .charsheet div.mount-box1 { grid-column: 1/-1; grid-row-start: 1; margin: 0 -8px 0 -8px; align-items: center; } .charsheet .mount-box2 { grid-column: 1; grid-row-start: 2; } .charsheet .mount-box3 { grid-column-start: 2; grid-row-start: 2; } .charsheet .mount-box4 { grid-column-start: 3; grid-row-start: 2; } .charsheet .mount-box5 { grid-column-start: 4; grid-row-start: 2; } .charsheet .mount-box6 { grid-column-start: 5; grid-row-start: 2; } .charsheet .mount-grid .mount_gear-box4.column-header-bottom { position: relative; right: -22px; } .charsheet .mount-grid .mount_gear-box4 { grid-row-start: 1; grid-column-start: 5; } /* ---------------------------------- Mount_gear */ .charsheet .mount_gear-grid, .charsheet .cart_gear-grid { display: grid; grid-row-gap: 2px; grid-template-columns: 3fr 3em 2em 3em; grid-template-rows: auto; width: calc(100% - 2px); } .charsheet .mount_gear-subgrid, .charsheet .cart_gear-subgrid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: 4em 3em 9em 3em; } .charsheet .mount_gear-subgrid > .mount_gear-box11, .charsheet .cart_gear-subgrid > .cart_gear-box11 { display: block; white-space: nowrap; } .charsheet .mount_gear-subgrid > div, .charsheet .cart_gear-subgrid > div { align-items: center; display: flex; justify-content: space-around; } .charsheet div.mount_gear-box, .charsheet div.cart_gear-box { grid-column: 1/5; grid-row-start: 1; margin: 0 -9px 0 -8px; } .charsheet .mount_gear-box1, .charsheet .cart_gear-box1 { grid-column: 1; grid-row-start: 1; } .charsheet .mount_gear-box2, .charsheet .cart_gear-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .mount_gear-box3, .charsheet .cart_gear-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .mount_gear-box4, .charsheet .cart_gear-box4 { grid-column-start: 4; grid-row-start: 1; } .charsheet div.mount_gear-box5, .charsheet div.cart_gear-box5 { grid-column: 1/5; grid-row-start: 2; padding-bottom: 4em; } .charsheet .mount_gear-coin, .charsheet .cart_gear-coin { grid-column: 1/5; grid-row-start: 3; } .charsheet div.mount_gear-box6, .charsheet div.cart_gear-box6 { display: grid; grid-column-gap: 0.25em; grid-column: 1/5; grid-row-start: 4; grid-template-columns: auto 3em auto 3em; justify-content: end; padding-right: 5px; font-size: .85em; width: 104%; margin: 0 0 0 -8px; } .charsheet .mount_gear-box7 { align-items: center; display: flex; grid-column: 1/-1; justify-self: left; margin-top: 2px; } /* ---------------------------------- beasts */ .charsheet .beasts-grid { display: grid; grid-row-gap: 2px; grid-template-columns: 2fr 3em 3em 4em 3.5em 5em 3fr; grid-template-rows: auto; padding-bottom: 1px; } .charsheet div.beasts-box { grid-column: 1/8; grid-row-start: 1; width: calc(101% + 4px); margin: 0 0 0 -4px; height: 3em; } .charsheet .beasts-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .beasts-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .beasts-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .beasts-box4 { grid-column-start: 4; grid-row-start: 1; } .charsheet .beasts-box5 { grid-column-start: 5; grid-row-start: 1; } .charsheet .beasts-box6 { grid-column-start: 6; grid-row-start: 1; } .charsheet .beasts-box7 { grid-column-start: 7; grid-row-start: 1; width: 99%; } .charsheet .beasts-box8 { grid-column: 1/8; grid-row-start: 2; } /* ---------------------------------- Willpower */ .charsheet .willpower-grid { display: grid; grid-column-start: 1; grid-template-columns: 2fr 1em 3em; height: auto; margin-inline: auto; width: 80%; margin-top: -1em; } .charsheet div.willpower-box1 { align-items: center; display: grid; grid-column: 1/-1; grid-row-start: 1; margin: 0; width: 100%; } .charsheet .willpower-box2 { align-items: center; display: flex; grid-column-start: 1; grid-row-start: 2; justify-content: space-evenly; } span.willpower-box3 { align-items: center; color: #333; display: flex; font-size: 1.5em; justify-content: center; } .charsheet .willpower-box4 { align-items: center; display: flex; grid-column-start: 3; grid-row-start: 2; justify-content: center; } /* ---------------------------------- Experience */ .charsheet .experience-grid { display: grid; grid-column-start: 3; height: auto; margin-inline: auto; row-gap: 5px; text-align: center; width: 10em; margin-top: -1em; } .charsheet div.experience-box1 { align-items: center; display: grid; grid-column: 1/-1; grid-row-start: 1; justify-items: center; margin: 0; width: auto; } .charsheet .experience-box2 { grid-row-start: 2; justify-items: center; } /* ---------------------------------- Relationships */ .charsheet .relationships-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 1px; grid-template-columns: 1fr 3fr; } .charsheet .relationships-grid > .relationships-box3, .charsheet .relationships-grid > .relationships-box4 { align-items: center; box-sizing: border-box; display: flex; justify-content: space-around; } .charsheet div.relationships-box1 { grid-column: 1/3; grid-row-start: 1; width: calc(103% + 1px); margin: 0 0 0 -4px; align-items: center; } .charsheet .relationships-box2 { grid-column: 1/3; grid-row-start: 2; } .charsheet .relationships-box3 { grid-column-start: 1; grid-row-start: 3; } .charsheet .relationships-box4 { grid-column: 2/3; grid-row-start: 3; } /* ---------------------------------- Notes */ .charsheet .notes-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 1px; grid-template-columns: 2em 1fr 3fr; } .charsheet .notes-grid > .notes-box3, .charsheet .notes-grid > .notes-box4 { align-items: center; box-sizing: border-box; display: flex; justify-content: space-around; } .charsheet div.notes-box1 { grid-column: 1/4; grid-row-start: 1; width: calc(101% + 4px); margin: 0 0 0 -4px; align-items: center; } .charsheet .notes-box2 { grid-column: 1/4; grid-row-start: 2; } .charsheet .notes-box3 { grid-column-start: 1; grid-row-start: 2; } .charsheet .notes-box4 { grid-column-start: 2; grid-row-start: 2; } .charsheet .notes-box5 { display: flex; grid-column-start: 3; grid-row-start: 2; margin: 1px 0 1px 0; } /* ---------------------------------- Coins */ .charsheet .coins-grid { display: grid; grid-row-gap: 4px; grid-template-columns: 7em repeat(3, 1fr); grid-template-rows: auto; justify-items: center; } .charsheet .coins-grid div[class$="-header"] { margin: 0 -7px 0 -9px; } .charsheet .coins-grid > span, .charsheet .coins-grid > input { align-items: center; display: flex; justify-content: space-around; } .charsheet div.coins-box { grid-column: 1/5; grid-row-start: 1; width: calc(103% + 1px); margin: 0 0 0 -4px; } .charsheet .coins-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .coins-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .coins-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .coins-box4 { grid-column-start: 4; grid-row-start: 1; } .charsheet .coins-box5 { grid-column-start: 1; grid-row-start: 2; } .charsheet .coins-box17 { height: 3em; } .charsheet .coins-grid .cart-wagon-label { display: block; overflow: hidden; padding-top: 7px; text-overflow: ellipsis; white-space: nowrap; width: 89px; } /* ---------------------------------- Spells */ .charsheet .spells-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: 2em 2em 3em 3fr repeat(2, minmax(4em, 1fr)) minmax(6.5em, 2fr) repeat(2, minmax(4em, 1fr)); } .charsheet div.spells-box { grid-column: 1/-1; grid-row-start: 1; width: calc(101% + 1px); margin: 0 0 0 -3px; height: 3em; } .charsheet .spells-box0 { grid-column-start: 1; grid-row-start: 1; } .charsheet .spells-box1 { grid-column-start: 2; grid-row-start: 1; } .charsheet .spells-box2 { grid-column-start: 3; grid-row-start: 1; } .charsheet .spells-box3 { grid-column-start: 4; grid-row-start: 1; } .charsheet .spells-box4 { grid-column-start: 5; grid-row-start: 1; } .charsheet .spells-box5 { grid-column-start: 6; grid-row-start: 1; } .charsheet .spells-box6 { grid-column-start: 7; grid-row-start: 1; } .charsheet .spells-box7 { grid-column-start: 8; grid-row-start: 1; } .charsheet .spells-box8 { grid-column-start: 9; grid-row-start: 1; } .charsheet .spells-box9 { grid-column: 1/-1; } .charsheet .spells-row2 { align-items: center; display: grid; grid-column: 1/-1; grid-column-gap: 4px; grid-row-gap: 2px; grid-row-start: 2; grid-template-columns: 4em 6em 5em 6em 6em auto; justify-items: end; } .charsheet .spells-row2 input[type="text"] { padding: 0 0 4px 0; } /* stronghold grid layout */ .charsheet .stronghold-grid { display: grid; grid-column-gap: 4px; grid-row-gap: 4px; grid-template-columns: 1fr 1fr auto; grid-template-rows: repeat(4, auto); } .charsheet .stronghold-details { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_top_banner.png'); background-position-x: center; background-position-y: top; background-repeat: no-repeat; background-size: 100% 110px; border: none; display: flex; grid-column: 1/3; grid-row-start: 1; justify-content: space-evenly; justify-self: stretch; } .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-details { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_top_banner_inverted.png'); background-position-x: center; } .charsheet .stronghold-functions { grid-column-start: 1; } .charsheet .stronghold-hirelings { grid-column-start: 2; } .charsheet .stronghold-stockpile { grid-column: 1/2; grid-row-start: 3; } .charsheet .stronghold-notes { grid-column-start: 2; grid-row-start: 3; } /* ---------------------------------- Stronghold Details */ .charsheet .stronghold-details-grid { display: grid; grid-row-gap: 2px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 2.75em 0.5em 2.75em 2em auto; justify-content: space-around; width: 87%; } .charsheet .stronghold-details-grid > div { align-items: center; display: flex; justify-content: space-around; } .charsheet .stronghold-details-box1 { background-color: inherit; grid-column: 1/4; grid-row: 1; } .charsheet .stronghold-details-box1 h1 { color: #000; } .charsheet .stronghold-details-box2 { grid-column-start: 1; grid-row-start: 1; } .charsheet .stronghold-details-grid .stronghold-details-box2 { justify-content: flex-end; margin-right: 18%; } .charsheet .stronghold-details-box3 { grid-column-start: 1; grid-row-start: 2; } .charsheet .stronghold-details-box4 { grid-column-start: 2; grid-row-start: 3; margin: 3.5em 0 0 0; } .charsheet .stronghold-details-box5 { grid-column-start: 2; grid-row-start: 2; margin: 2.5em 0 0 0; } .charsheet .stronghold-details-box6 { grid-column-start: 3; grid-row-start: 1; } .charsheet .stronghold-details-grid .stronghold-details-box6 { justify-content: flex-start; margin-left: 15%; } .charsheet .stronghold-details-box7 { grid-column-start: 3; grid-row-start: 2; } .charsheet .stronghold-details-box8 { background-color: inherit; border: 15px solid #000; border-image-repeat: round; border-image-slice: 25 25 35 25; border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_box_border.png'); border-image-width: 19px 15px 19px 15px; grid-column: 1/4; grid-row-start: 5; margin: 0; padding: 10px; min-height: 4em; } .sheet-darkmode .tab-content .charsheet .wrapper .stronghold-details-box8 { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_column_box_border_inverted.png'); } /* ---------------------------------- Stronghold Functions */ .charsheet .stronghold-functions-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: 2fr 3em 3fr; grid-template-rows: auto; } .charsheet div.stronghold-functions-box { grid-column: 1/4; grid-row-start: 1; width: 102%; margin: 0 0 0 -4px; } .charsheet .stronghold-functions-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .stronghold-functions-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .stronghold-functions-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .stronghold-functions-box4 { grid-column: 1/4; grid-row-start: 2; } /* ---------------------------------- Stronghold Hirelings */ .charsheet .stronghold-hirelings-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: auto 3em 5em; grid-template-rows: auto; margin-bottom: 2px; } .charsheet div.stronghold-hirelings-box { grid-column: 1/4; grid-row-start: 1; width: 102%; margin: 0 0 0 -4px; } .charsheet .stronghold-hirelings-box1 { grid-column-start: 1; grid-row-start: 1; } .charsheet .stronghold-hirelings-box2 { grid-column-start: 2; grid-row-start: 1; } .charsheet .stronghold-hirelings-box3 { grid-column-start: 3; grid-row-start: 1; } .charsheet .stronghold-hirelings-box3 span { background: transparent; grid-column-start: 3; grid-row-start: 1; height: 2em; line-height: 1em; margin-top: -9px; text-align: center; word-break: break-word; } .charsheet input.stronghold-hirelings-box3 { display: flex; justify-self: center; max-width: 3.5em; } .charsheet .stronghold-hirelings-box4 { grid-column: 1/4; grid-row-start: 2; } .charsheet .stronghold-hirelings-box5 { grid-column: 1/4; grid-row-start: 3; } .charsheet .stronghold-hirelings-box5 div { align-items: baseline; } /* ---------------------------------- Stronghold Stockpile */ /* list ordering of stockpile by attribute group */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(1) { order: 12; } /* iron ore */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(2) { order: 6; } /* fur */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(3) { order: 4; } /* flour */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(4) { order: 11; } /* iron */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(5) { order: 13; } /* leather */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(6) { order: 9; } /* grain */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(7) { order: 15; } /* silver */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(8) { order: 2; } /* cloth */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(9) { order: 14; } /* meat */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(10) { order: 8; } /* gold */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(11) { order: 21; } /* wool */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(12) { order: 3; } /* fish */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(13) { order: 16; } /* stone */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(14) { order: 5; } /* food */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(15) { order: 18; } /* vegetables */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(16) { order: 7; } /* glass */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(17) { order: 1; } /* bread */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(18) { order: 17; } /* tallow */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(19) { order: 20; } /* wood */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(20) { order: 19; } /* water */ .charsheet .stockpile-order-group:checked ~ .wrapper .stronghold-stockpile-grid span.stockpile-row:nth-of-type(21) { order: 10; } /* herbs */ /* end list order */ .charsheet .stronghold-stockpile-grid { display: grid; grid-row-gap: 2px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; } .charsheet .stronghold-stockpile-grid .repcontainer { display: contents; } .charsheet .stronghold-stockpile-grid .repitem .stockpile-row { display: grid; grid-template-columns: auto 3em; } .charsheet .stronghold-stockpile-grid .repitem .stockpile-row input:first-child { display: flex; width: 100%; text-align: center; } .charsheet .stronghold-stockpile-grid > div, .charsheet .stronghold-stockpile-grid > span { align-items: center; display: flex; justify-content: space-around; } .charsheet .stronghold-stockpile-grid > span > input { max-width: 3em; } .charsheet .stronghold-stockpile-grid > span > span.label { text-align: center; width: 100%; } .charsheet .stronghold-stockpile-grid .stronghold-stockpile-box1 { grid-column: 1/4; grid-row-start: 1; align-items: baseline; display: flex; width: 102%; margin: 0 0 0 -4px; } .charsheet .stronghold-stockpile-grid .stronghold-stockpile-box2 { grid-column-start: 1; grid-row-start: 1; width: 100%; align-items: end; justify-content: end; } .charsheet .stronghold-stockpile-grid .stronghold-stockpile-box3 { grid-column-start: 2; grid-row-start: 1; width: 100%; align-items: end; justify-content: end; } .charsheet .stronghold-stockpile-grid .stronghold-stockpile-box4 { grid-column-start: 3; grid-row-start: 1; width: 100%; align-items: end; justify-content: end; } /* ---------------------------------- Stronghold Notes */ .charsheet .stronghold-notes-grid { display: grid; grid-column-gap: 2px; grid-row-gap: 2px; grid-template-columns: auto; grid-template-rows: auto; } .charsheet div.stronghold-notes-box1 { grid-column: 1/2; grid-row-start: 1; width: 102%; margin: 0 0 0 -4px; align-items: center; } .charsheet .stronghold-notes-box2 { grid-column-start: 1; grid-row-start: 2; } /* GRID STYLING */ .charsheet .grid-item { text-align: center; } .charsheet .dice_pool-grid .grid-item { width: 103%; } .charsheet .sub-grid-item { margin: 2px; text-align: center; } .charsheet .span-two { grid-column: 1/3; } .charsheet .span-three { grid-column: 1/4; } .charsheet .span-right { grid-column: 2/4; } /**** DICE ROLLER STYLING ****/ .charsheet .wrapper button[type="action"]:hover, .charsheet .wrapper button[type="action"]:hover > span, .charsheet .wrapper button[type="roll"]:hover, .charsheet .wrapper button[type="action"].rollme:hover, .charsheet .wrapper button[type="action"].rollme:hover > span, .charsheet .wrapper button[type="roll"].rollme:hover, .charsheet .wrapper button[type="action"].rollme-relative:hover, .charsheet .wrapper button[type="action"].rollme-relative:hover > span, .charsheet .wrapper button[type="roll"].rollme-relative:hover, .charsheet .wrapper button[type=roll]:hover:before { background: #a60100; color: #fff; font-weight: normal; } .ui-dialog .charsheet .wrapper button[type=roll]:before { vertical-align: bottom; } .charsheet button[type="action"] > span { color: #000; font-size: 1em; } .sheet-darkmode .tab-content .charsheet [type="action"] > span { color: #000; } .sheet-darkmode .tab-content .charsheet .wrapper button[type="action"]:hover > span, .sheet-darkmode .tab-content .charsheet .wrapper button[type="roll"]:hover > span, .sheet-darkmode .tab-content .charsheet .wrapper .skills-grid span.skills-row:hover * { color: #fff; } .charsheet input.dice-selection { cursor: pointer; height: 25px; margin: -10px 0 2px 3px; opacity: 0; position: relative; width: 25px; z-index: 1; } .charsheet input.mighty, .charsheet input.mighty2, .charsheet input.epic, .charsheet input.legendary { height: 38px; left: 0.95em; top: 0; width: 34px; z-index: 2; } .charsheet input.dice-selection + span::before { background-color: #fff; border: solid 1px #000; border-radius: 5px; box-shadow: 2px 2px 2px #000; color: #000; content: attr(title); display: inline-block; height: 22px; margin: -44px 2px 5px 0; padding: 5px 0 0 0; text-align: center; vertical-align: middle; width: 28px; } .charsheet input.dice-selection.mighty ~ .artifact-die.mighty::before, .charsheet input.dice-selection.mighty2 ~ .artifact-die.mighty2::before { color: #235402; content: "H"; font-family: dicefontd8; font-size: 3em; left: 0; position: relative; top: -14px; z-index: 1; } .charsheet .wrapper span.artifact-die.epic { height: 25px; top: 1px; transform: scale(.9, 1.1); } .charsheet input.dice-selection.epic ~ .artifact-die.epic::before { color: #0088af; content: "K"; font-family: dicefontd10; font-size: 3.5em; left: -2px; position: relative; top: -24px; z-index: 1; } .charsheet .wrapper span.artifact-die.legendary { height: 32px; top: -2px; transform: scale(.95, .9); } .charsheet input.dice-selection.legendary ~ .artifact-die.legendary::before { color: #ff8c00; content: "L"; font-family: dicefontd12; font-size: 3.4em; left: 0; position: relative; top: -17px; z-index: 1; } .charsheet .dice-artifact-rolls input.dice-selection + span::before { margin: 0; width: 36px; height: 30px; z-index: 0; position: relative; } .charsheet span.artifact-die.mighty, .charsheet span.artifact-die.mighty2, .charsheet span.artifact-die.epic, .charsheet span.artifact-die.legendary { height: 28px; left: -1.5em; position: relative; transform: none; width: 34px; } .charsheet input.dice-selection:hover + span::before { background: #a9a9a9; color: #fff; } .charsheet input.dice-selection.mighty:not(:checked):hover ~ span.artifact-die.mighty::before, .charsheet input.dice-selection.mighty2:not(:checked):hover ~ span.artifact-die.mighty2::before, .charsheet input.dice-selection.epic:not(:checked):hover ~ span.artifact-die.epic::before, .charsheet input.dice-selection.legendary:not(:checked):hover ~ span.artifact-die.legendary::before { text-transform: lowercase; } .charsheet input.dice-selection.mighty:checked ~ span.artifact-die.mighty, .charsheet input.dice-selection.mighty2:checked ~ span.artifact-die.mighty2 { transform: translate(0, -10px); } .charsheet input.dice-selection.epic:checked ~ span.artifact-die.epic { transform: translate(0, -10px) scale(.9, 1.1); } .charsheet input.dice-selection.legendary:checked ~ span.artifact-die.legendary { transform: translate(0, -10px) scale(.95, .9); } .charsheet input.dice-selection.mighty:checked ~ span.artifact-die.mighty::before, .charsheet input.dice-selection.mighty2:checked ~ span.artifact-die.mighty2::before, .charsheet input.dice-selection.epic:checked ~ span.artifact-die.epic::before, .charsheet input.dice-selection.legendary:checked ~ span.artifact-die.legendary::before { color: #222; } .sheet-darkmode .charsheet input.dice-selection.mighty:checked ~ span.artifact-die.mighty::before, .sheet-darkmode .charsheet input.dice-selection.mighty2:checked ~ span.artifact-die.mighty2::before, .sheet-darkmode .charsheet input.dice-selection.epic:checked ~ span.artifact-die.epic::before, .sheet-darkmode .charsheet input.dice-selection.legendary:checked ~ span.artifact-die.legendary::before { color: #ededed; } .charsheet .dice-artifact-rolls input.mighty:checked + span.mighty::before, .charsheet .dice-artifact-rolls input.mighty2:checked + span.mighty2::before { outline: 2px solid #235402; background: #235402; padding: 1px 0 1px 0; } .charsheet .dice-artifact-rolls input.epic:checked + span.epic::before { outline: 2px solid #0088af; background: #0088af; padding: 1px 0 1px 0; } .charsheet .dice-artifact-rolls input.legendary:checked + span.legendary::before { outline: 2px solid #ff8c00; background: #ff8c00; padding: 1px 0 1px 0; } .charsheet input.attribute:checked + span::before { background: #fff; color: #000; } .charsheet input.skill:checked + span::before { background: #a60100; color: #fff; } .charsheet input.gear:checked + span::before { background: #000; color: #fff; } .charsheet input.negative:checked + span::before { background: #800080; color: #fff; } /* Included to help color blind users */ .charsheet button[type="action"]:focus { background: #a60100; outline: 2px dotted #333; color: white; } .sheet-darkmode .tab-content .charsheet .wrapper button[type="action"]:focus { background: #a60100; outline: 2px dotted #fff; color: white; } /* localized roll button */ @keyframes move { from { z-index: -1; transform: scale(.5); opacity: 0; } to { z-index: 5; transform: scale(1); opacity: 1; } } .charsheet button[type="action"] ~ .rollme, .charsheet button[type="action"] ~ .rollme-relative { display: none; } .charsheet button[type="action"]:focus ~ .rollme { box-shadow: 2px 2px 5px black; display: inline-block; font-size: .9em; left: 2%; margin: 0; opacity: 0.85; padding: 1px; position: absolute; top: -1.25rem; z-index: -1; animation: move 400ms normal forwards; } .charsheet button[type="action"]:focus ~ .rollme-relative { box-shadow: 2px 2px 5px black; display: inline-block; font-size: .9em; margin: -4.4rem 0 2rem 2rem; opacity: 0.85; padding: 1px; position: relative; z-index: -1; animation: move 400ms normal forwards; } .charsheet button[type="action"]:focus ~ .rollme:hover, .charsheet button[type="action"]:focus ~ .rollme-relative:hover { border: 1px solid; box-shadow: 3px 3px 4px black; opacity: 1; } .charsheet button[type="action"]:focus span { color: white; } .charsheet .dice_pool-grid button[type="action"]:focus { border-image: initial; border-style: outset; border-width: 2px; } .charsheet input[type="radio"].dice-selection.attribute:checked + span::before { border: 2px dotted black; font-size: 2rem; font-weight: bold; padding: 0 2px 8px 2px; } .charsheet input[type="radio"].dice-selection.skill:checked + span::before, .charsheet input[type="radio"].dice-selection.gear:checked + span::before, .charsheet input[type="radio"].dice-selection.negative:checked + span::before, .charsheet input[type="checkbox"].mighty:checked + span::before, .charsheet input[type="checkbox"].mighty2:checked + span::before, .charsheet input[type="checkbox"].epic:checked + span::before, .charsheet input[type="checkbox"].legendary:checked + span::before { border: 2px dotted white; font-size: 2rem; font-weight: bold; padding: 0 2px 8px 2px; } /* ROLL TEMPLATE STYLING */ /* dark mode */ .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-grid, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-grid div.sheet-template-grid-item span.sheet-label { background-color: #000; color: #d9d9d9; font-weight: normal; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap { background-color: #000; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-white-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-maroon-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-black-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-green-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-blue-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-orange-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap .sheet-template-purple-dice { box-shadow: -3px 2px 3px #555; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-white-dice > .inlinerollresult { color: #000; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-white-dice ~ .sheet-template-span-left, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-white-dice ~ .sheet-template-span-center, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-white-dice ~ .sheet-template-span-right, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-red-dice ~ .sheet-template-span-left, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-red-dice ~ .sheet-template-span-center, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-red-dice ~ .sheet-template-span-right, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-black-dice ~ .sheet-template-span-left, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-black-dice ~ .sheet-template-span-center, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-black-dice ~ .sheet-template-span-right { background-color: #222; color: #d9d9d9; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-grid .sheet-scroll-text { background-color: #222; color: #d9d9d9; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-subtitle { font-weight: normal; } .sheet-rolltemplate-forbiddenlands .sheet-small-caps { font-variant-caps: small-caps; } .sheet-rolltemplate-forbiddenlands { padding: 12px 0 12px 0; text-align: center; display: flex; justify-content: center; } .sheet-rolltemplate-forbiddenlands span.sheet-label { font-family: "IM Fell English", "Times New Roman", Times, serif; font-weight: bold; } .sheet-rolltemplate-forbiddenlands .sheet-template-wrap { background-color: #f1f1f1; border: 5px solid #000; border-image-outset: 0 4 4 4; border-image-repeat: stretch repeat; border-image-slice: 74; border-image-source: url("https://imgsrv.roll20.net/?src=https%3A//raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/border_small_fixed.png"); border-image-width: 0px 80px 50px 80px; border-radius: 5px; box-sizing: border-box; color: initial; margin: 0 0 10px -20px; width: 240px; padding: 8px 0 5px 0; position: relative; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands.sheet-rolltemplate-forbiddenlands .sheet-template-wrap { border-image-source: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/border_small_fixed_inverted.png'); } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands.sheet-rolltemplate-forbiddenlands div.sheet-template-header { border-image-source: url("https://imgsrv.roll20.net/?src=https%3A//raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/border_small_fixed_inverted.png"); box-shadow: 0 1px 0 #ffffff8a; } .sheet-rolltemplate-forbiddenlands div.sheet-template-header { align-content: center; border: 5px solid transparent; border-image-outset: 6 4 0 4; border-image-repeat: stretch; border-image-slice: 74; border-image-source: url("https://imgsrv.roll20.net/?src=https%3A//raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/border_small_fixed.png"); border-image-width: 50px 80px 0 80px; border-radius: 0; box-shadow: 0 2px 2px #000; display: flex; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 1em; justify-content: space-evenly; justify-content: center; justify-self: center; margin: 0; margin-bottom: -8px; min-height: 1.75em; padding: 0 2px 0 2px; padding-top: 6px; position: relative; top: -14px; width: 100%; word-break: break-word; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid .sheet-template-header .sheet-template-capstone { flex: 0 1 0; height: 1em; margin: auto; z-index: 0; } .sheet-rolltemplate-forbiddenlands .sheet-template-header .sheet-template-grid-item { align-items: center; align-self: center; display: inline-flex; flex: 1 1 0; flex-wrap: wrap; justify-content: center; margin: auto; padding: 2px; } .sheet-rolltemplate-forbiddenlands .sheet-template-header .sheet-template-grid-item:last-child { display: grid; } .sheet-rolltemplate-forbiddenlands .sheet-template-header a { color: initial; text-decoration: underline; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-left.sheet-template-header { justify-content: center; width: 43%; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-center.sheet-template-header { z-index: 1; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-right.sheet-template-header { justify-content: center; text-align: center; width: 43%; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item.sheet-right { justify-self: right; text-align: right; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item.sheet-left { justify-self: left; text-align: left; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item.sheet-condensed { font-size: 0.95em; line-height: 1.2em; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item.sheet-condensed.sheet-left { text-align: left; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item span.sheet-results, .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item span.sheet-results span.inlinerollresult { font-size: 20px; font-weight: normal; line-height: revert; padding: 0 2px 0 2px; } .sheet-rolltemplate-forbiddenlands span.sheet-label:has(.sheet-results) { white-space: nowrap; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item.sheet-template-span-six.sheet-template-header:empty { display: none; } .sheet-rolltemplate-forbiddenlands div.sheet-template-subtitle { align-items: center; display: flex; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 1.1em; font-weight: bold; justify-content: center; margin: 0 -5px 0 -5px; min-height: 1.25em; padding: 2px; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid .sheet-push-option a[href^="~"] { background-image: -webkit-linear-gradient(top, #fff, #e6e6e6); border: 1px solid #ccc; border-bottom-color: #bbb; border-image: initial; border-radius: 5px; border-style: outset; border-width: 2px; color: #000; padding: 2px 5px 2px 5px; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid .sheet-push-option:hover a[href^="~"] { background: #a60100; color: #fff; font-weight: normal; } /* add a little padding after last rolls */ .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.inlinerollresult) ~ .sheet-template-grid:last-child { padding: 0 0 5px 0; } /* insert image */ .sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert { display: flex; justify-content: space-evenly; min-height: 4em; } .sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span { content: ''; height: 45px; width: 45px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-food-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/food_blk.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-water-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/water_blk.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-arrows-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/arrows_blk.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-torches-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/torches_blk.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-food-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/food_wht.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-water-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/water_wht.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-arrows-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/arrows_wht.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-torches-image { background: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/torches_wht.png'); background-repeat: no-repeat; background-size: contain; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-food-image, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-water-image, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-arrows-image, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-image-insert span.sheet-template-torches-image { border: 1px solid #000; box-sizing: border-box; opacity: .85; } /* center dice rolls */ .sheet-rolltemplate-forbiddenlands .sheet-consumable-flag ~ .sheet-template-span-center-die.sheet-template-purple-dice { grid-column: 1/-1; justify-self: center; margin: 5px -5px 0 0; } .sheet-rolltemplate-forbiddenlands .sheet-consumable-flag ~ .sheet-template-span-center-die.sheet-template-green-dice { grid-column: 1/-1; justify-self: center; margin: 5px -5px 0 0; } .sheet-rolltemplate-forbiddenlands .sheet-consumable-flag ~ .sheet-template-span-center-die.sheet-template-blue-dice { grid-column: 1/-1; justify-self: center; margin: 5px -5px 0 0; } .sheet-rolltemplate-forbiddenlands .sheet-consumable-flag ~ .sheet-template-span-center-die.sheet-template-orange-dice, .sheet-rolltemplate-forbiddenlands .sheet-pride-flag ~ .sheet-template-span-shix.sheet-template-orange-dice { grid-column: 1/-1; justify-self: center; margin: 5px -10px 0 0; } /* hide dice labels ie Reputation roll */ .sheet-rolltemplate-forbiddenlands .sheet-dice-label-flag ~ .sheet-template-span-left, .sheet-rolltemplate-forbiddenlands .sheet-dice-label-flag ~ .sheet-template-span-right, .sheet-rolltemplate-forbiddenlands .sheet-dice-label-flag ~ .sheet-template-span-center, .sheet-rolltemplate-forbiddenlands .sheet-dice-label-flag ~ .sheet-condensed { display: none; } .sheet-rolltemplate-forbiddenlands .sheet-template-white-dice ~ .sheet-template-span-left, .sheet-rolltemplate-forbiddenlands .sheet-template-white-dice ~ .sheet-template-span-center, .sheet-rolltemplate-forbiddenlands .sheet-template-white-dice ~ .sheet-template-span-right, .sheet-rolltemplate-forbiddenlands .sheet-template-red-dice ~ .sheet-template-span-left, .sheet-rolltemplate-forbiddenlands .sheet-template-red-dice ~ .sheet-template-span-center, .sheet-rolltemplate-forbiddenlands .sheet-template-red-dice ~ .sheet-template-span-right, .sheet-rolltemplate-forbiddenlands .sheet-template-black-dice ~ .sheet-template-span-left, .sheet-rolltemplate-forbiddenlands .sheet-template-black-dice ~ .sheet-template-span-center, .sheet-rolltemplate-forbiddenlands .sheet-template-black-dice ~ .sheet-template-span-right { background-color: #ddd; border-radius: 0; margin: 5px 1px 0 1px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-footer { display: inline-flex; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 0.95em; justify-content: center; line-height: 1em; margin: auto; padding: 2px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-push-results { font-size: 1.1em; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid div.sheet-free-text, .sheet-rolltemplate-forbiddenlands .sheet-template-grid div.sheet-free-text-center, .sheet-rolltemplate-forbiddenlands .sheet-template-grid div.sheet-free-text-right { font-size: 1em; line-height: inherit; margin: auto; padding: 0 5px 0 5px; text-align: left; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid div.sheet-free-text-center { text-align: center; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid div.sheet-free-text-right { text-align: right; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid .sheet-scroll-text { font-size: 1em; line-height: inherit; margin: 0; max-height: 6em; min-height: 1.25em; overflow-y: auto; text-align: left; text-wrap: pretty; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid { background-color: transparent; display: grid; font-family: "IM Fell English", "Times New Roman", Times, serif; grid-gap: 1px; grid-template-columns: repeat(6, 1fr); justify-items: center; margin: auto; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-white-dice), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-maroon-dice), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-purple-dice), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-black-dice) { display: inline-flex; flex-wrap: wrap; justify-content: center; width: 90%; margin-left: 1em; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-white-dice.sheet-template-span-center-die), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-maroon-dice.sheet-template-span-center-die), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-purple-dice.sheet-template-span-center-die), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-black-dice.sheet-template-span-center-die) { justify-content: center; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-white-dice) .sheet-template-grid-item, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-maroon-dice) .sheet-template-grid-item, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-purple-dice) .sheet-template-grid-item, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-black-dice) .sheet-template-grid-item { align-content: center; display: inline-flex; flex-wrap: wrap; justify-content: center; margin: 2px; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-white-dice) .sheet-template-grid-item .sheet-template-stacked-text, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-maroon-dice) .sheet-template-grid-item .sheet-template-stacked-text, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-purple-dice) .sheet-template-grid-item .sheet-template-stacked-text, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-black-dice) .sheet-template-grid-item .sheet-template-stacked-text { border-right: 1px solid #777; left: 0; margin-top: .75em; margin-left: .75em; padding-right: 5px; position: absolute; text-align: right; width: min-content; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item { background-color: transparent; border: none; border-radius: 5px; line-height: normal; margin: auto; padding: 0 3px 0 3px; text-align: center; } .sheet-rolltemplate-forbiddenlands .sheet-template-stacked-text { font-size: 10px; max-width: 45px; text-align: right; } .charsheet .image-inline-success, .sheet-rolltemplate-forbiddenlands .sheet-image-inline-success { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/success_swords_black.png'); background-repeat: no-repeat; background-size: contain; display: inline-block; height: 1.25em; width: 1.25em; border: 1px solid #000; border-radius: 4px; box-shadow: -1px 1px 3px #333; margin: 0 0 -3px 3px; } .charsheet .image-inline-bane, .sheet-rolltemplate-forbiddenlands .sheet-image-inline-bane { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/bane_skull_black.png'); background-repeat: no-repeat; background-size: contain; display: inline-block; height: 1.25em; width: 1.25em; border: 1px solid #000; border-radius: 4px; box-shadow: -1px 1px 3px #333; margin: 0 0 -3px 3px; } .sheet-template-grid-item.sheet-template-span-six:last-child { max-height: 6em; overflow-y: auto; text-align: left; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-all { grid-column: 1 / -1; width: -webkit-fill-available; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-six { grid-column: 1 / 7; width: -webkit-fill-available; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-half { grid-column: 1 / 4; line-height: 1em; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-2nd-half { grid-column: 4 / 7; line-height: 1em; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-left { grid-column: 1 / 3; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-center { grid-column: 3 / 5; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-right { grid-column: 5 / 7; } /* used for consumables single dice roll */ .sheet-rolltemplate-forbiddenlands .sheet-template-span-center-die { grid-column: 3 / 5; justify-self: center; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-one { grid-column: 1 / 2; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-two { grid-column: 2 / 3; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-three { grid-column: 3 / 4; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-four { grid-column: 4 / 5; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-five { grid-column: 5 / 6; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-shix { grid-column: 6 / 7; } .sheet-rolltemplate-forbiddenlands div.sheet-template-green-dice > span.inlinerollresult, .sheet-rolltemplate-forbiddenlands div.sheet-template-blue-dice > span.inlinerollresult, .sheet-rolltemplate-forbiddenlands div.sheet-template-orange-dice > span.inlinerollresult { font-size: 1.5em; font-variant: diagonal-fractions; margin: -3px 0 0 0; text-shadow: 1px 1px 1px black; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item .sheet-template-artifact-1 span.inlinerollresult, .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item .sheet-template-artifact-2 span.inlinerollresult, .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item .sheet-template-artifact-3 span.inlinerollresult, .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item .sheet-template-artifact-4 span.inlinerollresult { color: #fff; font-size: .75em; margin: auto; position: relative; top: -6px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-artifact-1 { align-content: center; background-image: url('https://imgsrv.roll20.net/?src=https%3A//raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/dice_legendary_success_1.png'); background-position: center; background-repeat: no-repeat; background-size: contain; margin: auto; position: relative; top: -2px; width: 28px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-artifact-2 { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/dice_legendary_success_2.png'); background-repeat: no-repeat; background-position: center; background-size: contain; margin: auto; position: relative; top: -2px; width: 28px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-artifact-3 { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/dice_legendary_success_3.png'); background-repeat: no-repeat; background-position: center; background-size: contain; margin: auto; position: relative; top: -2px; width: 28px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-artifact-4 { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/dice_legendary_success_4.png'); background-repeat: no-repeat; background-position: center; background-size: contain; margin: auto; position: relative; top: -2px; width: 28px; } .sheet-rolltemplate-forbiddenlands .sheet-template-success { cursor: help; max-height: 2em; max-width: 100%; } .sheet-rolltemplate-forbiddenlands .sheet-template-bane { cursor: help; max-height: 2em; max-width: 100%; } .sheet-rolltemplate-forbiddenlands div.sheet-template-purple-dice span img.sheet-template-bane { margin: -1px 0 0 -1px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-blue-dice span img.sheet-template-bane { margin: -1px 0 0 3px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-green-dice span img.sheet-template-bane { margin: 2px 0 0 3px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-orange-dice span img.sheet-template-bane { margin: 0 0 0 1px; } .sheet-rolltemplate-forbiddenlands .sheet-template-bold { font-weight: bold; } .sheet-rolltemplate-forbiddenlands hr.sheet-template-span-six { margin: 5px 10px 5px 10px; } .sheet-rolltemplate-forbiddenlands .sheet-template-inline { align-content: center; background-color: transparent; border: none; cursor: help; display: block; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 2em; margin: auto; } .sheet-rolltemplate-forbiddenlands .sheet-template-smaller { font-size: 0.85em; } .sheet-rolltemplate-forbiddenlands .sheet-template-white-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-maroon-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-black-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-green-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-blue-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-orange-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-purple-dice { align-content: center; box-shadow: -3px 2px 3px #000; display: block; font-size: 1.1em; margin: 2px; padding: 3px; width: 30px; height: 30px; align-self: center; z-index: 1; } .sheet-rolltemplate-forbiddenlands .sheet-template-white-dice:has(.sheet-template-success), .sheet-rolltemplate-forbiddenlands .sheet-template-maroon-dice:has(.sheet-template-success), .sheet-rolltemplate-forbiddenlands .sheet-template-black-dice:has(.sheet-template-success), .sheet-rolltemplate-forbiddenlands .sheet-template-green-dice:has(.sheet-template-success), .sheet-rolltemplate-forbiddenlands .sheet-template-blue-dice:has(.sheet-template-success), .sheet-rolltemplate-forbiddenlands .sheet-template-orange-dice:has(.sheet-template-success), .sheet-rolltemplate-forbiddenlands .sheet-template-purple-dice:has(.sheet-template-success) { outline: 3px solid green; z-index: 2; } /* center single dice in it's column */ .sheet-rolltemplate-forbiddenlands .sheet-template-span-one:not(:has(+ *)), .sheet-rolltemplate-forbiddenlands .sheet-template-span-one:has(+:not(.sheet-template-span-two)) { grid-column: 1/3; justify-self: center; } .sheet-rolltemplate-forbiddenlands .sheet-template-span-three:not(:has(+ *)), .sheet-rolltemplate-forbiddenlands .sheet-template-span-three:has(+:not(.sheet-template-span-four)) { grid-column: 3/5; justify-self: center; } /* Additional rule to handle .col-five without any siblings after it */ .sheet-rolltemplate-forbiddenlands .sheet-template-span-five:not(:has(+ *)) { grid-column: 5/7; justify-self: center; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-green-dice), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-blue-dice), .sheet-rolltemplate-forbiddenlands .sheet-template-grid:has(.sheet-template-orange-dice) { display: inline-flex; justify-content: space-evenly; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid:last-child .sheet-template-span-five.sheet-template-green-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:last-child .sheet-template-span-shix.sheet-template-green-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:last-child .sheet-template-span-five.sheet-template-blue-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-grid:last-child .sheet-template-span-shix.sheet-template-orange-dice { margin: auto; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid:last-child:has(.inlinerollresult) { display: inline-flex; margin: auto auto 5px auto; } .sheet-rolltemplate-forbiddenlands .sheet-template-white-dice { background-color: #fff; border: 1px solid transparent; border-radius: 5px; outline: 1px solid #000; } .sheet-rolltemplate-forbiddenlands .sheet-template-maroon-dice { background-color: #a60100; border: 1px solid transparent; border-radius: 5px; color: #fff; outline: 1px solid #000; } .sheet-rolltemplate-forbiddenlands .sheet-template-black-dice { background-color: #000; border: 1px solid transparent; border-radius: 5px; color: #fff; outline: 1px solid #000; } .sheet-rolltemplate-forbiddenlands div.sheet-template-green-dice { background-color: transparent; background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_pentagon.png'); background-repeat: no-repeat; background-size: contain; border: none; box-shadow: none; color: #fff; height: 36px; padding: 3px; width: 40px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-blue-dice { background-color: transparent; background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_hexagon.png'); background-repeat: no-repeat; background-size: contain; border: none; box-shadow: none; color: #fff; height: 36px; padding: 3px; width: 40px; } .sheet-rolltemplate-forbiddenlands div.sheet-template-orange-dice { background-color: transparent; background-image: url("https://imgsrv.roll20.net/?src=https%3A//raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_heptagon.png"); background-repeat: no-repeat; background-size: contain; border: none; box-shadow: none; color: #fff; height: 36px; padding: 3px; width: 38px; } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-green-dice { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_pentagon_darkmode.png'); } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-blue-dice { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_hexagon_darkmode.png'); } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands div.sheet-template-orange-dice { background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Forbidden_Lands/images/FBL_heptagon_darkmode.png'); } .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap div.sheet-template-green-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap div.sheet-template-blue-dice, .sheet-rolltemplate-darkmode.sheet-rolltemplate-forbiddenlands .sheet-template-wrap div.sheet-template-orange-dice { box-shadow: none; } .sheet-rolltemplate-forbiddenlands .sheet-template-green-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-blue-dice, .sheet-rolltemplate-forbiddenlands .sheet-template-orange-dice { align-content: center; display: block; } .sheet-rolltemplate-forbiddenlands .sheet-template-purple-dice { background-color: #800080; border: 1px solid #000; border-radius: 5px; color: #fff; outline: 1px solid #000; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item span.inlinerollresult { background-color: transparent; border: none; display: inline-flex; font-family: "IM Fell English", "Times New Roman", Times, serif; font-size: 1.35em; font-weight: normal; line-height: 1.5em; text-shadow: 1px 1px 1px #000; } .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item.sheet-template-white-dice span.inlinerollresult, .sheet-rolltemplate-forbiddenlands .sheet-template-grid-item.sheet-template-black-dice span.inlinerollresult { text-shadow: none; } .sheet-rolltemplate-forbiddenlands .sheet-template-green-dice > div > .sheet-template-inline, .sheet-rolltemplate-forbiddenlands .sheet-template-blue-dice > div > .sheet-template-inline, .sheet-rolltemplate-forbiddenlands .sheet-template-orange-dice > div > .sheet-template-inline { font-size: 2.25em; font-variant: diagonal-fractions; text-shadow: 1px 1px 1px black; } .sheet-rolltemplate-forbiddenlands .inlinerollresult.fullcrit { border: none; color: inherit; } .sheet-rolltemplate-forbiddenlands .inlinerollresult.fullfail { border: none; color: inherit; } .sheet-rolltemplate-forbiddenlands .inlinerollresult.importantroll { border: none; color: inherit; } .ui-dialog .tab-content .charsheet .custom-tooltip { background-color: #444; border-radius: 5px; color: #fff; display: block; font-size: 0.9em; font-weight: normal; height: 0; left: -50%; line-height: 0; opacity: 0; outline: 2px solid #111; padding: 5px; pointer-events: none; position: absolute; text-wrap: pretty; top: 3.5em; width: 150%; z-index: 0; } .ui-dialog .tab-content .charsheet label:hover input + .custom-tooltip { height: auto; line-height: 1.5em; opacity: 1; transition: all 0.2s linear; z-index: 999; }