/*========================================================================*/ /*== General Styles ======================================================*/ /*========================================================================*/ @import url('https://fonts.googleapis.com/css?family=Sedgwick+Ave+Display|Train+One&display=swap'); .zoomafia { position: relative; --title-color: #004310; --title-color-tint: #4C6334; --border-color: #4C6334; --border-color-tint: #cfafaf; --bg-color: #E8C07B; --bg-color2: #E8C07B; --bg-input: #F0CB9F; background-color: var(--bg-color2); background-image: url(https://zoomafia-sheet.s3.amazonaws.com/b-left.png), url(https://zoomafia-sheet.s3.amazonaws.com/b-right.png), url(https://zoomafia-sheet.s3.amazonaws.com/t-right.png), url(https://i0.wp.com/nerdarchy.com/wp-content/uploads/2020/09/Nerdarchy-Logo.png?resize=300%2C97&ssl=1); background-position: left bottom, right bottom, right top, center bottom; background-repeat: no-repeat, no-repeat, no-repeat, no-repeat; border: 15px double var(--border-color); font-family: Garamond; font-size: 16px; width: 820px; padding-bottom: 90px; } .zoomafia h1 { color: var(--title-color); } .zoomafia h2 { color: var(--title-color); font-family: 'Train One'; } .zoomafia label[title], .zoomafia summary[title] { cursor: context-menu; } .zoomafia input.hidden_control { display: none; } .zoomafia blockquote { border: 1px solid LightGray; background-color: var(--bg-color2); font-size: 90%; } .zoomafia details.expandable summary { position: relative; height: 75px; overflow: auto; border: 1px solid var(--border-color); padding: 15px; margin: 0; cursor: zoom-in; } .zoomafia details.expandable[open] summary { height: auto; overflow: initial; cursor: zoom-out; } .zoomafia details.expandable summary:before { display: block; position: absolute; top: 0; right: 0; font-family: Pictos; content: "s"; } .zoomafia details.expandable[open] summary:before { content: "*"; } .zoomafia .row { display: flex; flex-flow: row nowrap; } .zoomafia .tabpage { padding: 10px; background-color: var(--bg-color); } /* make sure the repeating controls stay accessible */ .charsheet .zoomafia .repcontrol, .charsheet .zoomafia .itemcontrol { z-index: 10; } /* style inputs that have datalist options */ .charsheet .zoomafia input[type="text"][list] { cursor: context-menu; } .charsheet .zoomafia input[type="text"][list] + span:before { font-family: Pictos; content: "l"; } .cols2 { column-count: 2; column-width: 300px; } .cols2 section { break-inside: avoid; } main.flexpage { display: flex; flex-flow: row nowrap; } /*========================================================================*/ /*== Collapsible Rules Boxes ===========================================*/ .zoomafia details.rulesbox summary { cursor: pointer; } .zoomafia details.rulesbox summary * { display: inline-block; } .zoomafia details.rulesbox summary:after { font-family: Pictos; content: "?"; vertical-align: super; } .zoomafia .rules_text { border: 1px solid Gray; margin: 5px; padding: 5px; } /*========================================================================*/ /*== EDIT BOXES ========================================================*/ /* controls */ .charsheet .zoomafia .editbox, .charsheet .zoomafia li.editbox { position: relative; margin: 5px; padding: 5px; padding-right: 30px; } .charsheet .zoomafia .editbox summary { position: absolute; top: 5px; right: 5px; } .charsheet .zoomafia .editbox summary:before { display: block; border: 1px solid black; padding: 1px; width: 16px; height: 16px; font-size: 12px; font-weight: bold; text-align: center; font-family: Pictos; content: "p"; cursor: pointer; } .charsheet .zoomafia .editbox details[open] summary:before { content: "*"; cursor: pointer; } .charsheet .zoomafia .editbox details[open] { position: relative; margin: 10px; padding: 10px; border: 1px dotted var(--border-color); } .charsheet .zoomafia details.editbox textarea { width: calc(100% - 20px); } /*========================================================================*/ /*== Label Cloud ========================================================*/ .label_cloud { display: flex; flex-flow: row wrap; justify-content: center; gap: 0.5em; font-size: 12px; margin-bottom: 25px; } .label_cloud label { display: inline-block; width: auto; font-weight: normal; margin: 0; padding: 0; } .label_cloud input[type="checkbox"] { display: none; } .label_cloud input[type="checkbox"] + span { display: inline-block; border: 1px solid transparent; border-radius: 8px; padding: 1px 3px; color: Gray; } .label_cloud input[type="checkbox"]:checked + span { font-size: 125%; color: var(--border-color); border-color: var(--border-color); } /*========================================================================*/ /*== Label Rows ========================================================*/ .label_row { display: flex; flex-flow: row nowrap; } .label_row label { display: inline-block; width: auto; margin-right: 10px; font-weight: normal; } /*========================================================================*/ /*== HEADER ============================================================*/ /*========================================================================*/ .charsheet .zoomafia > header.editbox { padding: 0; margin: 0; } /* .charsheet .zoomafia > header + * { margin-top: 20px; }*/ .identity { margin: 0 20px 0px; display: flex; } dl.description span.lifestyle_description:before { content: "("; } dl.description span.lifestyle_description:after { content: ")"; } .charsheet .zoomafia > header .identity:first-child { font-family: Candal; color: var(--title-color); border-bottom: 5px solid var(--border-color); margin: 10px; } .charsheet .zoomafia > header h1, .charsheet .zoomafia > header h2 { color: var(--title-color); } .charsheet .zoomafia > header dl.description { display: flex; gap: 0.5em; } .charsheet .zoomafia > header dl.description * { display: inline-block; } .charsheet .zoomafia > header dl.description dt { margin-left: 1em; } .editlifestyle { display: flex; } .editlifestyle label { flex-basis: 0; padding: 5px 20px; } .editlifestyle input { display: none; } .editlifestyle input + span { font-weight: normal; } .editlifestyle input:checked + span { padding: 5px 10px; border: 1px solid SlateGray; border-radius: 7.5px; } input.pbfilter { display: none; } /*========================================================================*/ /*== STATS =============================================================*/ /*========================================================================*/ .charsheet .statspage main { display: flex; flex-flow: row wrap; } .charsheet .statspage main .left, .charsheet .statspage main .right { min-width: 350px; flex: 1 0 0; padding: 0 20px; margin: 0; } .charsheet .statspage main section { border-top: 1px dotted var(--border-color); margin-bottom: 15px; } .stats .stats label { display: inline-block; width: auto; border: 2px solid var(--border-color); background-color: Snow; padding: 5px; text-align: center; font-size: 10px; } .stats label input { border: 2px solid var(--border-color); background-color: var(--bg-input); text-align: center; font-size: 20px; } .stats button { height: 26px; border: 2px solid var(--border-color); background-color: transparent; margin-left: 0px; font-weight: bold; font-size: 15px; color: var(--title-color); padding: 2px 5px 2px 5px; } .stats button:before { font-size: 150%; } .button[type="action"].sheet-txt-btn:before{ content: ' '; } .button[type="action"].sheet-txt-btn{ height: 26px; border-style: none; background-color: transparent; margin-left: 0px; font-weight: bold; padding: 2px 5px 2px 5px; } .button[type="action"].sheet-txt-btn:hover{ background-color: #d9d9d9; border-radius: 10px; } .character { display: flex; } .character label { display: inline-block; width: 33.33%; padding: 5px; text-align: center; font-size: 18px; } .character label input { border: 2px solid var(--border-color); background-color: var(--bg-input); text-align: center; font-size: 30px; } .character button { margin: 5px; } .character button:before { font-size: 150%; } .move { border: 2px solid var(--border-color); margin-bottom: 5px; } .move input { background-color: var(--bg-color2); font-size: 24px; font-weight: bold; width: 100%; color: var(--title-color); } .move textarea { background-color: var(--bg-input); height: 60px; font-size: 16px; line-height: 1.5; } .basicmove { border: 2px solid var(--border-color); margin-bottom: 5px; } .basicmove header { background-color: var(--bg-color2); font-size: 24px; font-weight: bold; color: var(--title-color); } .basicmove summary { background-color: var(--bg-input); width: 100%; font-size: 16px; line-height: 1.5; } /*================================================================================================*/ /*== HEALTH and MARKERS ==========================================================================*/ /*================================================================================================*/ .health input[type="radio"] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .health label { display: block; border: 2px solid var(--border-color); width: 50px; height: 30px; margin: 5px; background-color: var(--title-color-tint); float: left; text-align: center; padding-top: 10px; color: snow; } .health input[type="radio"]:checked + label { background-color: var(--bg-input); color: black; } .markers input[type="radio"] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .markers label { display: block; border: 2px solid var(--border-color); width: 50px; height: 30px; margin: 5px; background-color: var(--title-color-tint); float: left; text-align: center; padding-top: 10px; color: snow; } .markers input[type="radio"]:checked + label { background-color: var(--bg-input); color: black; } /*================================================================================================*/ /*== Characters ===============================================================================*/ /*================================================================================================*/ .equipment input { background-color: var(--bg-input); width: 100%; font-size: 18px; line-height: 1.5; } /*================================================================================================*/ /*== ROLL TEMPLATE ===============================================================================*/ /*================================================================================================*/ .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox { /* variables for use throughout the rollbox */ --title-color: #004310; --title-color-tint: #4C6334; --border-color: #4C6334; --border-color-tint: #cfafaf; --background-color: #E8C07B; --bg-color: #E8C07B; --bg-color2: #E8C07B; --bg-input: #F0CB9F; border: 3px double var(--border-color); background-color: var(--background-color); font-size: 14px; } /*========================================================================*/ /* header */ .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-header { padding: 5px; background-color: var(--title-color-tint); border-bottom: 6px double var(--title-color); margin-bottom: 10px; text-align: center; font-family: Candal; font-style: italic; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-rolling { font-weight: normal; text-align: left; padding: 0; margin: 0; font-family: Garamond; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-header h2 { color: White; text-shadow: 0 0 3px Black, 0 0 3px Black; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-trigger { display: inline-block; padding: 10px; margin-bottom: 20px; } /*========================================================================*/ /* results */ .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-result { display: block; text-align: center; padding-top: 20px; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .inlinerollresult { background-color: var(--bg-input); color: var(--title-color); border: 2px solid var(--border-color); border-radius: 2px; font-size: 48px; font-family: Candal; padding: 0 15px; margin-bottom: 10px; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-dice:after { content: ""; display: table; clear: both; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-dice { font-size: 15px; font-family: Candal; background-color: var(--background-color); margin: 10px; padding: 10px; margin-top: 20px; text-align: center; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-resulttxt-critresult { background-color: #a1c086; color: snow; text-align: center; font-weight: bold; border: 1px solid var(--border-color); margin: 10px; padding: 10px; margin-top: 5px; font-size: 16px; font-family: Garamond; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-resulttxt-hitresult { background-color: #e2d7a5; text-align: center; font-weight: bold; border: 1px solid var(--border-color); margin: 10px; padding: 10px; margin-top: 5px; font-size: 16px; font-family: Garamond; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-resulttxt-partialresult { background-color: #cd714c; color: snow; text-align: center; font-weight: bold; border: 1px solid var(--border-color); margin: 10px; padding: 10px; margin-top: 5px; font-size: 16px; font-family: Garamond; } .sheet-rolltemplate-diceroll .sheet-zoomafia-rollbox .sheet-resulttxt-missresult { background-color: #be1a14; color: snow; text-align: center; font-weight: bold; border: 1px solid var(--border-color); margin: 10px; padding: 10px; margin-top: 5px; font-size: 16px; font-family: Garamond; }