From 58a4e71b3222b690717293f4d74dd10a89e15fc8 Mon Sep 17 00:00:00 2001 From: Vlyan Date: Thu, 14 Jan 2021 18:44:56 +0100 Subject: [PATCH] Working on initiative, and now TN is global with GM tool --- system/scripts/actors/base-sheet.js | 1 - system/scripts/combat.js | 146 ++++++++----- system/scripts/config.js | 10 +- system/scripts/dice/dice-picker-dialog.js | 13 ++ system/scripts/dice/gm-tools-dialog.js | 138 +++++++++++++ system/scripts/hooks.js | 191 ++++++++++++++++++ system/scripts/items/weapon-sheet.js | 3 +- system/scripts/main-l5r5e.js | 115 ++--------- system/scripts/settings.js | 40 +++- system/scripts/socket-handler.js | 7 +- system/styles/l5r5e.css | 2 +- system/styles/scss/dices.scss | 36 ++++ system/styles/scss/ui.scss | 26 +-- .../templates/actors/character/conflict.html | 8 +- system/templates/dice/gm-tools-dialog.html | 11 + 15 files changed, 561 insertions(+), 186 deletions(-) create mode 100644 system/scripts/dice/gm-tools-dialog.js create mode 100644 system/scripts/hooks.js create mode 100644 system/templates/dice/gm-tools-dialog.html diff --git a/system/scripts/actors/base-sheet.js b/system/scripts/actors/base-sheet.js index 4b6e6b8..634c007 100644 --- a/system/scripts/actors/base-sheet.js +++ b/system/scripts/actors/base-sheet.js @@ -175,7 +175,6 @@ export class BaseSheetL5r5e extends ActorSheet { new game.l5r5e.DicePickerDialog({ skillId: li.data("skill") || null, skillCatId: li.data("skillcat") || null, - difficulty: li.data("diff") || 2, actor: this.actor, }).render(true); }); diff --git a/system/scripts/combat.js b/system/scripts/combat.js index 7fb8507..b84e61f 100644 --- a/system/scripts/combat.js +++ b/system/scripts/combat.js @@ -1,61 +1,103 @@ /** - * Roll initiative for one or multiple Combatants within the Combat entity - * @param {string|string[]} ids A Combatant id or Array of ids for which to roll - * @param {string|null} [formula] A non-default initiative formula to roll. Otherwise the system default is used. - * @param {boolean} [updateTurn] Update the Combat turn after adding new initiative scores to keep the turn on - * the same Combatant. - * @param {object} [messageOptions] Additional options with which to customize created Chat Messages - * @return {Promise} A promise which resolves to the updated Combat entity once updates are complete. + * Extends the actor to process special things from L5R. */ -export async function rollInitiative(ids, { formula = null, updateTurn = true, messageOptions = {} } = {}) { - if (!Array.isArray(ids)) { - ids = [ids]; - } - const updatedCombatants = []; - ids.forEach((combatantId) => { - const combatant = game.combat.combatants.find((c) => c._id === combatantId); - if (!combatant || !combatant.actor) { - return; - } - const data = combatant.actor.data.data; - const formula = [`${data.rings[data.stance]}dr`]; - const skillValue = - combatant.actor.data.type === "npc" ? data.skills["martial"] : data.skills["martial"]["tactics"]; - if (skillValue > 0) { - formula.push(`${skillValue}ds`); +export class CombatL5r5e extends Combat { + // game.combat.settings.resource = "fatigue.value"; // nope :/ + // constructor(...args) { + // super(...args); + // console.log(args); + // } + + /** + * Roll initiative for one or multiple Combatants within the Combat entity + * @param {string|string[]} ids A Combatant id or Array of ids for which to roll + * @param {string|null} [formula] A non-default initiative formula to roll. Otherwise the system default is used. + * @param {boolean} [updateTurn] Update the Combat turn after adding new initiative scores to keep the turn on + * the same Combatant. + * @param {object} [messageOptions] Additional options with which to customize created Chat Messages + * @return {Promise} A promise which resolves to the updated Combat entity once updates are complete. + */ + async rollInitiative(ids, { formula = null, updateTurn = true, messageOptions = {} } = {}) { + if (!Array.isArray(ids)) { + ids = [ids]; } - const roll = new game.l5r5e.RollL5r5e(formula.join("+")); - - roll.actor = combatant.actor; - roll.l5r5e.stance = data.stance; - roll.l5r5e.skillId = "tactics"; - roll.l5r5e.summary.difficulty = 1; - - roll.roll(); - roll.toMessage({ flavor: game.i18n.localize("l5r5e.chatdices.initiative_roll") }); - - updatedCombatants.push({ - _id: combatant._id, - initiative: roll.l5r5e.summary.success, + // Make combatants array + const combatants = []; + ids.forEach((combatantId) => { + const combatant = game.combat.combatants.find((c) => c._id === combatantId); + if (combatant && combatant.actor) { + combatants.push(combatant); + } }); - }); - // Update all combatants at once - await this.updateEmbeddedEntity("Combatant", updatedCombatants); - return this; -} + // Get modifiers + const difficulty = game.settings.get("l5r5e", "initiative.difficulty.value"); + const difficultyHidden = game.settings.get("l5r5e", "initiative.difficulty.hidden"); + const skillId = CONFIG.l5r5e.initiativeSkills[game.settings.get("l5r5e", "initiative.encounter")]; + const skillCat = CONFIG.l5r5e.skills.get(skillId); -/** - * Define how the array of Combatants is sorted in the displayed list of the tracker. - * This method can be overridden by a system or module which needs to display combatants in an alternative order. - * By default sort by initiative, falling back to name - * @private - */ -export function _sortCombatants(a, b) { - // if tie, sort by honor, less honorable first - if (a.initiative === b.initiative) { - return a.actor.data.data.social.honor - b.actor.data.data.social.honor; + // Get score for each combatant + const updatedCombatants = []; + combatants.forEach((combatant) => { + const data = combatant.actor.data.data; + + // A character’s initiative value is based on their state of preparedness when the conflict began. + // If the character was ready for the conflict, their base initiative value is their focus attribute. + // If the character was unprepared (such as when surprised), their base initiative value is their vigilance attribute. + const isPrepared = true; // TODO in actor ? (pc and npc) + let initiative = isPrepared ? data.focus : data.vigilance; + + // PC and Adversary + // (minion NPCs can generate initiative value without a check, using their focus or vigilance attribute) + if (combatant.actor.data.type !== "npc" || combatant.actor.data.data.type === "minion") { + const formula = [`${data.rings[data.stance]}dr`]; + const skillValue = + combatant.actor.data.type === "npc" ? data.skills[skillCat] : data.skills[skillCat][skillId]; + if (skillValue > 0) { + formula.push(`${skillValue}ds`); + } + + const roll = new game.l5r5e.RollL5r5e(formula.join("+")); + + roll.actor = combatant.actor; + roll.l5r5e.stance = data.stance; + roll.l5r5e.skillId = skillId; + roll.l5r5e.summary.difficulty = difficulty; + roll.l5r5e.summary.difficultyHidden = difficultyHidden; + + roll.roll(); + roll.toMessage({ flavor: game.i18n.localize("l5r5e.chatdices.initiative_roll") }); + + // if the character succeeded on their Initiative check, they add 1 to their base initiative value, + // plus an additional amount equal to their bonus successes. + if (roll.l5r5e.summary.success >= difficulty) { + initiative = initiative + 1 + Math.max(roll.l5r5e.summary.success - difficulty, 0); + } + } + + updatedCombatants.push({ + _id: combatant._id, + initiative: initiative, + }); + }); + + // Update all combatants at once + await this.updateEmbeddedEntity("Combatant", updatedCombatants); + return this; + } + + /** + * Define how the array of Combatants is sorted in the displayed list of the tracker. + * This method can be overridden by a system or module which needs to display combatants in an alternative order. + * By default sort by initiative, falling back to name + * @private + */ + _sortCombatants(a, b) { + // if tie, sort by honor, less honorable first + if (a.initiative === b.initiative) { + return a.actor.data.data.social.honor - b.actor.data.data.social.honor; + } + return b.initiative - a.initiative; } - return b.initiative - a.initiative; } diff --git a/system/scripts/config.js b/system/scripts/config.js index ae71158..65a4bbd 100644 --- a/system/scripts/config.js +++ b/system/scripts/config.js @@ -5,16 +5,24 @@ L5R5E.paths = { templates: `systems/l5r5e/templates/`, }; +L5R5E.money = [50, 10]; L5R5E.stances = ["earth", "air", "water", "fire", "void"]; L5R5E.techniques = ["kata", "kiho", "invocation", "ritual", "shuji", "maho", "ninjutsu"]; L5R5E.techniques_school = ["school_ability", "mastery_ability"]; + L5R5E.xp = { costPerRank: [0, 20, 24, 32, 44, 60], ringCostMultiplier: 3, skillCostMultiplier: 2, techniqueCost: 3, }; -L5R5E.money = [50, 10]; + +L5R5E.initiativeSkills = { + intrigue: "sentiment", + duel: "meditation", + skirmish: "tactics", + mass_battle: "command", +}; // Map SkillId - CategoryId L5R5E.skills = new Map(); diff --git a/system/scripts/dice/dice-picker-dialog.js b/system/scripts/dice/dice-picker-dialog.js index 5487601..3d8d003 100644 --- a/system/scripts/dice/dice-picker-dialog.js +++ b/system/scripts/dice/dice-picker-dialog.js @@ -121,14 +121,27 @@ export class DicePickerDialog extends FormApplication { // Difficulty if (options?.difficulty) { this.difficulty = options.difficulty; + } else { + this.difficulty = game.settings.get("l5r5e", "initiative.difficulty.value"); } // difficultyHidden if (options?.difficultyHidden) { this.difficultyHidden = options.difficultyHidden; + } else { + this.difficultyHidden = game.settings.get("l5r5e", "initiative.difficulty.hidden"); } } + /** + * Refresh data (used from socket) + */ + async refresh() { + this.difficulty = game.settings.get("l5r5e", "initiative.difficulty.value"); + this.difficultyHidden = game.settings.get("l5r5e", "initiative.difficulty.hidden"); + this.render(false); + } + /** * Set actor * @param actor diff --git a/system/scripts/dice/gm-tools-dialog.js b/system/scripts/dice/gm-tools-dialog.js new file mode 100644 index 0000000..05319c7 --- /dev/null +++ b/system/scripts/dice/gm-tools-dialog.js @@ -0,0 +1,138 @@ +/** + * L5R Initiative Roll dialog + * @extends {FormApplication} + */ +export class GmToolsDialog extends FormApplication { + /** + * Settings + */ + object = {}; + + /** + * Assign the default options + * @override + */ + static get defaultOptions() { + const x = $(window).width(); + const y = $(window).height(); + return mergeObject(super.defaultOptions, { + id: "l5r5e-gm-tools-dialog", + classes: ["l5r5e", "gm-tools-dialog"], + template: CONFIG.l5r5e.paths.templates + "dice/gm-tools-dialog.html", + title: game.i18n.localize("l5r5e.dicepicker.difficulty_title"), + width: 200, // ignored under 200px + height: 130, // ignored under 50px + scale: 0.5, // so scale /2 :D + left: x - 470, + top: y - 94, + closeOnSubmit: false, + submitOnClose: false, + submitOnChange: true, + }); + } + + /** + * Constructor + * @param {ApplicationOptions} options + */ + constructor(options = {}) { + super(options); + this.object = { + difficulty: game.settings.get("l5r5e", "initiative.difficulty.value"), + difficultyHidden: game.settings.get("l5r5e", "initiative.difficulty.hidden"), + }; + } + + /** + * Prevent non GM to render this windows + * @override + */ + render(force = false, options = {}) { + if (!game.user.isGM) { + return false; + } + return super.render(force, options); + } + + /** + * Remove the close button + * @override + */ + _getHeaderButtons() { + return []; + } + + /** + * Construct and return the data object used to render the HTML template for this form application. + * @param options + * @return {Object} + * @override + */ + getData(options = null) { + return { + ...super.getData(options), + data: this.object, + }; + } + + /** + * Listen to html elements + * @override + */ + activateListeners(html) { + super.activateListeners(html); + + if (!game.user.isGM) { + return; + } + + // Modify difficulty hidden + html.find(`.difficulty_hidden`).on("click", (event) => { + this.object.difficultyHidden = !this.object.difficultyHidden; + game.settings + .set("l5r5e", "initiative.difficulty.hidden", this.object.difficultyHidden) + .then(() => this.submit()); + }); + + // Modify difficulty (TN) + html.find(`.difficulty`).on("mousedown", (event) => { + event.preventDefault(); + event.stopPropagation(); + switch (event.which) { + case 1: + // left clic - add 1 + this.object.difficulty = Math.min(9, this.object.difficulty + 1); + break; + case 2: + // middle clic - reset to 2 + this.object.difficulty = 2; + break; + case 3: + // right clic - minus 1 + this.object.difficulty = Math.max(1, this.object.difficulty - 1); + break; + } + game.settings.set("l5r5e", "initiative.difficulty.value", this.object.difficulty).then(() => this.submit()); + }); + } + + /** + * This method is called upon form submission after form data is validated + * @param event The initial triggering submission event + * @param formData The object of validated form data with which to update the object + * @returns A Promise which resolves once the update operation has completed + * @override + */ + async _updateObject(event, formData) { + // Notify the change to other players if they already have opened the DicePicker + game.l5r5e.sockets.refreshAppId("l5r5e-dice-picker-dialog"); + + // If the current GM also have the DP open + const app = Object.values(ui.windows).find((e) => e.id === "l5r5e-dice-picker-dialog"); + if (app && typeof app.refresh === "function") { + app.refresh(); + } + + this.render(false); + } +} diff --git a/system/scripts/hooks.js b/system/scripts/hooks.js new file mode 100644 index 0000000..b94a9c1 --- /dev/null +++ b/system/scripts/hooks.js @@ -0,0 +1,191 @@ +/* eslint-disable no-undef */ +export default class HooksL5r5e { + /** + * Do anything after initialization but before ready + */ + static setup() { + // Embed Babele compendiums + if ( + typeof Babele !== "undefined" && + Babele.get().modules.every((module) => module.lang !== "fr" || module.module !== "l5r5e-dev") + ) { + Babele.get().register({ + module: "../systems/l5r5e", // babele only accept modules, so... well :D + lang: "fr", + dir: "babele/fr-fr", + }); + } + } + + /** + * Do anything once the system is ready + */ + static ready() { + // Settings TN and EncounterType + if (game.user.isGM) { + new game.l5r5e.GmToolsDialog().render(true); + } + + // ***** UI ***** + // Add title on button dice icon + $(".chat-control-icon")[0].title = game.i18n.localize("l5r5e.chatdices.dicepicker"); + + // Open Help dialog on clic on logo + $("#logo") + .on("click", () => new game.l5r5e.HelpDialog().render(true)) + .prop("title", game.i18n.localize("l5r5e.logo.alt")); + } + + /** + * SidebarTab + */ + static renderSidebarTab(app, html, data) { + // Add button on dice icon + html.find(".chat-control-icon").click(async () => { + new game.l5r5e.DicePickerDialog().render(); + }); + } + + /** + * Chat Message + */ + static renderChatMessage(message, html, data) { + // Add a extra CSS class to roll + if (message.isRoll) { + html.addClass("roll"); + html.on("click", ".chat-dice-rnk", game.l5r5e.RollnKeepDialog.onChatAction.bind(this)); + } + } + + /** + * Combat tracker + */ + static async renderCombatTracker(app, html, data) { + // TODO do this in partial + let bar = ""; + + // *** Encounter Type *** + const encounterIcons = { + intrigue: "i_courtier", + duel: "fas fa-tint", // fa-tint / fa-blind + skirmish: "i_bushi", + mass_battle: "fa fa-users", + }; + const encounterType = game.settings.get("l5r5e", "initiative.encounter"); + Object.entries(CONFIG.l5r5e.initiativeSkills).forEach(([id, skill]) => { + bar = + bar + + `` + + `` + + ``; + }); + + // *** Prepared *** + // TODO + // const encounterType = game.settings.get("l5r5e", "initiative.prepared"); + bar = + bar + + `` + + `` + + ``; + + const elmt = html.find("#l5r5e_encounter"); + if (elmt.length > 0) { + elmt.html(bar); + } else { + html.find("#combat-round").append(``); + } + + // Buttons Listener + html.find(".encounter-control").on("click", (event) => { + event.preventDefault(); + event.stopPropagation(); + const encounter = $(event.currentTarget).data("id"); + game.settings + .set("l5r5e", "initiative.encounter", encounter) + .then(() => HooksL5r5e.renderCombatTracker(app, html, data)); + }); + + // html.find(".prepared-control").on("click", (event) => { + // event.preventDefault(); + // event.stopPropagation(); + // let prepared = $(event.currentTarget).data('id'); + // // if same, unset it + // if (prepared === encounterType) { + // prepared = ""; + // } + // game.settings.set("l5r5e", "initiative.prepared", prepared).then(() => HooksL5r5e.renderCombatTracker(app, html, data)); + // }); + } + + /** + * Compendium display + */ + static async renderCompendium(app, html, data) { + // Add Rank & Ring in the compendium + if (app.entity === "Item") { + const content = await app.getContent(); + content.forEach((item) => { + const tags = []; + if (item.data.data.rank) { + tags.push("" + game.i18n.localize("l5r5e.rank") + " " + item.data.data.rank + ""); + } + if (item.data.data.ring) { + tags.push(``); + } + if (tags.length > 0) { + html.find(`[data-entry-id='${item._id}']`).append(tags.join(" ")); + } + }); + return false; + } + } + + /** + * DiceSoNice Hook + */ + static diceSoNiceReady(dice3d) { + const texturePath = `${CONFIG.l5r5e.paths.assets}dices/default/3d/`; + + // dice3d.addSystem({ + // id: "l5r5e", + // name: "Legend of the Five Rings 5E" + // }, "force"); + + // Rings + dice3d.addDicePreset( + { + name: "L5R Ring Dice", + type: "ddr", // don't known why the "dd" prefix is required, term is "r" + labels: Object.keys(game.l5r5e.RingDie.FACES).map( + (e) => `${texturePath}${game.l5r5e.RingDie.FACES[e].image.replace("ring_", "")}.png` + ), + bumpMaps: Object.keys(game.l5r5e.RingDie.FACES).map( + (e) => `${texturePath}${game.l5r5e.RingDie.FACES[e].image.replace("ring_", "")}_bm.png` + ), + colorset: "black", + system: "standard", + }, + "d6" + ); + + // Skills + dice3d.addDicePreset( + { + name: "L5R Skill Dice", + type: "dds", + labels: Object.keys(game.l5r5e.AbilityDie.FACES).map( + (e) => `${texturePath}${game.l5r5e.AbilityDie.FACES[e].image.replace("skill_", "")}.png` + ), + bumpMaps: Object.keys(game.l5r5e.AbilityDie.FACES).map( + (e) => `${texturePath}${game.l5r5e.AbilityDie.FACES[e].image.replace("skill_", "")}_bm.png` + ), + colorset: "white", + system: "standard", + }, + "d12" + ); + } +} diff --git a/system/scripts/items/weapon-sheet.js b/system/scripts/items/weapon-sheet.js index 48f8cd8..4f5813e 100644 --- a/system/scripts/items/weapon-sheet.js +++ b/system/scripts/items/weapon-sheet.js @@ -1,4 +1,3 @@ -import { L5R5E } from "../config.js"; import { ItemSheetL5r5e } from "./item-sheet.js"; /** @@ -20,7 +19,7 @@ export class WeaponSheetL5r5e extends ItemSheetL5r5e { const sheetData = await super.getData(); // Martial skills only - sheetData.data.skills = Array.from(L5R5E.skills) + sheetData.data.skills = Array.from(CONFIG.l5r5e.skills) .filter(([id, cat]) => cat === "martial") .map(([id, cat]) => id); diff --git a/system/scripts/main-l5r5e.js b/system/scripts/main-l5r5e.js index cbd4ba6..b28d1e3 100644 --- a/system/scripts/main-l5r5e.js +++ b/system/scripts/main-l5r5e.js @@ -5,6 +5,7 @@ import { SocketHandlerL5r5e } from "./socket-handler.js"; import { RegisterSettings } from "./settings.js"; import { PreloadTemplates } from "./preloadTemplates.js"; import { HelpDialog } from "./help/help-dialog.js"; +import HooksL5r5e from "./hooks.js"; // Actors import { ActorL5r5e } from "./actor.js"; import { CharacterSheetL5r5e } from "./actors/character-sheet.js"; @@ -15,7 +16,8 @@ import { RingDie } from "./dice/dietype/ring-die.js"; import { RollL5r5e } from "./dice/roll.js"; import { DicePickerDialog } from "./dice/dice-picker-dialog.js"; import { RollnKeepDialog } from "./dice/roll-n-keep-dialog.js"; -import { _sortCombatants, rollInitiative } from "./combat.js"; +import { CombatL5r5e } from "./combat.js"; +import { GmToolsDialog } from "./dice/gm-tools-dialog.js"; // Items import { ItemL5r5e } from "./item.js"; import { ItemSheetL5r5e } from "./items/item-sheet.js"; @@ -48,6 +50,7 @@ Hooks.once("init", async function () { CONFIG.l5r5e = L5R5E; // Assign custom classes and constants here + CONFIG.Combat.entityClass = CombatL5r5e; CONFIG.Actor.entityClass = ActorL5r5e; CONFIG.Actor.sheetClasses = CharacterSheetL5r5e; CONFIG.Item.entityClass = ItemL5r5e; @@ -64,10 +67,13 @@ Hooks.once("init", async function () { // Add some classes in game game.l5r5e = { + RingDie, + AbilityDie, HelpersL5r5e, RollL5r5e, DicePickerDialog, RollnKeepDialog, + GmToolsDialog, HelpDialog, sockets: new SocketHandlerL5r5e(), }; @@ -78,11 +84,6 @@ Hooks.once("init", async function () { // Preload Handlebars templates await PreloadTemplates(); - // ***** Combat ***** - Combat.prototype.rollInitiative = rollInitiative; - Combat.prototype._sortCombatants = _sortCombatants; - // game.combat.settings.resource = "fatigue.value"; // nope :/ - // ***** Register custom sheets ***** // Actors Actors.unregisterSheet("core", ActorSheet); @@ -188,100 +189,16 @@ Hooks.once("init", async function () { }); /* ------------------------------------ */ -/* Setup system */ +/* Hooks Once */ /* ------------------------------------ */ -Hooks.once("setup", function () { - // Do anything after initialization but before ready - // Embed Babele compendiums - /* eslint-disable no-undef */ - if ( - typeof Babele !== "undefined" && - Babele.get().modules.every((module) => module.lang !== "fr" || module.module !== "l5r5e-dev") - ) { - Babele.get().register({ - module: "../systems/l5r5e", // babele only accept modules, so... well :D - lang: "fr", - dir: "babele/fr-fr", - }); - } -}); +Hooks.once("setup", HooksL5r5e.setup); +Hooks.once("ready", HooksL5r5e.ready); +Hooks.once("diceSoNiceReady", (dice3d) => HooksL5r5e.diceSoNiceReady(dice3d)); /* ------------------------------------ */ -/* Do anything once the system is ready */ +/* Hooks On */ /* ------------------------------------ */ -Hooks.once("ready", function () { - // Add title on button dice icon - $(".chat-control-icon")[0].title = game.i18n.localize("l5r5e.chatdices.dicepicker"); - - // Open Help dialog on clic on logo - $("#logo") - .on("click", () => new game.l5r5e.HelpDialog().render(true)) - .prop("title", game.i18n.localize("l5r5e.logo.alt")); -}); - -/* ------------------------------------ */ -/* SidebarTab */ -/* ------------------------------------ */ -Hooks.on("renderSidebarTab", (app, html, data) => { - // Add button on dice icon - html.find(".chat-control-icon").click(async () => { - new game.l5r5e.DicePickerDialog().render(); - }); -}); - -/* ------------------------------------ */ -/* Chat Message */ -/* ------------------------------------ */ -Hooks.on("renderChatMessage", (message, html, data) => { - // Add a extra CSS class to roll - if (message.isRoll) { - html.addClass("roll"); - html.on("click", ".chat-dice-rnk", RollnKeepDialog.onChatAction.bind(this)); - } -}); - -/* ------------------------------------ */ -/* DiceSoNice Hook */ -/* ------------------------------------ */ -Hooks.once("diceSoNiceReady", (dice3d) => { - const texturePath = `${CONFIG.l5r5e.paths.assets}dices/default/3d/`; - - // dice3d.addSystem({ - // id: "l5r5e", - // name: "Legend of the Five Rings 5E" - // }, "force"); - - // Rings - dice3d.addDicePreset( - { - name: "L5R Ring Dice", - type: "ddr", // don't known why the "dd" prefix is required, term is "r" - labels: Object.keys(RingDie.FACES).map( - (e) => `${texturePath}${RingDie.FACES[e].image.replace("ring_", "")}.png` - ), - bumpMaps: Object.keys(RingDie.FACES).map( - (e) => `${texturePath}${RingDie.FACES[e].image.replace("ring_", "")}_bm.png` - ), - colorset: "black", - system: "standard", - }, - "d6" - ); - - // Skills - dice3d.addDicePreset( - { - name: "L5R Skill Dice", - type: "dds", - labels: Object.keys(AbilityDie.FACES).map( - (e) => `${texturePath}${AbilityDie.FACES[e].image.replace("skill_", "")}.png` - ), - bumpMaps: Object.keys(AbilityDie.FACES).map( - (e) => `${texturePath}${AbilityDie.FACES[e].image.replace("skill_", "")}_bm.png` - ), - colorset: "white", - system: "standard", - }, - "d12" - ); -}); +Hooks.on("renderSidebarTab", (app, html, data) => HooksL5r5e.renderSidebarTab(app, html, data)); +Hooks.on("renderChatMessage", (message, html, data) => HooksL5r5e.renderChatMessage(message, html, data)); +Hooks.on("renderCombatTracker", (app, html, data) => HooksL5r5e.renderCombatTracker(app, html, data)); +Hooks.on("renderCompendium", async (app, html, data) => HooksL5r5e.renderCompendium(app, html, data)); diff --git a/system/scripts/settings.js b/system/scripts/settings.js index af37d55..db04197 100644 --- a/system/scripts/settings.js +++ b/system/scripts/settings.js @@ -1,4 +1,36 @@ - -export const RegisterSettings = function() { - // Register any custom system settings here -} +/** + * Custom system settings register + */ +export const RegisterSettings = function () { + /** + * Settings set by Initiative Roll Dialog (GM only) + */ + game.settings.register("l5r5e", "initiative.difficulty.hidden", { + name: "Initiative difficulty is hidden", + scope: "world", + config: false, + type: Boolean, + default: false, + }); + game.settings.register("l5r5e", "initiative.difficulty.value", { + name: "Initiative difficulty value", + scope: "world", + config: false, + type: Number, + default: 2, + }); + game.settings.register("l5r5e", "initiative.encounter", { + name: "Initiative encounter type", + scope: "world", + config: false, + type: String, + default: "skirmish", + }); + game.settings.register("l5r5e", "initiative.prepared", { + name: "Initiative NPC prepared or not", + scope: "world", + config: false, + type: Boolean, + default: true, + }); +}; diff --git a/system/scripts/socket-handler.js b/system/scripts/socket-handler.js index 2442131..6662689 100644 --- a/system/scripts/socket-handler.js +++ b/system/scripts/socket-handler.js @@ -48,7 +48,7 @@ export class SocketHandlerL5r5e { } /** - * Refresh a app by it's id, not windowsId (ex "l5r5e-twenty-questions-dialog-kZHczAFghMNYFRWe", not "65") + * Refresh a app by it's htmlId, not windowsId (ex "l5r5e-twenty-questions-dialog-kZHczAFghMNYFRWe", not "65") * usage : game.l5r5e.sockets.refreshAppId(appId); * @param appId */ @@ -60,10 +60,7 @@ export class SocketHandlerL5r5e { } _onRefreshAppId(data) { const app = Object.values(ui.windows).find((e) => e.id === data.appId); - if (!app) { - return; - } - if (typeof app.refresh !== "function") { + if (!app || typeof app.refresh !== "function") { return; } app.refresh(); diff --git a/system/styles/l5r5e.css b/system/styles/l5r5e.css index 19d8787..0a96fe0 100644 --- a/system/styles/l5r5e.css +++ b/system/styles/l5r5e.css @@ -1 +1 @@ -body{background:url("../assets/imgs/bg-table.webp") no-repeat center;background-size:cover}body>*{scrollbar-width:thin}.window-app .window-content{z-index:1;position:relative;background:#fffae6 url("../assets/imgs/bg-l5r.webp") no-repeat;background-size:cover;scrollbar-width:thin;padding:0}.window-app .window-content>form,.window-app .window-content>div{padding:0.5rem}.window-app .window-content .compendium,.window-app .window-content .help-dialog{background-position:top;background-size:100%;background:url("../assets/ui/bgSidebar.webp") no-repeat;border:1px solid #c3a582;border-radius:0;color:#fff}.window-app .window-content .compendium ol,.window-app .window-content .help-dialog ol{padding-right:0.25rem}.window-app .window-content .compendium ol li,.window-app .window-content .help-dialog ol li{border-bottom:1px solid rgba(255,255,255,0.25)}.window-app .window-content .compendium .directory-header,.window-app .window-content .help-dialog .directory-header{padding:0.25rem 0}.window-app .window-content .help-dialog{padding:0.5rem 1.5rem}.window-app .window-content .help-dialog button{cursor:default;color:#fff;background:linear-gradient(#5f2841, #411928, #5f2841);background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.5rem;border-image-outset:0px}.window-app .window-content .help-dialog button:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}.window-app.sheet .window-content,.window-app.npc .window-content,.window-app.advancement .window-content,.window-app.armor .window-content,.window-app.item .window-content,.window-app.peculiarity .window-content,.window-app.property .window-content,.window-app.technique .window-content,.window-app.weapon .window-content,.window-app.twenty-questions-dialog .window-content{overflow-y:scroll}.window-app .window-resizable-handle{z-index:2;background:rgba(0,0,0,0.75)}.window-app.twenty-questions-dialog .window-content{background:#fffae6 url("../assets/imgs/bg-scroll.webp") no-repeat;background-size:cover}#l5r5e-twenty-questions-dialog{min-height:800px;min-width:600px}*{transition-property:background, color, border-color, text-shadow, box-shadow;transition-duration:0.5s;transition-timing-function:ease}input[type="text"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="time"]:focus{box-shadow:0 0 6px red}.tabs .item.active{text-shadow:0 0 10px red}#controls .scene-control.active,#controls .control-tool.active,#controls .scene-control:hover,#controls .control-tool:hover{box-shadow:0 0 10px red}#sidebar #settings button,#sidebar .sidebar-tab .action-buttons button{height:2rem;line-height:initial}button:hover{box-shadow:0 0 10px red}button:focus{box-shadow:0 0 10px red}option{font-size:1rem;line-height:1.5rem;padding:0.25rem;color:rgba(0,0,0,0.75)}ul,li{list-style-type:none;margin:0;padding:0}.item-list>li{padding:0.25rem;border:1px solid rgba(0,0,0,0.05);border-bottom:0 none}.item-list>li:nth-child(odd){background:rgba(186,187,177,0.2)}.item-list>li:nth-child(even){background:rgba(186,187,177,0.1)}.item-list>li:last-child{border-bottom:1px solid rgba(0,0,0,0.05)}fieldset{flex:1;display:flex;margin:0 0.25rem;padding:0.25rem 0.5rem;border:1px solid rgba(186,187,177,0.5)}fieldset legend{color:#5a6e5a}fieldset .editor{height:100%}input[type="text"],input[type="number"],input[type="password"],input[type="date"],input[type="time"]{text-align:center;padding:0.25rem;background:rgba(255,255,255,0.5);border:1px solid rgba(186,187,177,0.5);color:#764f40}input[type="text"][disabled],input[type="number"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="time"][disabled]{background:rgba(255,255,255,0.25)}.editor,.editor-content{flex:1;height:100%;min-height:5rem}.earth{color:#699678}.air{color:#917896}.water{color:#5f919b}.fire{color:#9b7350}.void{color:#4b4641}table{text-align:center;background:transparent;border:1px solid rgba(186,187,177,0.5)}table thead{background:rgba(186,187,177,0.5);color:#5a6e5a;text-shadow:none;border-bottom:rgba(186,187,177,0.5)}table tr:nth-child(odd){background:rgba(186,187,177,0.2)}table tr:nth-child(even){background:rgba(186,187,177,0.1)}sub,sup{color:rgba(0,0,0,0.5)}.sheet nav.sheet-tabs{font-size:0.75rem}.editor-content ul,.item-description ul{margin:0.5rem 0}.editor-content ul li,.item-description ul li{list-style-type:initial;margin:0.5rem 0 0.5rem 1.5rem;padding:0}.window-draggable-handle{z-index:2}@font-face{font-family:"LogotypeL5r";src:url("../fonts/LogotypeL5r.ttf") format("truetype")}@font-face{font-family:"BrushtipTexe";src:url("../fonts/BrushtipTexe.ttf") format("truetype")}@font-face{font-family:"PatrickHand";src:url("../fonts/PatrickHand.ttf") format("truetype")}@font-face{font-family:"ManoNegra";src:url("../fonts/ManoNegra.ttf") format("truetype")}@font-face{font-family:"ArchitectsDaughter";src:url("../fonts/ArchitectsDaughter.ttf") format("truetype")}body{font:16px "PatrickHand",sans-serif;letter-spacing:0.05rem}h1,h4{font-family:"BrushtipTexe",sans-serif}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.25rem}p{font-family:"ArchitectsDaughter",sans-serif}i.i_strife,i.i_success,i.i_explosive,i.i_opportunity,i.i_earth,i.i_water,i.i_fire,i.i_air,i.i_void,i.i_kiho,i.i_maho,i.i_ninjitsu,i.i_prerequisite_exemption,i.i_rituals,i.i_shuji,i.i_invocations,i.i_kata,i.i_imperial,i.i_crab,i.i_crane,i.i_dragon,i.i_lion,i.i_mantis,i.i_phoenix,i.i_scorpion,i.i_tortoise,i.i_unicorn,i.i_bushi,i.i_courtier,i.i_shugenja,i.i_ring,i.i_skill{font-family:"LogotypeL5r",sans-serif;line-height:1rem;font-size:1.25rem;font-style:normal;font-weight:normal;vertical-align:middle;text-shadow:0 0 0 rgba(0,0,0,0.5)}i.i_strife:before{content:"\E91B";color:#cd0000}i.i_success:before{content:"\E91C";color:#cd0000}i.i_explosive:before{content:"\E91D";color:#cd0000}i.i_opportunity:before{content:"\E91A";color:#cd0000}i.i_earth:before{content:"\E90C";color:#699678}i.i_air:before{content:"\E90B";color:#917896}i.i_water:before{content:"\E90A";color:#5f919b}i.i_fire:before{content:"\E908";color:#9b7350}i.i_void:before{content:"\E909";color:#4b4641}i.i_invocations:before{content:"\E906";color:#ff6400}i.i_kata:before{content:"\E907";color:red}i.i_kiho:before{content:"\E900";color:#009632}i.i_maho:before{content:"\E901";color:#c83200}i.i_ninjitsu:before{content:"\E902";color:#343434}i.i_prerequisite_exemption:before{content:"\E903";color:#343434}i.i_rituals:before{content:"\E904";color:#0096ff}i.i_shuji:before{content:"\E905";color:#00ff96}i.i_crab:before{content:"\E914";color:#82828c}i.i_crane:before{content:"\E915";color:#789191}i.i_dragon:before{content:"\E916";color:#55826e}i.i_lion:before{content:"\E90E";color:#a08c50}i.i_mantis:before{content:"\E90F";color:#2d551e}i.i_phoenix:before{content:"\E910";color:#91784b}i.i_scorpion:before{content:"\E911";color:#9b463c}i.i_tortoise:before{content:"\E912";color:#b4c82d}i.i_unicorn:before{content:"\E913";color:#785a87}i.i_imperial:before{content:"\E90D";color:#78ffb4}i.i_bushi:before{content:"\E917";color:#a55a5a}i.i_courtier:before{content:"\E918";color:#6982a5}i.i_shugenja:before{content:"\E919";color:#5aa582}i.i_ring{content:"";background:transparent url("../assets/dices/default/ring_blank.svg") no-repeat 0 center;display:inline-block;height:1rem;width:0.75rem}i.i_skill{content:"";background:transparent url("../assets/dices/default/skill_blank.svg") no-repeat 0 0;display:inline-block;height:1rem;width:1rem}body,#navigation #scene-list .scene.view,#navigation #scene-list .scene.context,#navigation #nav-toggle,#navigation #scene-list .scene.nav-item,#controls .scene-control.active,#controls .control-tool.active,#controls .scene-control:hover,#controls .control-tool:hover,#client-settings .window-content form .form-group>label,#client-settings .window-content form .form-group select,#client-settings .form-group input,.app.window-app .form-group label,#sidebar .sidebar-tab #chat-controls div.roll-type-select select,#sidebar .sidebar-tab #chat-controls div.roll-type-select i.fas{cursor:url("../assets/cursors/normal.webp"),default !important}a,#logo,#hotbar .macro,#playlists-popout .global-volume::-webkit-slider-thumb,#sidebar #playlists .global-volume::-webkit-slider-thumb,#playlists-popout li.playlist:not(:first-of-type) li.sound .sound-volume::-webkit-slider-thumb,#sidebar #playlists li.playlist:not(:first-of-type) li.sound .sound-volume::-webkit-slider-thumb,#sidebar #settings button,.app.window-app.sheet.wfrp4e.actor.character-sheet .tab.main.active .main-row .movement.row-section .move-value .auto-calc-toggle,.app.window-app.sheet.wfrp4e.actor.npc-sheet .main-row .movement.row-section .move-value .auto-calc-toggle,.app.window-app.sheet.wfrp4e.actor.creature-sheet .main-row .movement.row-section .move-value .auto-calc-toggle,.app.window-app .form-group input[type="range"]::-webkit-slider-thumb,.token-sheet .tab[data-tab="image"] input[type="range"]::-webkit-slider-thumb,#drawing-config .tab[data-tab="image"] input[type="range"]::-webkit-slider-thumb,.metacurrency-value,.overcast-button,.chargen-button,#controls .scene-control,#controls .control-tool,#effects-config .flex2::-webkit-slider-thumb,#client-settings section.content .submenu>button,#client-settings .window-content button label,form .form-group .form-fields button,.sidebar-tab .action-buttons button,.dialog .dialog-buttons button,.item-edit,.item-delete,.technique-edit,.technique-delete,.peculiarity-edit,.peculiarity-delete,.attribute-dtype,form button,label{cursor:url("../assets/cursors/pointer.webp"),pointer !important}.draggable{cursor:url("../assets/cursors/drag.webp"),move !important}.dice-roll .dice-formula,.dice-roll .dice-total{background:rgba(255,255,255,0.1);border:rgba(255,255,255,0.75)}.chat-dice>img{border:1px solid transparent;background-repeat:no-repeat;background-position:center;background-size:100%;height:44px;width:44px;outline:none;margin:0;flex:0 0 20px;display:inline-block}.chat-profil{text-align:center;vertical-align:middle}.chat-profil-stance{font-size:40px;position:relative;top:8px;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.chat-profil-element{flex-wrap:wrap;flex-grow:1}.chat-profil-element-skill{flex-grow:3}.dice-picker-dialog *{transition:none}.dice-picker-dialog input[type="text"]:focus,.dice-picker-dialog input[type="text"]:hover{box-shadow:none !important;border:none !important;text-shadow:none !important}.dice-picker-dialog img{border:0}.dice-picker-dialog table{text-align:center;background:none;border:none}.dice-picker-dialog table td:first-child{width:200px}.dice-picker-dialog table td{width:240px}.dice-picker-dialog table td:last-child{width:200px}.dice-picker-dialog .pointer-choice{cursor:url("../assets/cursors/pointer.webp"),pointer}.dice-picker-dialog .ring-selection.ring-selected i{text-shadow:0px 1px 1px red}.dice-picker-dialog .ring-selection.ring-selected strong{color:rgba(255,0,0,0.75)}.dice-picker-dialog .ring-selection.ring-selected input{border:2px solid rgba(255,0,0,0.75) !important}.dice-picker-dialog .quantity{font-size:xx-large}.dice-picker-dialog .third{display:inline-block;text-align:center;vertical-align:middle}.dice-picker-dialog .dice-container{position:relative;text-align:center}.dice-picker-dialog .dice-container>img{height:40px;width:40px}.dice-picker-dialog .dice-value{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.dice-picker-dialog .input-dice{width:20px;color:#0f0f0e;background:none;border:none;font-size:large}.dice-picker-dialog .input-dice-ring{color:#f0f0e0}.dice-picker-dialog .input-dice-skill{color:#0f0f0e}.roll-n-keep-dialog img{border:0}.roll-n-keep-dialog .profil{border-bottom:1px solid #782e22}.roll-n-keep-dialog .dropbox{min-height:100px}.roll-n-keep-dialog .dropbox.discards{border:1px solid gray}.roll-n-keep-dialog .dropbox.rerolls{border:1px solid orangered}.roll-n-keep-dialog .dropbox.keeps{border:1px solid green}.roll-n-keep-dialog .dice{height:40px;width:40px}.roll-n-keep-dialog .discard{filter:opacity(0.5);border:3px solid gray}.roll-n-keep-dialog .reroll{filter:opacity(0.5);border:3px solid orangered}.roll-n-keep-dialog .keep{border:3px solid green}button{font-size:0.75rem;cursor:url("../assets/cursors/pointer.webp"),pointer}#sidebar{padding:0.5rem 0.25rem 0.5rem 0.5rem;background-position:top;background-size:100%;background:url("../assets/ui/bgSidebar.webp") no-repeat;border:1px solid #c3a582;border-radius:0;overflow:initial;height:calc(100% - 1rem);top:0.5rem;min-width:40px;letter-spacing:0.1rem}#sidebar:before{z-index:-1;content:"";position:absolute;height:calc(100% + 0.6rem);width:100%;border:1px solid #c3a582;border-radius:0;top:-0.35rem;left:0.25rem}#sidebar #sidebar-tabs{flex:0 0 2rem;box-sizing:border-box;margin:0 0 0.25rem;border-bottom:1px solid rgba(195,165,130,0.5);box-shadow:none;display:flex}#sidebar #sidebar-tabs i{flex:1;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:100%;border-radius:100%}#sidebar #sidebar-tabs i.fa-comments{background-image:url("../assets/ui/sidebar/chat.svg")}#sidebar #sidebar-tabs i.fa-comments:before{content:""}#sidebar #sidebar-tabs i.fa-fist-raised{background-image:url("../assets/ui/sidebar/combat-tracker.svg");background-size:85%}#sidebar #sidebar-tabs i.fa-fist-raised:before{content:""}#sidebar #sidebar-tabs i.fa-map{background-image:url("../assets/ui/sidebar/scenes.svg");background-size:80%}#sidebar #sidebar-tabs i.fa-map:before{content:""}#sidebar #sidebar-tabs i.fa-users{background-image:url("../assets/ui/sidebar/actors.svg");background-size:90%}#sidebar #sidebar-tabs i.fa-users:before{content:""}#sidebar #sidebar-tabs i.fa-suitcase{background-image:url("../assets/ui/sidebar/object.svg")}#sidebar #sidebar-tabs i.fa-suitcase:before{content:""}#sidebar #sidebar-tabs i.fa-book-open{background-image:url("../assets/ui/sidebar/journal.svg")}#sidebar #sidebar-tabs i.fa-book-open:before{content:""}#sidebar #sidebar-tabs i.fa-th-list{background-image:url("../assets/ui/sidebar/rolltable.svg");background-size:85%}#sidebar #sidebar-tabs i.fa-th-list:before{content:""}#sidebar #sidebar-tabs i.fa-music{background-image:url("../assets/ui/sidebar/playlist.svg");background-size:80%}#sidebar #sidebar-tabs i.fa-music:before{content:""}#sidebar #sidebar-tabs i.fa-atlas{background-image:url("../assets/ui/sidebar/compendium.svg")}#sidebar #sidebar-tabs i.fa-atlas:before{content:""}#sidebar #sidebar-tabs i.fa-cogs{background-image:url("../assets/ui/sidebar/settings.svg");background-size:85%}#sidebar #sidebar-tabs i.fa-cogs:before{content:""}#sidebar #sidebar-tabs>.item{flex:0 0 1.5rem;height:1.5rem;line-height:1.5rem;margin:0.1rem;border-radius:100%;background:rgba(255,255,255,0.5)}#sidebar #sidebar-tabs>.item.active,#sidebar #sidebar-tabs>.item:hover{background:#fff;border:1px solid #c3a582;box-shadow:0 0 10px red}#sidebar #sidebar-tabs .collapse{position:relative;flex:0 0 0.85rem;line-height:1.75rem;color:#c3a582;text-align:center}#sidebar #sidebar-tabs .collapse i{background-color:transparent}#sidebar.collapsed #sidebar-tabs>.item.active{border:1px solid #c3a582;box-shadow:0 0 10px rgba(255,255,255,0.5);border-radius:100%}#sidebar.collapsed #sidebar-tabs .collapse{flex:0 0 1.5rem;margin:0.1rem}#sidebar .sidebar-tab .chat-control-icon{cursor:url("../assets/cursors/pointer.webp"),pointer}#sidebar .sidebar-tab .action-buttons button{cursor:default;color:#fff;background:linear-gradient(#5f2841, #411928, #5f2841);background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.5rem;border-image-outset:0px}#sidebar .sidebar-tab .action-buttons button:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#sidebar #settings button{cursor:default;color:#fff;background:linear-gradient(#5f2841, #411928, #5f2841);background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.5rem;border-image-outset:0px}#sidebar #settings button:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#sidebar #chat-form textarea,#sidebar .chat-message,#sidebar .blind,#sidebar .whisper,#sidebar #chat-controls .roll-type-select,#sidebar .header-search input{background:transparent url("../assets/ui/chat-texture.webp") no-repeat}#sidebar .header-search input[name="search"]{background-color:rgba(225,215,200,0.25);color:rgba(0,0,0,0.5)}#sidebar .header-search input[name="search"]:focus{background-color:rgba(225,215,200,0.75)}#sidebar .chat-message .message-header{line-height:2rem;border-bottom:1px solid rgba(0,0,0,0.1);margin-bottom:0.25rem;border-radius:0}#sidebar #chat-log{margin:0 0 0.5rem;font-size:1rem}#sidebar #chat-log .message.whisper,#sidebar #chat-log .message.blind,#sidebar #chat-log .message.roll{position:relative}#sidebar #chat-log .message.whisper .message-header .message-metadata:before,#sidebar #chat-log .message.blind .message-header .message-metadata:before,#sidebar #chat-log .message.roll .message-header .message-metadata:before{position:absolute;top:-0.5rem;right:0.25rem;font-size:0.5rem;color:#963c41;height:0}#sidebar #chat-log .message.whisper{font-style:italic}#sidebar #chat-log .message.whisper .message-header .message-metadata:before{content:"(Private)"}#sidebar #chat-log .message.whisper.roll .message-header .message-metadata:before{content:"(Private Roll)"}#sidebar #chat-log .message.blind{font-style:italic}#sidebar #chat-log .message.blind .message-header .message-metadata:before{content:"(Blind)"}#sidebar #chat-log .message.blind.roll .message-header .message-metadata:before{content:"(Blind Roll)"}#sidebar #chat-log .message.roll .message-header .message-metadata:before{content:"(Roll)"}#sidebar .message-sender{color:#963c41;text-shadow:1px 1px 0px rgba(0,0,0,0.25)}#sidebar .message{background-color:rgba(225,215,200,0.25);color:rgba(0,0,0,0.75)}#sidebar .message ul li{padding:0.25rem;border:1px solid rgba(0,0,0,0.05);border-bottom:0 none}#sidebar .message ul li:nth-child(odd){background:rgba(186,187,177,0.2)}#sidebar .message ul li:nth-child(even){background:rgba(186,187,177,0.1)}#sidebar .message ul li:last-child{border-bottom:1px solid rgba(0,0,0,0.05)}#sidebar .message.roll{background-color:rgba(225,215,200,0.75)}#sidebar .message.blind{background-color:rgba(0,0,0,0)}#sidebar .message.whisper{background-color:rgba(225,200,225,0.75)}#hotbar{margin:0}#hotbar #action-bar{flex:0 0 100%}#hotbar #action-bar .macro{background-position:center;background-size:100%;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp");border-image:url("../assets/ui/macro-button.webp");border-image-slice:8 fill;border-image-width:0.25rem;border-image-outset:0;border-radius:0}#hotbar #action-bar .macro .macro-key{background:rgba(0,0,0,0.5)}#hotbar #action-bar .macro.active{background:linear-gradient(rgba(0,0,10,0.75), rgba(10,0,20,0.75), rgba(0,0,10,0.75));box-shadow:1px 1px 10px #000 inset;border:1px solid rgba(195,165,130,0.5)}#hotbar #action-bar #macro-list{background:transparent;margin:0;padding:0.05rem;border-radius:0;border:0 none;box-shadow:0.25rem 0.25rem 0.5rem rgba(0,0,0,0.75)}#hotbar .bar-controls{background-position:center;background-size:100%;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image-width:0.5rem;border-image-outset:0px;box-shadow:0 0 0.25rem rgba(0,0,0,0.75);border-radius:0;margin:0 0.5rem}#hotbar .bar-controls a.page-control,#hotbar .bar-controls span.page-number{font-size:1rem;line-height:0.95rem}#players{border-radius:0;background-position:center;background-size:100%;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;border:1px solid #c3a582;background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image-width:0.5rem;border-image-outset:0px;margin:0;padding:0;left:1.15rem;bottom:0.65rem;box-shadow:inset 0 0 0.5rem rgba(0,0,0,0.75)}#players:before{z-index:-1;position:absolute;content:"";background:transparent url("../assets/ui/players-border.webp") no-repeat 0 0;background-size:100%;display:block;top:-12px;right:10%;left:10%;bottom:0}#logo{content:url("../assets/l5r-logo.webp");height:80px;width:88px;margin-left:0.5rem;opacity:0}#navigation{left:120px}#navigation:before{content:"";background:url("../assets/l5r-logo.webp") no-repeat 0 0;background-size:cover;height:80px;width:88px;opacity:0.65;position:absolute;left:-6.45rem}#navigation:before:hover{opacity:0.75}#navigation #nav-toggle,#navigation #scene-list .scene.nav-item{cursor:default;color:#fff;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px}#navigation #nav-toggle:hover,#navigation #scene-list .scene.nav-item:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#navigation #scene-list .scene.nav-item.active{background:linear-gradient(rgba(65,20,15,0.75), rgba(35,10,5,0.75), rgba(65,20,15,0.75))}#navigation #scene-list .scene.nav-item.active:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#navigation #scene-list .scene.view,#navigation #scene-list .scene.context{cursor:default;color:#fff;background:linear-gradient(rgba(65,20,15,0.75), rgba(35,10,5,0.75), rgba(65,20,15,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px;box-shadow:0 0 20px red}#navigation #scene-list .scene.view:hover,#navigation #scene-list .scene.context:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#controls{top:100px}#controls .scene-control.active,#controls .control-tool.active,#controls .scene-control:hover,#controls .control-tool:hover{background:linear-gradient(rgba(65,20,15,0.75), rgba(35,10,5,0.75), rgba(65,20,15,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px;box-shadow:0 0 10px red}#controls .scene-control.active:hover,#controls .control-tool.active:hover,#controls .scene-control:hover:hover,#controls .control-tool:hover:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#controls .scene-control,#controls .control-tool{color:#fff;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px}#controls .scene-control:hover,#controls .control-tool:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#playlists .playlist .playlist-header h4{font:0.75rem "PatrickHand",sans-serif;text-transform:uppercase;text-align:right}#combat #combat-round .encounters h3{font-size:0.85rem}.dialo .logo-dialog{height:125px}.dialo .logo-dialog .dialog-buttons button{line-height:1rem}.dialo .logo-dialog .dialog-content{height:1rem}.dialo .logo-dialog .dialog-content p{margin:0}#pause img{content:url("../assets/icons/pause.svg")}.compendium-list .compendium-pack .pack-title{margin:0;line-height:1rem}.compendium-list .compendium-pack .compendium-footer{text-align:right;margin-right:2rem;font-size:0.75rem;color:rgba(240,240,225,0.75)}.l5r5e .dice-roll .dice-formula,.l5r5e .dice-roll .dice-total{background:rgba(255,255,255,0.1);border:rgba(255,255,255,0.75)}.l5r5e .chat-dice>img{border:1px solid transparent;background-repeat:no-repeat;background-position:center;background-size:100%;height:44px;width:44px;outline:none;margin:0;flex:0 0 20px;display:inline-block}.l5r5e .chat-profil{text-align:center;vertical-align:middle}.l5r5e .chat-profil-stance{font-size:40px;position:relative;top:8px;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.l5r5e .chat-profil-element{flex-wrap:wrap;flex-grow:1}.l5r5e .chat-profil-element-skill{flex-grow:3}.l5r5e .dice-picker-dialog *{transition:none}.l5r5e .dice-picker-dialog input[type="text"]:focus,.l5r5e .dice-picker-dialog input[type="text"]:hover{box-shadow:none !important;border:none !important;text-shadow:none !important}.l5r5e .dice-picker-dialog img{border:0}.l5r5e .dice-picker-dialog table{text-align:center;background:none;border:none}.l5r5e .dice-picker-dialog table td:first-child{width:200px}.l5r5e .dice-picker-dialog table td{width:240px}.l5r5e .dice-picker-dialog table td:last-child{width:200px}.l5r5e .dice-picker-dialog .pointer-choice{cursor:url("../assets/cursors/pointer.webp"),pointer}.l5r5e .dice-picker-dialog .ring-selection.ring-selected i{text-shadow:0px 1px 1px red}.l5r5e .dice-picker-dialog .ring-selection.ring-selected strong{color:rgba(255,0,0,0.75)}.l5r5e .dice-picker-dialog .ring-selection.ring-selected input{border:2px solid rgba(255,0,0,0.75) !important}.l5r5e .dice-picker-dialog .quantity{font-size:xx-large}.l5r5e .dice-picker-dialog .third{display:inline-block;text-align:center;vertical-align:middle}.l5r5e .dice-picker-dialog .dice-container{position:relative;text-align:center}.l5r5e .dice-picker-dialog .dice-container>img{height:40px;width:40px}.l5r5e .dice-picker-dialog .dice-value{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.l5r5e .dice-picker-dialog .input-dice{width:20px;color:#0f0f0e;background:none;border:none;font-size:large}.l5r5e .dice-picker-dialog .input-dice-ring{color:#f0f0e0}.l5r5e .dice-picker-dialog .input-dice-skill{color:#0f0f0e}.l5r5e .roll-n-keep-dialog img{border:0}.l5r5e .roll-n-keep-dialog .profil{border-bottom:1px solid #782e22}.l5r5e .roll-n-keep-dialog .dropbox{min-height:100px}.l5r5e .roll-n-keep-dialog .dropbox.discards{border:1px solid gray}.l5r5e .roll-n-keep-dialog .dropbox.rerolls{border:1px solid orangered}.l5r5e .roll-n-keep-dialog .dropbox.keeps{border:1px solid green}.l5r5e .roll-n-keep-dialog .dice{height:40px;width:40px}.l5r5e .roll-n-keep-dialog .discard{filter:opacity(0.5);border:3px solid gray}.l5r5e .roll-n-keep-dialog .reroll{filter:opacity(0.5);border:3px solid orangered}.l5r5e .roll-n-keep-dialog .keep{border:3px solid green}.l5r5e.sheet{min-width:600px}.l5r5e.sheet label:hover{text-shadow:0 0 2px red}.l5r5e.sheet.actor .sheet-header{height:27rem}.l5r5e.sheet.actor .sheet-header h1{flex:auto;margin:0 0 0.25rem 0.5rem}.l5r5e.sheet.actor .sheet-body{height:calc(100% - 27rem)}.l5r5e.sheet.actor .techniques-wrapper fieldset:last-child{margin:0 0 0 0.5rem}.l5r5e.sheet.actor .initiative-wrapper{display:block;flex:100%;text-align:center}.l5r5e.sheet.actor .initiative button{width:22%;margin:0 0.25rem 0.25rem;padding:0 0.5rem;color:#5a6e5a;background:rgba(255,255,255,0.5);border:1px solid #5a6e5a;border-radius:1rem}.l5r5e.sheet.actor .initiative button:focus{box-shadow:none}.l5r5e.sheet.actor fieldset.advancement{display:block}.l5r5e.sheet.actor .advancements-tabs{height:2rem;line-height:2rem;font-size:1rem}.l5r5e.sheet.actor .compromised input{border:1px solid #963c41;box-shadow:0 1px 5px #963c41}.l5r5e.sheet form{display:flex;flex-wrap:wrap;align-content:flex-start}.l5r5e.sheet .sheet-body{flex:0 0 100%;align-items:flex-start}.l5r5e.sheet .sheet-header{flex:0 0 100%;align-items:flex-start}.l5r5e.sheet .sheet-header input{flex:0 0 3rem;font-size:1.5rem;height:2rem}.l5r5e.sheet .sheet-header h1{flex:0 0 calc(100% - 90px - 1.25rem);margin:0 0 0.25rem 1rem}.l5r5e.sheet .sheet-header h1 input{flex:0 0 100%;font-size:3rem;height:5rem;margin:0;width:100%;text-align:right;color:#963c41;text-shadow:0 0 1px #963c41;background:transparent;border:0 none;border-radius:0;border-bottom:1px solid rgba(90,110,90,0.25)}.l5r5e.sheet .sheet-header h1:before{content:"";position:absolute;background:url("../assets/imgs/brush.webp") no-repeat 0 0;background-size:contain;height:225px;width:100%;z-index:-1;top:-1rem;left:-0.25rem}.l5r5e.sheet .sheet-header img{flex:0 0 150px;height:150px;width:150px;margin-right:0;-o-object-fit:contain;object-fit:contain;background:rgba(255,255,255,0.25);border:1px solid rgba(186,187,177,0.25);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet .sheet-header .header-fields{position:relative;flex:0 0 100%}.l5r5e.sheet .sheet-header .header-fields h2{font-family:"BrushtipTexe",sans-serif;font-size:1rem;float:left;width:30%;padding:0.25rem 0.25rem 0;margin:1rem 20% 0 0;text-align:center;color:rgba(0,0,0,0.25);text-shadow:0 0 1px rgba(90,110,90,0.25);border-bottom:0 none;background:rgba(186,187,177,0.5);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%))}.l5r5e.sheet .sheet-header .header-fields h2.right{margin:1rem 0 0 20%;-webkit-clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet .sheet-header .header-fields h2:before{content:"";position:absolute;height:1px;width:100%}.l5r5e.sheet .sheet-header .identity-wrapper{display:flex;position:initial;flex-wrap:wrap;flex:0 0 calc(100% - 150px)}.l5r5e.sheet .sheet-header .identity-wrapper label{display:flex;color:#5a6e5a;text-transform:uppercase;font-size:0.75rem;line-height:2rem}.l5r5e.sheet .sheet-header .identity-wrapper label input{flex:1;font-size:1.25rem;height:1.75rem;margin:0 1rem 0 0.5rem;padding:0 0.25rem 0.25rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content{flex:0 0 100%;display:flex;flex-wrap:wrap;margin:0;padding-top:0.25rem;padding-left:0.5rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li{flex:33%}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(1),.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(2){flex:calc(50% - 3rem);margin:0 0 0.25rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(3){flex:auto}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(3) input{width:1rem;padding:0;margin-right:0}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(4),.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5){flex:60%}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(4) input,.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5) input{font-size:1rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5){flex:40%}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5) input{margin-right:0}.l5r5e.sheet .sheet-header .rings{float:left;width:40%;padding:0;position:relative;top:-2.5rem}.l5r5e.sheet .sheet-header .social-content,.l5r5e.sheet .sheet-header .attributes-wrapper{flex:none;float:left;width:30%;flex-direction:column;display:flex;padding:0.5rem 0 0 0.25rem;border-left:2px solid rgba(186,187,177,0.5)}.l5r5e.sheet .sheet-header .social-content li,.l5r5e.sheet .sheet-header .attributes-wrapper li{position:relative}.l5r5e.sheet .sheet-header .social-content li:before,.l5r5e.sheet .sheet-header .attributes-wrapper li:before{content:"";position:absolute;background:linear-gradient(rgba(186,187,177,0.5), rgba(186,187,177,0));height:2px;width:97%;top:-0.25rem;left:-0.25rem}.l5r5e.sheet .sheet-header .social-content li:nth-child(2):before,.l5r5e.sheet .sheet-header .attributes-wrapper li:nth-child(2):before{width:90%}.l5r5e.sheet .sheet-header .social-content li:nth-child(3):before,.l5r5e.sheet .sheet-header .attributes-wrapper li:nth-child(3):before{width:80%}.l5r5e.sheet .sheet-header .social-content li:nth-child(4):before,.l5r5e.sheet .sheet-header .attributes-wrapper li:nth-child(4):before{width:90%}.l5r5e.sheet .sheet-header .social-content label,.l5r5e.sheet .sheet-header .attributes-wrapper label{display:flex;color:#5a6e5a;text-transform:uppercase;font-size:0.75rem;height:2.5rem;margin:0.25rem 0;flex-direction:row-reverse}.l5r5e.sheet .sheet-header .social-content label strong,.l5r5e.sheet .sheet-header .attributes-wrapper label strong{flex:0 0 calc(100% - 3.5rem)}.l5r5e.sheet .sheet-header .social-content label input,.l5r5e.sheet .sheet-header .attributes-wrapper label input{flex:0 0 3rem;margin:0 0.25rem;height:2rem}.l5r5e.sheet .sheet-header .social-content label input[disabled],.l5r5e.sheet .sheet-header .attributes-wrapper label input[disabled]{flex:0 0 3rem;background:rgba(255,255,255,0.25)}.l5r5e.sheet .sheet-header .attributes-wrapper{padding:0.5rem 0.25rem 0 0;border-left:0 none;border-right:2px solid rgba(186,187,177,0.5)}.l5r5e.sheet .sheet-header .attributes-wrapper li:before{left:auto;right:-0.25rem}.l5r5e.sheet .sheet-header .attributes-wrapper li.void-content:before{width:0}.l5r5e.sheet .sheet-header .attributes-wrapper label{flex-direction:row}.l5r5e.sheet .sheet-header .attributes-wrapper label strong{text-align:right}.l5r5e.sheet .sheet-header .attributes-wrapper label:nth-child(2){position:relative;flex:50%;right:1.5rem}.l5r5e.sheet .sheet-header .attributes-wrapper label:nth-child(2) strong{position:absolute;top:0;left:0;font-size:0.65rem;width:3rem;color:rgba(0,0,0,0.5)}.l5r5e.sheet .sheet-header .attributes-wrapper label:nth-child(2) input{border-top:0 none;font-size:1.25rem;padding-top:0.75rem}.l5r5e.sheet .sheet-header .attributes-wrapper .endurance-content input[disabled],.l5r5e.sheet .sheet-header .attributes-wrapper .composure-content input[disabled]{flex:0 0 5rem;padding-right:3rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content{display:flex;position:absolute;bottom:0.25rem;right:35%;width:10rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label{margin:0}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label strong{flex:1 0 calc(100% - 5rem);padding:0 0.25rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label strong:after{content:"/";position:absolute;right:2.9rem;font-size:1rem;bottom:0.6rem;color:#764f40}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label input:nth-child(2){flex:3rem;padding-right:1.25rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label input:last-child{flex:1;border:0 none;font-size:1rem;text-align:right;padding-left:0.25rem;padding-top:0.75rem;position:relative;right:2rem}.l5r5e.sheet .sheet-header .attributes-wrapper li{display:flex}.l5r5e.sheet .sheet-header .attributes-wrapper li p{display:none;z-index:2;position:absolute;background:rgba(0,0,0,0.5);color:#fff;line-height:1.5rem;text-align:center;width:100%;padding:0.25rem;bottom:-2.25rem;right:-0.25rem;--notchSize: 0.5rem;-webkit-clip-path:polygon(0% 0, 0 0%, 100% 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% 0, 0 0%, 100% 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet .sheet-header .attributes-wrapper li:hover p{display:block;height:auto}.l5r5e.sheet article{background:rgba(255,255,255,0.5);padding:0.5rem;flex-wrap:wrap;min-height:calc(100% - 3.25rem)}.l5r5e.sheet article.tab[data-tab].active{display:flex}.l5r5e.sheet article .narrative-content,.l5r5e.sheet article .narrative-note{flex:0 0 calc(50% - 0.5rem)}.l5r5e.sheet article .narrative-content fieldset,.l5r5e.sheet article .narrative-note fieldset{display:block}.l5r5e.sheet article .narrative-content fieldset label,.l5r5e.sheet article .narrative-note fieldset label{width:100%}.l5r5e.sheet article .techniques-wrapper .checklist{display:flex;flex-wrap:wrap;font-size:0.85rem;margin:0 0 0.25rem 0.5rem;padding:0.5rem;background:rgba(186,187,177,0.5);--notchSize: 0.25rem;-webkit-clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet article .techniques-wrapper .checklist i{color:rgba(0,0,0,0.5);margin-right:0.5rem}.l5r5e.sheet article .techniques-wrapper .checklist label{flex:0 0 auto;margin:0 0.25rem 0.25rem;padding:0 0.5rem;color:#5a6e5a;background:rgba(255,255,255,0.5);border:1px solid #5a6e5a;border-radius:1rem}.l5r5e.sheet article .techniques-wrapper .checklist input{margin:0.25rem 0 0 0;height:0.65rem;width:0.65rem}.l5r5e.sheet article .stances-content{flex:0 0 100%}.l5r5e.sheet article .stances-content .item-list{position:relative;padding-top:2rem;margin:0}.l5r5e.sheet article .stances-content .stance-content{padding:0;margin:0}.l5r5e.sheet article .stances-content .stance-content label{display:block;position:absolute;top:0;left:0;width:20%;line-height:1.5rem;padding:0.25rem;color:#fff}.l5r5e.sheet article .stances-content .stance-content label.earth{background:#699678}.l5r5e.sheet article .stances-content .stance-content label.air{background:#917896;left:20%}.l5r5e.sheet article .stances-content .stance-content label.water{background:#5f919b;left:40%}.l5r5e.sheet article .stances-content .stance-content label.fire{background:#9b7350;left:60%}.l5r5e.sheet article .stances-content .stance-content label.void{background:#4b4641;left:80%}.l5r5e.sheet article .stances-content .stance-content label input{float:right;position:relative;top:0.3rem;right:0.25rem}.l5r5e.sheet article .weapons-content,.l5r5e.sheet article .armors-content{flex:0 0 calc(50% - 0.5rem)}.l5r5e.sheet .xp,.l5r5e.sheet .money-wrapper{flex:0 0 5rem;flex-direction:column;color:rgba(0,0,0,0.75)}.l5r5e.sheet .xp label,.l5r5e.sheet .money-wrapper label{padding:0.25rem;font-size:0.85rem}.l5r5e.sheet table{font-size:0.85rem;color:rgba(0,0,0,0.75)}.l5r5e.sheet table thead th:first-child{flex:0 0 2rem}.l5r5e.sheet table thead th:nth-child(2){flex:calc(100% - 16rem);padding-left:0.5rem;text-align:left}.l5r5e.sheet table thead th:nth-child(3),.l5r5e.sheet table thead th:nth-child(4){flex:0 0 4rem}.l5r5e.sheet table tbody .curriculum{flex:0 0 2rem}.l5r5e.sheet table tbody .name{flex:calc(100% - 13rem);padding-left:0.5rem;text-align:left}.l5r5e.sheet table tbody .xp,.l5r5e.sheet table tbody .rank{flex:0 0 4rem}.l5r5e.sheet table tbody .actions{flex:0 0 3rem;font-size:0.75rem}.l5r5e.sheet table tbody .actions ul{display:flex;flex-direction:row}.l5r5e.sheet table tbody .actions ul li{flex:0 0 1rem}.l5r5e.sheet table tbody .actions ul li:hover{color:rgba(255,0,0,0.75)}.l5r5e.sheet table tbody img{width:16px;height:16px;border:none}.l5r5e.sheet.actor .limited h1,.l5r5e.sheet.npc .limited h1{margin:0.5rem 0}.l5r5e.sheet.actor .limited img.full,.l5r5e.sheet.npc .limited img.full{flex:initial;height:auto;width:-webkit-max-content;width:-moz-max-content;width:max-content;border:0 none;margin:0 auto}.l5r5e.sheet.actor .limited .sheet-header,.l5r5e.sheet.npc .limited .sheet-header{flex:none;height:auto}.l5r5e.sheet.actor .limited ul,.l5r5e.sheet.npc .limited ul{display:flex;flex-wrap:wrap}.l5r5e.sheet.actor .limited ul li,.l5r5e.sheet.npc .limited ul li{flex:50%;padding:0.25rem 0}.l5r5e.sheet.actor .limited ul li input,.l5r5e.sheet.npc .limited ul li input{width:75%;float:right}.l5r5e.sheet.actor .limited ul li:nth-child(1),.l5r5e.sheet.actor .limited ul li:nth-child(2),.l5r5e.sheet.npc .limited ul li:nth-child(1),.l5r5e.sheet.npc .limited ul li:nth-child(2){flex:calc(50% - 5rem);margin-right:1rem}.l5r5e.sheet.actor .limited ul li:nth-child(3),.l5r5e.sheet.npc .limited ul li:nth-child(3){flex:auto}.l5r5e.sheet.actor .limited ul li:nth-child(3) input,.l5r5e.sheet.npc .limited ul li:nth-child(3) input{width:2rem}.l5r5e.sheet.actor .limited ul li:nth-child(4),.l5r5e.sheet.actor .limited ul li:nth-child(5),.l5r5e.sheet.npc .limited ul li:nth-child(4),.l5r5e.sheet.npc .limited ul li:nth-child(5){flex:calc(50% - 1rem);margin-right:1rem}.l5r5e.sheet.actor .limited ul li:nth-child(4) input,.l5r5e.sheet.actor .limited ul li:nth-child(5) input,.l5r5e.sheet.npc .limited ul li:nth-child(4) input,.l5r5e.sheet.npc .limited ul li:nth-child(5) input{font-size:1rem}.l5r5e.npc .sheet-header h1:before{top:-3.75rem}.l5r5e.npc .sheet-header img{flex:0 0 90px;height:90px;width:90px}.l5r5e.npc .sheet-header fieldset{flex:1 1 100%;min-height:2rem;width:100%;margin:0}.l5r5e.npc .sheet-header .header-fields{padding:0}.l5r5e.npc .sheet-header .identity-wrapper{flex:1 1 100%}.l5r5e.npc .sheet-header .identity-wrapper h1{margin:0 0.25rem 1rem 1rem}.l5r5e.npc .sheet-header .identity-wrapper .identity-list{flex:0 0 100%;display:flex;margin:0.25rem 0 0.5rem}.l5r5e.npc .sheet-header .identity-wrapper .identity-list li{flex:1;flex-wrap:wrap;display:flex}.l5r5e.npc .sheet-header .identity-wrapper .identity-list li select{width:100%;background:rgba(255,255,255,0.5);border:0 none;text-transform:capitalize;color:#764f40;font-family:"PatrickHand",sans-serif;font-weight:bold;font-size:1rem;letter-spacing:0.15rem}.l5r5e.npc .sheet-header .identity-wrapper .identity-list li i,.l5r5e.npc .sheet-header .identity-wrapper .identity-list li input{font-size:1.25rem;height:1.5rem;line-height:1.5rem;width:7.25rem;margin:auto;text-align:center}.l5r5e.npc .sheet-header .affinities{display:flex;flex-wrap:wrap}.l5r5e.npc .sheet-header .affinities select{position:relative;background:transparent;border:0 none;margin:0;padding:0;text-align:left;font-weight:bold;margin:0 0 0.25rem 0;color:#5a6e5a}.l5r5e.npc .sheet-header .affinities input{flex:1rem;font-size:1rem;height:1.5rem}.l5r5e.npc .sheet-header .social-content{margin-bottom:0.5rem}.l5r5e.npc .sheet-header .social-content .attitude{height:1.5rem;padding-left:0.25rem}.l5r5e.npc .sheet-header .social-content .attitude input{height:1.5rem;flex:1;margin-right:0}.l5r5e.npc .sheet-body{padding:0}.l5r5e.npc .npc-skill{display:flex;width:100%;line-height:2rem;font-size:0.75rem;text-align:center}.l5r5e.npc .npc-skill li{flex:1;padding:0.25rem;text-transform:uppercase;color:#fff}.l5r5e.npc .npc-skill li:nth-child(1){background:#4b4641}.l5r5e.npc .npc-skill li:nth-child(2){background:#699678}.l5r5e.npc .npc-skill li:nth-child(3){background:#9b7350}.l5r5e.npc .npc-skill li:nth-child(4){background:#917896}.l5r5e.npc .npc-skill li:nth-child(5){flex:1.25;background:#5f919b}.l5r5e.npc .npc-skill input[type="number"]{float:right;font-size:1.25rem;height:2rem;width:1rem;margin:0;padding:0;border:0 none;background:transparent;color:#fff}.l5r5e.npc article{min-height:auto;display:flex}.l5r5e.npc article .weapons-content{flex:1}.l5r5e.npc article fieldset{flex:0 0 calc(100% - 0.5rem)}.l5r5e.npc article .items-content{flex:0 0 calc(100% - 0.5rem);margin:1rem 0.25rem 0}.l5r5e.npc .npc-note .editor{min-height:6rem;max-height:12rem}.l5r5e nav.sheet-tabs{height:3rem;line-height:3rem;font-family:"BrushtipTexe",sans-serif;font-size:1.25rem;border:0 none;border-bottom:1px solid rgba(186,187,177,0.5);margin-bottom:0;background:rgba(255,255,255,0.5);color:rgba(0,0,0,0.5);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100%) 100%, var(--notchSize) 100%, 0% calc(100%));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100%) 100%, var(--notchSize) 100%, 0% calc(100%))}.l5r5e nav .item:hover{background-color:#5a6e5a;color:rgba(255,255,255,0.65);text-shadow:none;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%);clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%)}.l5r5e nav .item.active{background-color:rgba(73,12,11,0.85);color:#fff;background-color:rgba(73,12,11,0.85);-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%);clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%)}.l5r5e nav .item.active:hover{background-color:rgba(73,12,11,0.85);cursor:default}.l5r5e .rings{display:flex;flex-wrap:wrap;color:rgba(255,255,255,0.65)}.l5r5e .rings #earth,.l5r5e .rings #air,.l5r5e .rings #water,.l5r5e .rings #fire,.l5r5e .rings #void{position:relative;flex:1 1 50%;text-align:center}.l5r5e .rings #earth i.i_earth,.l5r5e .rings #earth i.i_water,.l5r5e .rings #earth i.i_fire,.l5r5e .rings #earth i.i_air,.l5r5e .rings #earth i.i_void,.l5r5e .rings #air i.i_earth,.l5r5e .rings #air i.i_water,.l5r5e .rings #air i.i_fire,.l5r5e .rings #air i.i_air,.l5r5e .rings #air i.i_void,.l5r5e .rings #water i.i_earth,.l5r5e .rings #water i.i_water,.l5r5e .rings #water i.i_fire,.l5r5e .rings #water i.i_air,.l5r5e .rings #water i.i_void,.l5r5e .rings #fire i.i_earth,.l5r5e .rings #fire i.i_water,.l5r5e .rings #fire i.i_fire,.l5r5e .rings #fire i.i_air,.l5r5e .rings #fire i.i_void,.l5r5e .rings #void i.i_earth,.l5r5e .rings #void i.i_water,.l5r5e .rings #void i.i_fire,.l5r5e .rings #void i.i_air,.l5r5e .rings #void i.i_void{font-size:5rem;line-height:4.75rem}.l5r5e .rings #earth label,.l5r5e .rings #air label,.l5r5e .rings #water label,.l5r5e .rings #fire label,.l5r5e .rings #void label{position:relative;width:5rem;line-height:0;float:right}.l5r5e .rings #earth input,.l5r5e .rings #air input,.l5r5e .rings #water input,.l5r5e .rings #fire input,.l5r5e .rings #void input{position:absolute;height:2rem;width:2rem;border-radius:100%;top:0;left:0;text-align:center;font-size:1rem;border:2px solid rgba(186,187,177,0.5);color:rgba(255,255,255,0.65)}.l5r5e .rings #earth input:hover,.l5r5e .rings #air input:hover,.l5r5e .rings #water input:hover,.l5r5e .rings #fire input:hover,.l5r5e .rings #void input:hover{border:2px solid rgba(255,0,0,0.75);text-shadow:0 0 3px red;box-shadow:0 0 3px inset red}.l5r5e .rings #earth{float:right;color:#699678}.l5r5e .rings #earth input{top:auto;right:0;bottom:-0.9rem;left:auto;background:#699678}.l5r5e .rings #earth label strong{position:absolute;bottom:0.75rem;left:-1.75rem}.l5r5e .rings #air{color:#917896}.l5r5e .rings #air input{top:auto;right:auto;bottom:-0.9rem;left:0;background:#917896}.l5r5e .rings #air label{float:left}.l5r5e .rings #air label strong{position:absolute;bottom:0.75rem;right:-1rem}.l5r5e .rings #water{float:right;color:#5f919b;padding-right:2rem}.l5r5e .rings #water input{top:17%;right:-1.25rem;bottom:auto;left:auto;background:#5f919b}.l5r5e .rings #water label strong{position:absolute;bottom:-0.75rem;right:2rem}.l5r5e .rings #fire{color:#9b7350;padding-left:2rem}.l5r5e .rings #fire input{top:17%;right:auto;bottom:auto;left:-1.25rem;background:#9b7350}.l5r5e .rings #fire label{float:left}.l5r5e .rings #fire label strong{position:absolute;bottom:-0.75rem;right:2rem}.l5r5e .rings #void{top:-2rem;margin:0 calc(50% - 2.5rem);color:#4b4641}.l5r5e .rings #void input{top:-1rem;right:auto;bottom:auto;left:30%;background:#4b4641}.l5r5e .rings #void label strong{position:absolute;bottom:-0.75rem;left:1.75rem}.l5r5e.sheet article .skills-wrapper,.l5r5e.sheet article .techniques-wrapper{flex:50%}.l5r5e.sheet article .skills-wrapper>li,.l5r5e.sheet article .techniques-wrapper>li{display:flex;flex-wrap:wrap;font-size:0.85rem;margin:0 0 1rem;border:1px solid rgba(186,187,177,0.5);--notchSize: 0.75rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%);clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%)}.l5r5e.sheet article .skills-wrapper>li h4,.l5r5e.sheet article .techniques-wrapper>li h4{flex:100%;margin:0;padding:0.5rem 0.5rem 0;text-align:center;background:rgba(186,187,177,0.5);color:#5a6e5a;--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%))}.l5r5e.sheet article .skills-wrapper>li ul,.l5r5e.sheet article .techniques-wrapper>li ul{flex:50%;padding:0.25rem 0.5rem 0.25rem 0}.l5r5e.sheet article .skills-wrapper>li ul li,.l5r5e.sheet article .techniques-wrapper>li ul li{text-align:left;line-height:2rem;margin:0.25rem 0}.l5r5e.sheet article .skills-wrapper>li ul li.skill,.l5r5e.sheet article .techniques-wrapper>li ul li.skill{text-align:right}.l5r5e.sheet article .skills-wrapper>li ul li.skill span,.l5r5e.sheet article .techniques-wrapper>li ul li.skill span{color:rgba(0,0,0,0.5)}.l5r5e.sheet article .skills-wrapper>li ul li.skill span[data-skill="melee"],.l5r5e.sheet article .skills-wrapper>li ul li.skill span[data-skill="ranged"],.l5r5e.sheet article .skills-wrapper>li ul li.skill span[data-skill="unarmed"],.l5r5e.sheet article .techniques-wrapper>li ul li.skill span[data-skill="melee"],.l5r5e.sheet article .techniques-wrapper>li ul li.skill span[data-skill="ranged"],.l5r5e.sheet article .techniques-wrapper>li ul li.skill span[data-skill="unarmed"]{float:left;line-height:1rem;width:calc(100% - 2rem)}.l5r5e.sheet article .skills-wrapper>li ul.skill-category-ring-actions,.l5r5e.sheet article .techniques-wrapper>li ul.skill-category-ring-actions{padding:0.25rem 0 0.25rem 0.5rem;border-left:1px solid rgba(186,187,177,0.5)}.l5r5e.sheet article .skills-wrapper>li input,.l5r5e.sheet article .techniques-wrapper>li input{width:1.75rem;height:1.75rem;text-align:center}.l5r5e.sheet article .skills-wrapper>li:last-child,.l5r5e.sheet article .techniques-wrapper>li:last-child{margin:0}.l5r5e .item-list{flex:100%}.l5r5e .item-list .item .item-header{display:flex}.l5r5e .item-list .item .item-header .item-img{flex:0 0 32px;padding-right:0.25rem}.l5r5e .item-list .item .item-header .item-img img{border:1px solid rgba(0,0,0,0.1)}.l5r5e .item-list .item .item-header .item-name{flex:1 1 auto;font-size:1rem;line-height:1rem;color:#764f40}.l5r5e .item-list .item .item-header .item-edit,.l5r5e .item-list .item .item-header .item-delete,.l5r5e .item-list .item .item-header .technique-edit,.l5r5e .item-list .item .item-header .technique-delete,.l5r5e .item-list .item .item-header .peculiarity-edit,.l5r5e .item-list .item .item-header .peculiarity-delete,.l5r5e .item-list .item .item-header .property-edit,.l5r5e .item-list .item .item-header .property-delete{line-height:1rem;font-size:0.75rem;flex:0 0 1rem;padding:0 0.1rem}.l5r5e .item-list .item .item-header .icon-stat-container{line-height:1rem;font-size:0.75rem;padding:0 0.25rem;color:rgba(0,0,0,0.75)}.l5r5e .item-list .item .item-header .item-edit:hover,.l5r5e .item-list .item .item-header .item-delete:hover,.l5r5e .item-list .item .item-header .technique-edit:hover,.l5r5e .item-list .item .item-header .technique-delete:hover,.l5r5e .item-list .item .item-header .peculiarity-edit:hover,.l5r5e .item-list .item .item-header .peculiarity-delete:hover,.l5r5e .item-list .item .item-header .property-edit:hover,.l5r5e .item-list .item .item-header .property-delete:hover{text-shadow:0 0 3px red}.l5r5e .item-list .item .item-properties{display:flex;flex-direction:row}.l5r5e .item-list .item .item-properties>li{margin:0.25rem 0.1rem;padding:0.1rem 0.5rem;background-color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.65);border-radius:1rem;width:auto;font-size:0.75rem;color:rgba(0,0,0,0.75)}.l5r5e .item-list .item .item-properties>li:first-child{margin-left:0}.l5r5e .item-list .item .item-properties>li:last-child{margin-right:0}.l5r5e .item-list .item p{font-size:0.85rem;margin:0;padding:0 0.5rem;max-width:100%}.l5r5e .item-list .item p:first-child{padding-top:0.5rem}.l5r5e .item-list .item p:last-child{padding-bottom:0.5rem}.l5r5e.advancement .sheet-header,.l5r5e.armor .sheet-header,.l5r5e.item .sheet-header,.l5r5e.peculiarity .sheet-header,.l5r5e.property .sheet-header,.l5r5e.technique .sheet-header,.l5r5e.weapon .sheet-header{margin-bottom:0.5rem}.l5r5e.advancement .sheet-header img,.l5r5e.armor .sheet-header img,.l5r5e.item .sheet-header img,.l5r5e.peculiarity .sheet-header img,.l5r5e.property .sheet-header img,.l5r5e.technique .sheet-header img,.l5r5e.weapon .sheet-header img{flex:0 0 90px;height:90px;width:90px;background:rgba(255,255,255,0.25)}.l5r5e.advancement .sheet-header h1 input,.l5r5e.armor .sheet-header h1 input,.l5r5e.item .sheet-header h1 input,.l5r5e.peculiarity .sheet-header h1 input,.l5r5e.property .sheet-header h1 input,.l5r5e.technique .sheet-header h1 input,.l5r5e.weapon .sheet-header h1 input{height:5.5rem}.l5r5e.advancement fieldset input[name="data.effects"],.l5r5e.armor fieldset input[name="data.effects"],.l5r5e.item fieldset input[name="data.effects"],.l5r5e.peculiarity fieldset input[name="data.effects"],.l5r5e.property fieldset input[name="data.effects"],.l5r5e.technique fieldset input[name="data.effects"],.l5r5e.weapon fieldset input[name="data.effects"]{text-align:left}.l5r5e.advancement .sheet-body,.l5r5e.armor .sheet-body,.l5r5e.item .sheet-body,.l5r5e.peculiarity .sheet-body,.l5r5e.property .sheet-body,.l5r5e.technique .sheet-body,.l5r5e.weapon .sheet-body{flex:100%;height:calc(100% - 90px - 0.25rem);align-self:stretch;display:flex;flex-wrap:wrap}.l5r5e.advancement article,.l5r5e.armor article,.l5r5e.item article,.l5r5e.peculiarity article,.l5r5e.property article,.l5r5e.technique article,.l5r5e.weapon article{display:flex;flex-wrap:wrap;min-height:auto}.l5r5e.advancement article label,.l5r5e.armor article label,.l5r5e.item article label,.l5r5e.peculiarity article label,.l5r5e.property article label,.l5r5e.technique article label,.l5r5e.weapon article label{color:#5a6e5a;margin:0.25rem;line-height:1.5rem}.l5r5e.advancement article.attributes,.l5r5e.armor article.attributes,.l5r5e.item article.attributes,.l5r5e.peculiarity article.attributes,.l5r5e.property article.attributes,.l5r5e.technique article.attributes,.l5r5e.weapon article.attributes{align-self:flex-start;width:100%;height:6.5rem}.l5r5e.advancement article.attributes #advancement_type,.l5r5e.advancement article.attributes #advancement_skill,.l5r5e.armor article.attributes #advancement_type,.l5r5e.armor article.attributes #advancement_skill,.l5r5e.item article.attributes #advancement_type,.l5r5e.item article.attributes #advancement_skill,.l5r5e.peculiarity article.attributes #advancement_type,.l5r5e.peculiarity article.attributes #advancement_skill,.l5r5e.property article.attributes #advancement_type,.l5r5e.property article.attributes #advancement_skill,.l5r5e.technique article.attributes #advancement_type,.l5r5e.technique article.attributes #advancement_skill,.l5r5e.weapon article.attributes #advancement_type,.l5r5e.weapon article.attributes #advancement_skill{flex:0 0 calc(40% - 2rem);margin:0.25rem}.l5r5e.advancement article.attributes select[name="data.skill"],.l5r5e.advancement article.attributes select[name="data.ring"],.l5r5e.advancement article.attributes select[name="data.peculiarity_type"],.l5r5e.advancement article.attributes select[name="data.technique_type"],.l5r5e.armor article.attributes select[name="data.skill"],.l5r5e.armor article.attributes select[name="data.ring"],.l5r5e.armor article.attributes select[name="data.peculiarity_type"],.l5r5e.armor article.attributes select[name="data.technique_type"],.l5r5e.item article.attributes select[name="data.skill"],.l5r5e.item article.attributes select[name="data.ring"],.l5r5e.item article.attributes select[name="data.peculiarity_type"],.l5r5e.item article.attributes select[name="data.technique_type"],.l5r5e.peculiarity article.attributes select[name="data.skill"],.l5r5e.peculiarity article.attributes select[name="data.ring"],.l5r5e.peculiarity article.attributes select[name="data.peculiarity_type"],.l5r5e.peculiarity article.attributes select[name="data.technique_type"],.l5r5e.property article.attributes select[name="data.skill"],.l5r5e.property article.attributes select[name="data.ring"],.l5r5e.property article.attributes select[name="data.peculiarity_type"],.l5r5e.property article.attributes select[name="data.technique_type"],.l5r5e.technique article.attributes select[name="data.skill"],.l5r5e.technique article.attributes select[name="data.ring"],.l5r5e.technique article.attributes select[name="data.peculiarity_type"],.l5r5e.technique article.attributes select[name="data.technique_type"],.l5r5e.weapon article.attributes select[name="data.skill"],.l5r5e.weapon article.attributes select[name="data.ring"],.l5r5e.weapon article.attributes select[name="data.peculiarity_type"],.l5r5e.weapon article.attributes select[name="data.technique_type"]{flex:0 0 calc(40% - 0.5rem);margin:0.25rem}.l5r5e.advancement article.attributes .attribute-value,.l5r5e.advancement article.attributes .attribute,.l5r5e.advancement article.attributes .value,.l5r5e.armor article.attributes .attribute-value,.l5r5e.armor article.attributes .attribute,.l5r5e.armor article.attributes .value,.l5r5e.item article.attributes .attribute-value,.l5r5e.item article.attributes .attribute,.l5r5e.item article.attributes .value,.l5r5e.peculiarity article.attributes .attribute-value,.l5r5e.peculiarity article.attributes .attribute,.l5r5e.peculiarity article.attributes .value,.l5r5e.property article.attributes .attribute-value,.l5r5e.property article.attributes .attribute,.l5r5e.property article.attributes .value,.l5r5e.technique article.attributes .attribute-value,.l5r5e.technique article.attributes .attribute,.l5r5e.technique article.attributes .value,.l5r5e.weapon article.attributes .attribute-value,.l5r5e.weapon article.attributes .attribute,.l5r5e.weapon article.attributes .value{flex:1 1 auto;margin:0.5rem 0.25rem 0.25rem}.l5r5e.advancement article.attributes select[name="data.advancement_type"],.l5r5e.advancement article.attributes select[name="data.skill"],.l5r5e.armor article.attributes select[name="data.advancement_type"],.l5r5e.armor article.attributes select[name="data.skill"],.l5r5e.item article.attributes select[name="data.advancement_type"],.l5r5e.item article.attributes select[name="data.skill"],.l5r5e.peculiarity article.attributes select[name="data.advancement_type"],.l5r5e.peculiarity article.attributes select[name="data.skill"],.l5r5e.property article.attributes select[name="data.advancement_type"],.l5r5e.property article.attributes select[name="data.skill"],.l5r5e.technique article.attributes select[name="data.advancement_type"],.l5r5e.technique article.attributes select[name="data.skill"],.l5r5e.weapon article.attributes select[name="data.advancement_type"],.l5r5e.weapon article.attributes select[name="data.skill"]{text-transform:capitalize}.l5r5e.advancement article.attributes .type,.l5r5e.armor article.attributes .type,.l5r5e.item article.attributes .type,.l5r5e.peculiarity article.attributes .type,.l5r5e.property article.attributes .type,.l5r5e.technique article.attributes .type,.l5r5e.weapon article.attributes .type{display:block}.l5r5e.advancement article.attributes .type label,.l5r5e.armor article.attributes .type label,.l5r5e.item article.attributes .type label,.l5r5e.peculiarity article.attributes .type label,.l5r5e.property article.attributes .type label,.l5r5e.technique article.attributes .type label,.l5r5e.weapon article.attributes .type label{width:calc(50% - 0.5rem);float:left}.l5r5e.advancement article.attributes .properties,.l5r5e.armor article.attributes .properties,.l5r5e.item article.attributes .properties,.l5r5e.peculiarity article.attributes .properties,.l5r5e.property article.attributes .properties,.l5r5e.technique article.attributes .properties,.l5r5e.weapon article.attributes .properties{flex:0 0 calc(50% - 0.5rem);margin:0.25rem}.l5r5e.advancement article.attributes .equipped,.l5r5e.armor article.attributes .equipped,.l5r5e.item article.attributes .equipped,.l5r5e.peculiarity article.attributes .equipped,.l5r5e.property article.attributes .equipped,.l5r5e.technique article.attributes .equipped,.l5r5e.weapon article.attributes .equipped{flex:100%;margin:0;text-align:right}.l5r5e.advancement article.attributes input[type="text"],.l5r5e.advancement article.attributes input[type="number"],.l5r5e.armor article.attributes input[type="text"],.l5r5e.armor article.attributes input[type="number"],.l5r5e.item article.attributes input[type="text"],.l5r5e.item article.attributes input[type="number"],.l5r5e.peculiarity article.attributes input[type="text"],.l5r5e.peculiarity article.attributes input[type="number"],.l5r5e.property article.attributes input[type="text"],.l5r5e.property article.attributes input[type="number"],.l5r5e.technique article.attributes input[type="text"],.l5r5e.technique article.attributes input[type="number"],.l5r5e.weapon article.attributes input[type="text"],.l5r5e.weapon article.attributes input[type="number"]{width:2rem}.l5r5e.advancement article.attributes input[type="text"].grip,.l5r5e.advancement article.attributes input[type="number"].grip,.l5r5e.armor article.attributes input[type="text"].grip,.l5r5e.armor article.attributes input[type="number"].grip,.l5r5e.item article.attributes input[type="text"].grip,.l5r5e.item article.attributes input[type="number"].grip,.l5r5e.peculiarity article.attributes input[type="text"].grip,.l5r5e.peculiarity article.attributes input[type="number"].grip,.l5r5e.property article.attributes input[type="text"].grip,.l5r5e.property article.attributes input[type="number"].grip,.l5r5e.technique article.attributes input[type="text"].grip,.l5r5e.technique article.attributes input[type="number"].grip,.l5r5e.weapon article.attributes input[type="text"].grip,.l5r5e.weapon article.attributes input[type="number"].grip{width:100%;margin-bottom:0.25rem}.l5r5e.advancement article.attributes input[name="data.zeni"],.l5r5e.armor article.attributes input[name="data.zeni"],.l5r5e.item article.attributes input[name="data.zeni"],.l5r5e.peculiarity article.attributes input[name="data.zeni"],.l5r5e.property article.attributes input[name="data.zeni"],.l5r5e.technique article.attributes input[name="data.zeni"],.l5r5e.weapon article.attributes input[name="data.zeni"]{width:7rem;float:right}.l5r5e.advancement article.attributes fieldset input[type="text"],.l5r5e.advancement article.attributes fieldset input[type="number"],.l5r5e.armor article.attributes fieldset input[type="text"],.l5r5e.armor article.attributes fieldset input[type="number"],.l5r5e.item article.attributes fieldset input[type="text"],.l5r5e.item article.attributes fieldset input[type="number"],.l5r5e.peculiarity article.attributes fieldset input[type="text"],.l5r5e.peculiarity article.attributes fieldset input[type="number"],.l5r5e.property article.attributes fieldset input[type="text"],.l5r5e.property article.attributes fieldset input[type="number"],.l5r5e.technique article.attributes fieldset input[type="text"],.l5r5e.technique article.attributes fieldset input[type="number"],.l5r5e.weapon article.attributes fieldset input[type="text"],.l5r5e.weapon article.attributes fieldset input[type="number"]{float:right}.l5r5e.advancement article.attributes .attribute.full,.l5r5e.armor article.attributes .attribute.full,.l5r5e.item article.attributes .attribute.full,.l5r5e.peculiarity article.attributes .attribute.full,.l5r5e.property article.attributes .attribute.full,.l5r5e.technique article.attributes .attribute.full,.l5r5e.weapon article.attributes .attribute.full{flex:100%}.l5r5e.advancement article.attributes .attribute.full input,.l5r5e.armor article.attributes .attribute.full input,.l5r5e.item article.attributes .attribute.full input,.l5r5e.peculiarity article.attributes .attribute.full input,.l5r5e.property article.attributes .attribute.full input,.l5r5e.technique article.attributes .attribute.full input,.l5r5e.weapon article.attributes .attribute.full input{float:right;width:70%}.l5r5e.advancement article.infos,.l5r5e.armor article.infos,.l5r5e.item article.infos,.l5r5e.peculiarity article.infos,.l5r5e.property article.infos,.l5r5e.technique article.infos,.l5r5e.weapon article.infos{display:flex;align-self:stretch;height:calc(100% - 7.5rem);width:100%;padding-bottom:1.25rem}.l5r5e.advancement article.infos .reference,.l5r5e.armor article.infos .reference,.l5r5e.item article.infos .reference,.l5r5e.peculiarity article.infos .reference,.l5r5e.property article.infos .reference,.l5r5e.technique article.infos .reference,.l5r5e.weapon article.infos .reference{flex:0 0 calc(100% - 0.5rem);margin:0.5rem 0.25rem}.l5r5e.advancement article.infos .reference input[name="data.book_reference"],.l5r5e.armor article.infos .reference input[name="data.book_reference"],.l5r5e.item article.infos .reference input[name="data.book_reference"],.l5r5e.peculiarity article.infos .reference input[name="data.book_reference"],.l5r5e.property article.infos .reference input[name="data.book_reference"],.l5r5e.technique article.infos .reference input[name="data.book_reference"],.l5r5e.weapon article.infos .reference input[name="data.book_reference"]{float:right;width:70%}.l5r5e.advancement article.infos fieldset,.l5r5e.armor article.infos fieldset,.l5r5e.item article.infos fieldset,.l5r5e.peculiarity article.infos fieldset,.l5r5e.property article.infos fieldset,.l5r5e.technique article.infos fieldset,.l5r5e.weapon article.infos fieldset{align-self:stretch;height:calc(100% - 2rem);box-sizing:content-box}.l5r5e.advancement article.properties fieldset,.l5r5e.armor article.properties fieldset,.l5r5e.item article.properties fieldset,.l5r5e.peculiarity article.properties fieldset,.l5r5e.property article.properties fieldset,.l5r5e.technique article.properties fieldset,.l5r5e.weapon article.properties fieldset{margin-bottom:0.5rem}.l5r5e.advancement article.attributes .attribute-value,.l5r5e.advancement article.attributes .attribute,.l5r5e.advancement article.attributes .value{flex:0 0 calc(33% - 0.5rem)}.l5r5e.advancement article.attributes .cursus{flex:0 0 calc(19% - 0.5rem);line-height:0.75rem;text-align:right;margin:0 0.25rem}.l5r5e.advancement article.attributes .cursus input{margin-top:0.25rem}.l5r5e.peculiarity article.attributes .cursus,.l5r5e.technique article.attributes .cursus{flex:0 0 calc(20% - 0.5rem);line-height:0.75rem;text-align:right;margin:0 0.25rem}.l5r5e.peculiarity article.attributes .cursus input,.l5r5e.technique article.attributes .cursus input{margin-top:0.25rem}.l5r5e.peculiarity article.attributes{height:8.5rem}.l5r5e.peculiarity article.infos{height:calc(100% - 9.5rem)}.l5r5e.item article.attributes{height:4.5rem}.l5r5e.item article.attributes .properties{flex:100%}.l5r5e.item article.infos{flex:0 0 60%;height:calc(100% - 5.5rem)}.l5r5e.item article.properties{flex:0 0 40%;height:calc(100% - 5.5rem)}.l5r5e.property article.infos{height:calc(100% - 0.5rem)}.l5r5e.armor article.attributes{height:9.5rem}.l5r5e.armor article.infos{flex:0 0 60%;height:calc(100% - 10.5rem)}.l5r5e.armor article.properties{flex:0 0 40%;height:calc(100% - 10.5rem)}.l5r5e.weapon article.attributes{height:18.5rem}.l5r5e.weapon article.attributes .stats,.l5r5e.weapon article.attributes .attribute-value{flex:0 0 calc(50% - 0.5rem);flex-wrap:wrap;margin:0.25rem}.l5r5e.weapon article.attributes .stats label,.l5r5e.weapon article.attributes .attribute-value label{width:100%}.l5r5e.weapon article.attributes .value{flex:0 0 calc(25% - 0.5rem)}.l5r5e.weapon article.attributes .category,.l5r5e.weapon article.attributes .skillType{flex:0 0 calc(50% - 0.5rem)}.l5r5e.weapon article.attributes .category input,.l5r5e.weapon article.attributes .category .attribute-dtype,.l5r5e.weapon article.attributes .skillType input,.l5r5e.weapon article.attributes .skillType .attribute-dtype{width:100%;margin:0.25rem}.l5r5e.weapon article.infos{flex:0 0 60%;height:calc(100% - 19.5rem)}.l5r5e.weapon article.properties{flex:0 0 40%;height:calc(100% - 19.5rem)}.l5r5e .item-list>li .item-description{flex:unset;height:0;margin:0;padding:0;font-size:0.75rem;color:rgba(0,0,0,0.75);overflow:hidden;background:rgba(0,0,0,0.05);border:0 none;transition:height 0.25s ease-in}.l5r5e .item-list>li div.item-description{padding:0}.l5r5e .item-list>li div.item-description:hover,.l5r5e .item-list>li div.item-description:active{padding:0}.l5r5e .item-list>li .toggle-active{height:6rem;overflow-y:auto;scrollbar-width:thin;border:1px solid rgba(186,187,177,0.5)}.l5r5e .item-list>li p.toggle-active{padding:0.25rem}.l5r5e .item-list>li:hover .item-description,.l5r5e .item-list>li:active .item-description{height:6rem;overflow-y:auto;scrollbar-width:thin;border:1px solid rgba(186,187,177,0.5)}.l5r5e .item-list>li:hover p .item-description,.l5r5e .item-list>li:active p .item-description{padding:0.25rem}.l5r5e .item-list .stance-content .item-description{display:none;height:auto}.l5r5e .item-list .stance-content .toggle-active{display:block;height:auto;border:0 none}.l5r5e .item-list .stance-content:hover .item-description{height:auto;border:0 none}.l5r5e .item-list .stance-content:hover .toggle-active{display:block}.l5r5e.twenty-questions-dialog .sheet-tabs{position:fixed;flex-direction:column;background:url("../assets/imgs/bg-20nav.webp") no-repeat;background-size:cover;width:4rem;height:41.58rem;margin:1%;line-height:5rem;padding:0.25rem;border-bottom:0 none}.l5r5e.twenty-questions-dialog .errors{position:-webkit-sticky;position:sticky;top:1rem;left:1rem;z-index:999;width:calc(100% - 1rem);background-color:#963c41;border:1px solid rgba(25,0,0,0.75);color:#fff;border-radius:1rem;text-align:center;line-height:2rem}.l5r5e.twenty-questions-dialog h3{font-size:1.25rem;color:#5a6e5a;text-shadow:0 0 rgba(0,0,0,0.25);margin:2rem 0 0.5rem 1rem}.l5r5e.twenty-questions-dialog nav .item{color:#000;font-size:2rem;font-weight:bold;background-color:rgba(255,255,255,0.25)}.l5r5e.twenty-questions-dialog nav .item.active,.l5r5e.twenty-questions-dialog nav .item:hover{color:#fff;background-color:rgba(73,12,11,0.85);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.twenty-questions-dialog nav .item:hover{background-color:#5a6e5a}.l5r5e.twenty-questions-dialog article{padding:2% 2% 2% 18%}.l5r5e.twenty-questions-dialog article label{font-size:0.85rem;line-height:2rem}.l5r5e.twenty-questions-dialog article label.full{display:block;width:100%;text-align:right;font-size:1rem}.l5r5e.twenty-questions-dialog article label.full input{display:inline;width:80%;float:right;text-align:left;margin-left:0.5rem}.l5r5e.twenty-questions-dialog article>label{font-size:1rem;padding:0 0 0 1rem}.l5r5e.twenty-questions-dialog article table{width:100%}.l5r5e.twenty-questions-dialog article table tr th{color:#5a6e5a;font-weight:normal}.l5r5e.twenty-questions-dialog article table tr td{vertical-align:top;line-height:2rem;border:1px solid rgba(186,187,177,0.5);font-size:0.85rem;padding:0.25rem}.l5r5e.twenty-questions-dialog article table tr td.done{border:1px solid #699678;box-shadow:0 1px 5px #699678}.l5r5e.twenty-questions-dialog article select{height:2rem;color:#764f40;background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.5);border-radius:0.25rem;padding:0 0.25rem;margin:0.25rem;width:calc(100% - 0.5rem)}.l5r5e.twenty-questions-dialog article textarea{color:#764f40;background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.5);margin:0 0.25rem 1rem}.l5r5e.twenty-questions-dialog article>ul li{line-height:2rem}.l5r5e.twenty-questions-dialog article hr{border-top:1px solid rgba(0,0,0,0.25)}.l5r5e.twenty-questions-dialog article a.entity-link,.l5r5e.twenty-questions-dialog article a.inline-roll{color:#5a6e5a;background:rgba(255,255,255,0.25);border:1px solid rgba(0,0,0,0.25)}.l5r5e.twenty-questions-dialog article a.entity-link i,.l5r5e.twenty-questions-dialog article a.inline-roll i{color:#5a6e5a}.l5r5e.twenty-questions-dialog article .tq-drag-n-drop{border:0 none;padding:0}.l5r5e.twenty-questions-dialog article .third{width:230px}.l5r5e.twenty-questions-dialog article .fifty{width:49%}.l5r5e.twenty-questions-dialog article .or{width:100px}.l5r5e.twenty-questions-dialog article .dropbox{min-height:75px}.l5r5e.twenty-questions-dialog article .checklist{margin:0.25rem 0.25rem 1rem}.l5r5e.twenty-questions-dialog article .checklist strong{display:block;width:100%;color:#764f40}.l5r5e.twenty-questions-dialog article .checklist label{font-size:0.85rem;flex:0 0 auto;margin:0 0.25rem 0.25rem;padding:0 0.5rem;color:#5a6e5a;background:rgba(255,255,255,0.5);border:1px solid #5a6e5a;border-radius:1rem}.l5r5e.twenty-questions-dialog article .checklist label.technique{padding:0.25rem;margin:0.25rem;border-radius:0}.l5r5e.twenty-questions-dialog article .checklist input{margin:0.25rem 0 0 0;height:0.65rem;width:0.65rem}.l5r5e.twenty-questions-dialog article #generchar_disclaimer{color:#963c41;font-weight:bold;font-size:1.25rem;text-align:center;flex:100%;padding:1rem 0}.l5r5e.twenty-questions-dialog article .next{margin:2rem 0 4rem} +body{background:url("../assets/imgs/bg-table.webp") no-repeat center;background-size:cover}body>*{scrollbar-width:thin}.window-app .window-content{z-index:1;position:relative;background:#fffae6 url("../assets/imgs/bg-l5r.webp") no-repeat;background-size:cover;scrollbar-width:thin;padding:0}.window-app .window-content>form,.window-app .window-content>div{padding:0.5rem}.window-app .window-content .compendium,.window-app .window-content .help-dialog{background-position:top;background-size:100%;background:url("../assets/ui/bgSidebar.webp") no-repeat;border:1px solid #c3a582;border-radius:0;color:#fff}.window-app .window-content .compendium ol,.window-app .window-content .help-dialog ol{padding-right:0.25rem}.window-app .window-content .compendium ol li,.window-app .window-content .help-dialog ol li{border-bottom:1px solid rgba(255,255,255,0.25)}.window-app .window-content .compendium .directory-header,.window-app .window-content .help-dialog .directory-header{padding:0.25rem 0}.window-app .window-content .help-dialog{padding:0.5rem 1.5rem}.window-app .window-content .help-dialog button{cursor:default;color:#fff;background:linear-gradient(#5f2841, #411928, #5f2841);background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.5rem;border-image-outset:0px}.window-app .window-content .help-dialog button:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}.window-app.sheet .window-content,.window-app.npc .window-content,.window-app.advancement .window-content,.window-app.armor .window-content,.window-app.item .window-content,.window-app.peculiarity .window-content,.window-app.property .window-content,.window-app.technique .window-content,.window-app.weapon .window-content,.window-app.twenty-questions-dialog .window-content{overflow-y:scroll}.window-app .window-resizable-handle{z-index:2;background:rgba(0,0,0,0.75)}.window-app.twenty-questions-dialog .window-content{background:#fffae6 url("../assets/imgs/bg-scroll.webp") no-repeat;background-size:cover}#l5r5e-twenty-questions-dialog{min-height:800px;min-width:600px}*{transition-property:background, color, border-color, text-shadow, box-shadow;transition-duration:0.5s;transition-timing-function:ease}input[type="text"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="time"]:focus{box-shadow:0 0 6px red}.tabs .item.active{text-shadow:0 0 10px red}#controls .scene-control.active,#controls .control-tool.active,#controls .scene-control:hover,#controls .control-tool:hover{box-shadow:0 0 10px red}#sidebar #settings button,#sidebar .sidebar-tab .action-buttons button{height:2rem;line-height:initial}button:hover{box-shadow:0 0 10px red}button:focus{box-shadow:0 0 10px red}option{font-size:1rem;line-height:1.5rem;padding:0.25rem;color:rgba(0,0,0,0.75)}ul,li{list-style-type:none;margin:0;padding:0}.item-list>li{padding:0.25rem;border:1px solid rgba(0,0,0,0.05);border-bottom:0 none}.item-list>li:nth-child(odd){background:rgba(186,187,177,0.2)}.item-list>li:nth-child(even){background:rgba(186,187,177,0.1)}.item-list>li:last-child{border-bottom:1px solid rgba(0,0,0,0.05)}fieldset{flex:1;display:flex;margin:0 0.25rem;padding:0.25rem 0.5rem;border:1px solid rgba(186,187,177,0.5)}fieldset legend{color:#5a6e5a}fieldset .editor{height:100%}input[type="text"],input[type="number"],input[type="password"],input[type="date"],input[type="time"]{text-align:center;padding:0.25rem;background:rgba(255,255,255,0.5);border:1px solid rgba(186,187,177,0.5);color:#764f40}input[type="text"][disabled],input[type="number"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="time"][disabled]{background:rgba(255,255,255,0.25)}.editor,.editor-content{flex:1;height:100%;min-height:5rem}.earth{color:#699678}.air{color:#917896}.water{color:#5f919b}.fire{color:#9b7350}.void{color:#4b4641}table{text-align:center;background:transparent;border:1px solid rgba(186,187,177,0.5)}table thead{background:rgba(186,187,177,0.5);color:#5a6e5a;text-shadow:none;border-bottom:rgba(186,187,177,0.5)}table tr:nth-child(odd){background:rgba(186,187,177,0.2)}table tr:nth-child(even){background:rgba(186,187,177,0.1)}sub,sup{color:rgba(0,0,0,0.5)}.sheet nav.sheet-tabs{font-size:0.75rem}.editor-content ul,.item-description ul{margin:0.5rem 0}.editor-content ul li,.item-description ul li{list-style-type:initial;margin:0.5rem 0 0.5rem 1.5rem;padding:0}.window-draggable-handle{z-index:2}@font-face{font-family:"LogotypeL5r";src:url("../fonts/LogotypeL5r.ttf") format("truetype")}@font-face{font-family:"BrushtipTexe";src:url("../fonts/BrushtipTexe.ttf") format("truetype")}@font-face{font-family:"PatrickHand";src:url("../fonts/PatrickHand.ttf") format("truetype")}@font-face{font-family:"ManoNegra";src:url("../fonts/ManoNegra.ttf") format("truetype")}@font-face{font-family:"ArchitectsDaughter";src:url("../fonts/ArchitectsDaughter.ttf") format("truetype")}body{font:16px "PatrickHand",sans-serif;letter-spacing:0.05rem}h1,h4{font-family:"BrushtipTexe",sans-serif}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.25rem}p{font-family:"ArchitectsDaughter",sans-serif}i.i_strife,i.i_success,i.i_explosive,i.i_opportunity,i.i_earth,i.i_water,i.i_fire,i.i_air,i.i_void,i.i_kiho,i.i_maho,i.i_ninjitsu,i.i_prerequisite_exemption,i.i_rituals,i.i_shuji,i.i_invocations,i.i_kata,i.i_imperial,i.i_crab,i.i_crane,i.i_dragon,i.i_lion,i.i_mantis,i.i_phoenix,i.i_scorpion,i.i_tortoise,i.i_unicorn,i.i_bushi,i.i_courtier,i.i_shugenja,i.i_ring,i.i_skill{font-family:"LogotypeL5r",sans-serif;line-height:1rem;font-size:1.25rem;font-style:normal;font-weight:normal;vertical-align:middle;text-shadow:0 0 0 rgba(0,0,0,0.5)}i.i_strife:before{content:"\E91B";color:#cd0000}i.i_success:before{content:"\E91C";color:#cd0000}i.i_explosive:before{content:"\E91D";color:#cd0000}i.i_opportunity:before{content:"\E91A";color:#cd0000}i.i_earth:before{content:"\E90C";color:#699678}i.i_air:before{content:"\E90B";color:#917896}i.i_water:before{content:"\E90A";color:#5f919b}i.i_fire:before{content:"\E908";color:#9b7350}i.i_void:before{content:"\E909";color:#4b4641}i.i_invocations:before{content:"\E906";color:#ff6400}i.i_kata:before{content:"\E907";color:red}i.i_kiho:before{content:"\E900";color:#009632}i.i_maho:before{content:"\E901";color:#c83200}i.i_ninjitsu:before{content:"\E902";color:#343434}i.i_prerequisite_exemption:before{content:"\E903";color:#343434}i.i_rituals:before{content:"\E904";color:#0096ff}i.i_shuji:before{content:"\E905";color:#00ff96}i.i_crab:before{content:"\E914";color:#82828c}i.i_crane:before{content:"\E915";color:#789191}i.i_dragon:before{content:"\E916";color:#55826e}i.i_lion:before{content:"\E90E";color:#a08c50}i.i_mantis:before{content:"\E90F";color:#2d551e}i.i_phoenix:before{content:"\E910";color:#91784b}i.i_scorpion:before{content:"\E911";color:#9b463c}i.i_tortoise:before{content:"\E912";color:#b4c82d}i.i_unicorn:before{content:"\E913";color:#785a87}i.i_imperial:before{content:"\E90D";color:#78ffb4}i.i_bushi:before{content:"\E917";color:#a55a5a}i.i_courtier:before{content:"\E918";color:#6982a5}i.i_shugenja:before{content:"\E919";color:#5aa582}i.i_ring{content:"";background:transparent url("../assets/dices/default/ring_blank.svg") no-repeat 0 center;display:inline-block;height:1rem;width:0.75rem}i.i_skill{content:"";background:transparent url("../assets/dices/default/skill_blank.svg") no-repeat 0 0;display:inline-block;height:1rem;width:1rem}body,#navigation #scene-list .scene.view,#navigation #scene-list .scene.context,#navigation #nav-toggle,#navigation #scene-list .scene.nav-item,#controls .scene-control.active,#controls .control-tool.active,#controls .scene-control:hover,#controls .control-tool:hover,#client-settings .window-content form .form-group>label,#client-settings .window-content form .form-group select,#client-settings .form-group input,.app.window-app .form-group label,#sidebar .sidebar-tab #chat-controls div.roll-type-select select,#sidebar .sidebar-tab #chat-controls div.roll-type-select i.fas{cursor:url("../assets/cursors/normal.webp"),default !important}a,#logo,#hotbar .macro,#playlists-popout .global-volume::-webkit-slider-thumb,#sidebar #playlists .global-volume::-webkit-slider-thumb,#playlists-popout li.playlist:not(:first-of-type) li.sound .sound-volume::-webkit-slider-thumb,#sidebar #playlists li.playlist:not(:first-of-type) li.sound .sound-volume::-webkit-slider-thumb,#sidebar #settings button,.app.window-app.sheet.wfrp4e.actor.character-sheet .tab.main.active .main-row .movement.row-section .move-value .auto-calc-toggle,.app.window-app.sheet.wfrp4e.actor.npc-sheet .main-row .movement.row-section .move-value .auto-calc-toggle,.app.window-app.sheet.wfrp4e.actor.creature-sheet .main-row .movement.row-section .move-value .auto-calc-toggle,.app.window-app .form-group input[type="range"]::-webkit-slider-thumb,.token-sheet .tab[data-tab="image"] input[type="range"]::-webkit-slider-thumb,#drawing-config .tab[data-tab="image"] input[type="range"]::-webkit-slider-thumb,.metacurrency-value,.overcast-button,.chargen-button,#controls .scene-control,#controls .control-tool,#effects-config .flex2::-webkit-slider-thumb,#client-settings section.content .submenu>button,#client-settings .window-content button label,form .form-group .form-fields button,.sidebar-tab .action-buttons button,.dialog .dialog-buttons button,.item-edit,.item-delete,.technique-edit,.technique-delete,.peculiarity-edit,.peculiarity-delete,.attribute-dtype,form button,label{cursor:url("../assets/cursors/pointer.webp"),pointer !important}.draggable{cursor:url("../assets/cursors/drag.webp"),move !important}.dice-roll .dice-formula,.dice-roll .dice-total{background:rgba(255,255,255,0.1);border:rgba(255,255,255,0.75)}.chat-dice>img{border:1px solid transparent;background-repeat:no-repeat;background-position:center;background-size:100%;height:44px;width:44px;outline:none;margin:0;flex:0 0 20px;display:inline-block}.chat-profil{text-align:center;vertical-align:middle}.chat-profil-stance{font-size:40px;position:relative;top:8px;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.chat-profil-element{flex-wrap:wrap;flex-grow:1}.chat-profil-element-skill{flex-grow:3}.dice-picker-dialog *{transition:none}.dice-picker-dialog input[type="text"]:focus,.dice-picker-dialog input[type="text"]:hover{box-shadow:none !important;border:none !important;text-shadow:none !important}.dice-picker-dialog img{border:0}.dice-picker-dialog table{text-align:center;background:none;border:none}.dice-picker-dialog table td:first-child{width:200px}.dice-picker-dialog table td{width:240px}.dice-picker-dialog table td:last-child{width:200px}.dice-picker-dialog .pointer-choice{cursor:url("../assets/cursors/pointer.webp"),pointer}.dice-picker-dialog .ring-selection.ring-selected i{text-shadow:0px 1px 1px red}.dice-picker-dialog .ring-selection.ring-selected strong{color:rgba(255,0,0,0.75)}.dice-picker-dialog .ring-selection.ring-selected input{border:2px solid rgba(255,0,0,0.75) !important}.dice-picker-dialog .quantity{font-size:xx-large}.dice-picker-dialog .third{display:inline-block;text-align:center;vertical-align:middle}.dice-picker-dialog .dice-container{position:relative;text-align:center}.dice-picker-dialog .dice-container>img{height:40px;width:40px}.dice-picker-dialog .dice-value{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.dice-picker-dialog .input-dice{width:20px;color:#0f0f0e;background:none;border:none;font-size:large}.dice-picker-dialog .input-dice-ring{color:#f0f0e0}.dice-picker-dialog .input-dice-skill{color:#0f0f0e}.roll-n-keep-dialog img{border:0}.roll-n-keep-dialog .profil{border-bottom:1px solid #782e22}.roll-n-keep-dialog .dropbox{min-height:100px}.roll-n-keep-dialog .dropbox.discards{border:1px solid gray}.roll-n-keep-dialog .dropbox.rerolls{border:1px solid orangered}.roll-n-keep-dialog .dropbox.keeps{border:1px solid green}.roll-n-keep-dialog .dice{height:40px;width:40px}.roll-n-keep-dialog .discard{filter:opacity(0.5);border:3px solid gray}.roll-n-keep-dialog .reroll{filter:opacity(0.5);border:3px solid orangered}.roll-n-keep-dialog .keep{border:3px solid green}.gm-tools-dialog{bottom:10px;right:5px;display:flex}.gm-tools-dialog .window-content{text-align:center;vertical-align:middle}.gm-tools-dialog .window-content .gm-tools-container{flex:1;display:flex;flex-flow:wrap}.gm-tools-dialog .window-content .gm-tools-container div{flex:1;cursor:url("../assets/cursors/pointer.webp"),pointer}.gm-tools-dialog .window-content .gm-tools-container .difficulty{font-size:60px}.gm-tools-dialog .window-content .gm-tools-container i{font-size:60px;vertical-align:middle}.gm-tools-dialog .window-draggable-handle{display:none}button{font-size:0.75rem;cursor:url("../assets/cursors/pointer.webp"),pointer}#sidebar{padding:0.5rem 0.25rem 0.5rem 0.5rem;background-position:top;background-size:100%;background:url("../assets/ui/bgSidebar.webp") no-repeat;border:1px solid #c3a582;border-radius:0;overflow:initial;height:calc(100% - 1rem);top:0.5rem;min-width:40px;letter-spacing:0.1rem}#sidebar:before{z-index:-1;content:"";position:absolute;height:calc(100% + 0.6rem);width:100%;border:1px solid #c3a582;border-radius:0;top:-0.35rem;left:0.25rem}#sidebar #sidebar-tabs{flex:0 0 2rem;box-sizing:border-box;margin:0 0 0.25rem;border-bottom:1px solid rgba(195,165,130,0.5);box-shadow:none;display:flex}#sidebar #sidebar-tabs i{flex:1;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:100%;border-radius:100%}#sidebar #sidebar-tabs i.fa-comments{background-image:url("../assets/ui/sidebar/chat.svg")}#sidebar #sidebar-tabs i.fa-comments:before{content:""}#sidebar #sidebar-tabs i.fa-fist-raised{background-image:url("../assets/ui/sidebar/combat-tracker.svg");background-size:85%}#sidebar #sidebar-tabs i.fa-fist-raised:before{content:""}#sidebar #sidebar-tabs i.fa-map{background-image:url("../assets/ui/sidebar/scenes.svg");background-size:80%}#sidebar #sidebar-tabs i.fa-map:before{content:""}#sidebar #sidebar-tabs i.fa-users{background-image:url("../assets/ui/sidebar/actors.svg");background-size:90%}#sidebar #sidebar-tabs i.fa-users:before{content:""}#sidebar #sidebar-tabs i.fa-suitcase{background-image:url("../assets/ui/sidebar/object.svg")}#sidebar #sidebar-tabs i.fa-suitcase:before{content:""}#sidebar #sidebar-tabs i.fa-book-open{background-image:url("../assets/ui/sidebar/journal.svg")}#sidebar #sidebar-tabs i.fa-book-open:before{content:""}#sidebar #sidebar-tabs i.fa-th-list{background-image:url("../assets/ui/sidebar/rolltable.svg");background-size:85%}#sidebar #sidebar-tabs i.fa-th-list:before{content:""}#sidebar #sidebar-tabs i.fa-music{background-image:url("../assets/ui/sidebar/playlist.svg");background-size:80%}#sidebar #sidebar-tabs i.fa-music:before{content:""}#sidebar #sidebar-tabs i.fa-atlas{background-image:url("../assets/ui/sidebar/compendium.svg")}#sidebar #sidebar-tabs i.fa-atlas:before{content:""}#sidebar #sidebar-tabs i.fa-cogs{background-image:url("../assets/ui/sidebar/settings.svg");background-size:85%}#sidebar #sidebar-tabs i.fa-cogs:before{content:""}#sidebar #sidebar-tabs>.item{flex:0 0 1.5rem;height:1.5rem;line-height:1.5rem;margin:0.1rem;border-radius:100%;background:rgba(255,255,255,0.5)}#sidebar #sidebar-tabs>.item.active,#sidebar #sidebar-tabs>.item:hover{background:#fff;border:1px solid #c3a582;box-shadow:0 0 10px red}#sidebar #sidebar-tabs .collapse{position:relative;flex:0 0 0.85rem;line-height:1.75rem;color:#c3a582;text-align:center}#sidebar #sidebar-tabs .collapse i{background-color:transparent}#sidebar.collapsed #sidebar-tabs>.item.active{border:1px solid #c3a582;box-shadow:0 0 10px rgba(255,255,255,0.5);border-radius:100%}#sidebar.collapsed #sidebar-tabs .collapse{flex:0 0 1.5rem;margin:0.1rem}#sidebar .sidebar-tab .chat-control-icon{cursor:url("../assets/cursors/pointer.webp"),pointer}#sidebar .sidebar-tab .action-buttons button{cursor:default;color:#fff;background:linear-gradient(#5f2841, #411928, #5f2841);background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.5rem;border-image-outset:0px}#sidebar .sidebar-tab .action-buttons button:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#sidebar #settings button{cursor:default;color:#fff;background:linear-gradient(#5f2841, #411928, #5f2841);background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.5rem;border-image-outset:0px}#sidebar #settings button:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#sidebar #chat-form textarea,#sidebar .chat-message,#sidebar .blind,#sidebar .whisper,#sidebar #chat-controls .roll-type-select,#sidebar .header-search input{background:transparent url("../assets/ui/chat-texture.webp") no-repeat}#sidebar .header-search input[name="search"]{background-color:rgba(225,215,200,0.25);color:rgba(0,0,0,0.5)}#sidebar .header-search input[name="search"]:focus{background-color:rgba(225,215,200,0.75)}#sidebar .chat-message .message-header{line-height:2rem;border-bottom:1px solid rgba(0,0,0,0.1);margin-bottom:0.25rem;border-radius:0}#sidebar #chat-log{margin:0 0 0.5rem;font-size:1rem}#sidebar #chat-log .message.whisper,#sidebar #chat-log .message.blind,#sidebar #chat-log .message.roll{position:relative}#sidebar #chat-log .message.whisper .message-header .message-metadata:before,#sidebar #chat-log .message.blind .message-header .message-metadata:before,#sidebar #chat-log .message.roll .message-header .message-metadata:before{position:absolute;top:-0.5rem;right:0.25rem;font-size:0.5rem;color:#963c41;height:0}#sidebar #chat-log .message.whisper{font-style:italic}#sidebar #chat-log .message.whisper .message-header .message-metadata:before{content:"(Private)"}#sidebar #chat-log .message.whisper.roll .message-header .message-metadata:before{content:"(Private Roll)"}#sidebar #chat-log .message.blind{font-style:italic}#sidebar #chat-log .message.blind .message-header .message-metadata:before{content:"(Blind)"}#sidebar #chat-log .message.blind.roll .message-header .message-metadata:before{content:"(Blind Roll)"}#sidebar #chat-log .message.roll .message-header .message-metadata:before{content:"(Roll)"}#sidebar .message-sender{color:#963c41;text-shadow:1px 1px 0px rgba(0,0,0,0.25)}#sidebar .message{background-color:rgba(225,215,200,0.25);color:rgba(0,0,0,0.75)}#sidebar .message ul li{padding:0.25rem;border:1px solid rgba(0,0,0,0.05);border-bottom:0 none}#sidebar .message ul li:nth-child(odd){background:rgba(186,187,177,0.2)}#sidebar .message ul li:nth-child(even){background:rgba(186,187,177,0.1)}#sidebar .message ul li:last-child{border-bottom:1px solid rgba(0,0,0,0.05)}#sidebar .message.roll{background-color:rgba(225,215,200,0.75)}#sidebar .message.blind{background-color:rgba(0,0,0,0)}#sidebar .message.whisper{background-color:rgba(225,200,225,0.75)}#hotbar{margin:0}#hotbar #action-bar{flex:0 0 100%}#hotbar #action-bar .macro{background-position:center;background-size:100%;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp");border-image:url("../assets/ui/macro-button.webp");border-image-slice:8 fill;border-image-width:0.25rem;border-image-outset:0;border-radius:0}#hotbar #action-bar .macro .macro-key{background:rgba(0,0,0,0.5)}#hotbar #action-bar .macro.active{background:linear-gradient(rgba(0,0,10,0.75), rgba(10,0,20,0.75), rgba(0,0,10,0.75));box-shadow:1px 1px 10px #000 inset;border:1px solid rgba(195,165,130,0.5)}#hotbar #action-bar #macro-list{background:transparent;margin:0;padding:0.05rem;border-radius:0;border:0 none;box-shadow:0.25rem 0.25rem 0.5rem rgba(0,0,0,0.75)}#hotbar .bar-controls{background-position:center;background-size:100%;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image-width:0.5rem;border-image-outset:0px;box-shadow:0 0 0.25rem rgba(0,0,0,0.75);border-radius:0;margin:0 0.5rem}#hotbar .bar-controls a.page-control,#hotbar .bar-controls span.page-number{font-size:1rem;line-height:0.95rem}#players{border-radius:0;background-position:center;background-size:100%;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;border:1px solid #c3a582;background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image:url("../assets/ui/macro-button.webp") 15 repeat;border-image-width:0.5rem;border-image-outset:0px;margin:0;padding:0;left:1.15rem;bottom:0.65rem;box-shadow:inset 0 0 0.5rem rgba(0,0,0,0.75)}#players:before{z-index:-1;position:absolute;content:"";background:transparent url("../assets/ui/players-border.webp") no-repeat 0 0;background-size:100%;display:block;top:-12px;right:10%;left:10%;bottom:0}#logo{content:url("../assets/l5r-logo.webp");height:80px;width:88px;margin-left:0.5rem;opacity:0}#navigation{left:120px}#navigation:before{content:"";background:url("../assets/l5r-logo.webp") no-repeat 0 0;background-size:cover;height:80px;width:88px;opacity:0.65;position:absolute;left:-6.45rem}#navigation:before:hover{opacity:0.75}#navigation #nav-toggle,#navigation #scene-list .scene.nav-item{cursor:default;color:#fff;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px}#navigation #nav-toggle:hover,#navigation #scene-list .scene.nav-item:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#navigation #scene-list .scene.nav-item.active{background:linear-gradient(rgba(65,20,15,0.75), rgba(35,10,5,0.75), rgba(65,20,15,0.75))}#navigation #scene-list .scene.nav-item.active:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#navigation #scene-list .scene.view,#navigation #scene-list .scene.context{cursor:default;color:#fff;background:linear-gradient(rgba(65,20,15,0.75), rgba(35,10,5,0.75), rgba(65,20,15,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px;box-shadow:0 0 20px red}#navigation #scene-list .scene.view:hover,#navigation #scene-list .scene.context:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#controls{top:100px}#controls .scene-control.active,#controls .control-tool.active,#controls .scene-control:hover,#controls .control-tool:hover{background:linear-gradient(rgba(65,20,15,0.75), rgba(35,10,5,0.75), rgba(65,20,15,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px;box-shadow:0 0 10px red}#controls .scene-control.active:hover,#controls .control-tool.active:hover,#controls .scene-control:hover:hover,#controls .control-tool:hover:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#controls .scene-control,#controls .control-tool{color:#fff;background:linear-gradient(rgba(10,0,20,0.75), rgba(0,0,10,0.75), rgba(10,0,20,0.75));background-origin:padding-box;-o-border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image:url("../assets/ui/macro-button.webp") 10 repeat;border-image-width:0.25rem;border-image-outset:0px}#controls .scene-control:hover,#controls .control-tool:hover{background:linear-gradient(rgba(35,10,5,0.75), rgba(65,20,15,0.75), rgba(35,10,5,0.75))}#playlists .playlist .playlist-header h4{font:0.75rem "PatrickHand",sans-serif;text-transform:uppercase;text-align:right}#combat #combat-round .encounters h3{font-size:0.85rem}#combat #combat-round .encounters .encounter i{font-size:23px;vertical-align:middle}#combat #combat-round .encounters .encounter .active{box-shadow:0 1px 5px #963c41}#pause img{content:url("../assets/icons/pause.svg")}.compendium-list .compendium-pack .pack-title{margin:0;line-height:1rem}.compendium-list .compendium-pack .compendium-footer{text-align:right;margin-right:2rem;font-size:0.75rem;color:rgba(240,240,225,0.75)}.l5r5e .dice-roll .dice-formula,.l5r5e .dice-roll .dice-total{background:rgba(255,255,255,0.1);border:rgba(255,255,255,0.75)}.l5r5e .chat-dice>img{border:1px solid transparent;background-repeat:no-repeat;background-position:center;background-size:100%;height:44px;width:44px;outline:none;margin:0;flex:0 0 20px;display:inline-block}.l5r5e .chat-profil{text-align:center;vertical-align:middle}.l5r5e .chat-profil-stance{font-size:40px;position:relative;top:8px;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.l5r5e .chat-profil-element{flex-wrap:wrap;flex-grow:1}.l5r5e .chat-profil-element-skill{flex-grow:3}.l5r5e .dice-picker-dialog *{transition:none}.l5r5e .dice-picker-dialog input[type="text"]:focus,.l5r5e .dice-picker-dialog input[type="text"]:hover{box-shadow:none !important;border:none !important;text-shadow:none !important}.l5r5e .dice-picker-dialog img{border:0}.l5r5e .dice-picker-dialog table{text-align:center;background:none;border:none}.l5r5e .dice-picker-dialog table td:first-child{width:200px}.l5r5e .dice-picker-dialog table td{width:240px}.l5r5e .dice-picker-dialog table td:last-child{width:200px}.l5r5e .dice-picker-dialog .pointer-choice{cursor:url("../assets/cursors/pointer.webp"),pointer}.l5r5e .dice-picker-dialog .ring-selection.ring-selected i{text-shadow:0px 1px 1px red}.l5r5e .dice-picker-dialog .ring-selection.ring-selected strong{color:rgba(255,0,0,0.75)}.l5r5e .dice-picker-dialog .ring-selection.ring-selected input{border:2px solid rgba(255,0,0,0.75) !important}.l5r5e .dice-picker-dialog .quantity{font-size:xx-large}.l5r5e .dice-picker-dialog .third{display:inline-block;text-align:center;vertical-align:middle}.l5r5e .dice-picker-dialog .dice-container{position:relative;text-align:center}.l5r5e .dice-picker-dialog .dice-container>img{height:40px;width:40px}.l5r5e .dice-picker-dialog .dice-value{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.l5r5e .dice-picker-dialog .input-dice{width:20px;color:#0f0f0e;background:none;border:none;font-size:large}.l5r5e .dice-picker-dialog .input-dice-ring{color:#f0f0e0}.l5r5e .dice-picker-dialog .input-dice-skill{color:#0f0f0e}.l5r5e .roll-n-keep-dialog img{border:0}.l5r5e .roll-n-keep-dialog .profil{border-bottom:1px solid #782e22}.l5r5e .roll-n-keep-dialog .dropbox{min-height:100px}.l5r5e .roll-n-keep-dialog .dropbox.discards{border:1px solid gray}.l5r5e .roll-n-keep-dialog .dropbox.rerolls{border:1px solid orangered}.l5r5e .roll-n-keep-dialog .dropbox.keeps{border:1px solid green}.l5r5e .roll-n-keep-dialog .dice{height:40px;width:40px}.l5r5e .roll-n-keep-dialog .discard{filter:opacity(0.5);border:3px solid gray}.l5r5e .roll-n-keep-dialog .reroll{filter:opacity(0.5);border:3px solid orangered}.l5r5e .roll-n-keep-dialog .keep{border:3px solid green}.l5r5e .gm-tools-dialog{bottom:10px;right:5px;display:flex}.l5r5e .gm-tools-dialog .window-content{text-align:center;vertical-align:middle}.l5r5e .gm-tools-dialog .window-content .gm-tools-container{flex:1;display:flex;flex-flow:wrap}.l5r5e .gm-tools-dialog .window-content .gm-tools-container div{flex:1;cursor:url("../assets/cursors/pointer.webp"),pointer}.l5r5e .gm-tools-dialog .window-content .gm-tools-container .difficulty{font-size:60px}.l5r5e .gm-tools-dialog .window-content .gm-tools-container i{font-size:60px;vertical-align:middle}.l5r5e .gm-tools-dialog .window-draggable-handle{display:none}.l5r5e.sheet{min-width:600px}.l5r5e.sheet label:hover{text-shadow:0 0 2px red}.l5r5e.sheet.actor .sheet-header{height:27rem}.l5r5e.sheet.actor .sheet-header h1{flex:auto;margin:0 0 0.25rem 0.5rem}.l5r5e.sheet.actor .sheet-body{height:calc(100% - 27rem)}.l5r5e.sheet.actor .techniques-wrapper fieldset:last-child{margin:0 0 0 0.5rem}.l5r5e.sheet.actor .initiative-wrapper{display:block;flex:100%;text-align:center}.l5r5e.sheet.actor .initiative button{width:22%;margin:0 0.25rem 0.25rem;padding:0 0.5rem;color:#5a6e5a;background:rgba(255,255,255,0.5);border:1px solid #5a6e5a;border-radius:1rem}.l5r5e.sheet.actor .initiative button:focus{box-shadow:none}.l5r5e.sheet.actor fieldset.advancement{display:block}.l5r5e.sheet.actor .advancements-tabs{height:2rem;line-height:2rem;font-size:1rem}.l5r5e.sheet.actor .compromised input{border:1px solid #963c41;box-shadow:0 1px 5px #963c41}.l5r5e.sheet form{display:flex;flex-wrap:wrap;align-content:flex-start}.l5r5e.sheet .sheet-body{flex:0 0 100%;align-items:flex-start}.l5r5e.sheet .sheet-header{flex:0 0 100%;align-items:flex-start}.l5r5e.sheet .sheet-header input{flex:0 0 3rem;font-size:1.5rem;height:2rem}.l5r5e.sheet .sheet-header h1{flex:0 0 calc(100% - 90px - 1.25rem);margin:0 0 0.25rem 1rem}.l5r5e.sheet .sheet-header h1 input{flex:0 0 100%;font-size:3rem;height:5rem;margin:0;width:100%;text-align:right;color:#963c41;text-shadow:0 0 1px #963c41;background:transparent;border:0 none;border-radius:0;border-bottom:1px solid rgba(90,110,90,0.25)}.l5r5e.sheet .sheet-header h1:before{content:"";position:absolute;background:url("../assets/imgs/brush.webp") no-repeat 0 0;background-size:contain;height:225px;width:100%;z-index:-1;top:-1rem;left:-0.25rem}.l5r5e.sheet .sheet-header img{flex:0 0 150px;height:150px;width:150px;margin-right:0;-o-object-fit:contain;object-fit:contain;background:rgba(255,255,255,0.25);border:1px solid rgba(186,187,177,0.25);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet .sheet-header .header-fields{position:relative;flex:0 0 100%}.l5r5e.sheet .sheet-header .header-fields h2{font-family:"BrushtipTexe",sans-serif;font-size:1rem;float:left;width:30%;padding:0.25rem 0.25rem 0;margin:1rem 20% 0 0;text-align:center;color:rgba(0,0,0,0.25);text-shadow:0 0 1px rgba(90,110,90,0.25);border-bottom:0 none;background:rgba(186,187,177,0.5);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%))}.l5r5e.sheet .sheet-header .header-fields h2.right{margin:1rem 0 0 20%;-webkit-clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet .sheet-header .header-fields h2:before{content:"";position:absolute;height:1px;width:100%}.l5r5e.sheet .sheet-header .identity-wrapper{display:flex;position:initial;flex-wrap:wrap;flex:0 0 calc(100% - 150px)}.l5r5e.sheet .sheet-header .identity-wrapper label{display:flex;color:#5a6e5a;text-transform:uppercase;font-size:0.75rem;line-height:2rem}.l5r5e.sheet .sheet-header .identity-wrapper label input{flex:1;font-size:1.25rem;height:1.75rem;margin:0 1rem 0 0.5rem;padding:0 0.25rem 0.25rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content{flex:0 0 100%;display:flex;flex-wrap:wrap;margin:0;padding-top:0.25rem;padding-left:0.5rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li{flex:33%}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(1),.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(2){flex:calc(50% - 3rem);margin:0 0 0.25rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(3){flex:auto}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(3) input{width:1rem;padding:0;margin-right:0}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(4),.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5){flex:60%}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(4) input,.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5) input{font-size:1rem}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5){flex:40%}.l5r5e.sheet .sheet-header .identity-wrapper .identity-content li:nth-child(5) input{margin-right:0}.l5r5e.sheet .sheet-header .rings{float:left;width:40%;padding:0;position:relative;top:-2.5rem}.l5r5e.sheet .sheet-header .social-content,.l5r5e.sheet .sheet-header .attributes-wrapper{flex:none;float:left;width:30%;flex-direction:column;display:flex;padding:0.5rem 0 0 0.25rem;border-left:2px solid rgba(186,187,177,0.5)}.l5r5e.sheet .sheet-header .social-content li,.l5r5e.sheet .sheet-header .attributes-wrapper li{position:relative}.l5r5e.sheet .sheet-header .social-content li:before,.l5r5e.sheet .sheet-header .attributes-wrapper li:before{content:"";position:absolute;background:linear-gradient(rgba(186,187,177,0.5), rgba(186,187,177,0));height:2px;width:97%;top:-0.25rem;left:-0.25rem}.l5r5e.sheet .sheet-header .social-content li:nth-child(2):before,.l5r5e.sheet .sheet-header .attributes-wrapper li:nth-child(2):before{width:90%}.l5r5e.sheet .sheet-header .social-content li:nth-child(3):before,.l5r5e.sheet .sheet-header .attributes-wrapper li:nth-child(3):before{width:80%}.l5r5e.sheet .sheet-header .social-content li:nth-child(4):before,.l5r5e.sheet .sheet-header .attributes-wrapper li:nth-child(4):before{width:90%}.l5r5e.sheet .sheet-header .social-content label,.l5r5e.sheet .sheet-header .attributes-wrapper label{display:flex;color:#5a6e5a;text-transform:uppercase;font-size:0.75rem;height:2.5rem;margin:0.25rem 0;flex-direction:row-reverse}.l5r5e.sheet .sheet-header .social-content label strong,.l5r5e.sheet .sheet-header .attributes-wrapper label strong{flex:0 0 calc(100% - 3.5rem)}.l5r5e.sheet .sheet-header .social-content label input,.l5r5e.sheet .sheet-header .attributes-wrapper label input{flex:0 0 3rem;margin:0 0.25rem;height:2rem}.l5r5e.sheet .sheet-header .social-content label input[disabled],.l5r5e.sheet .sheet-header .attributes-wrapper label input[disabled]{flex:0 0 3rem;background:rgba(255,255,255,0.25)}.l5r5e.sheet .sheet-header .attributes-wrapper{padding:0.5rem 0.25rem 0 0;border-left:0 none;border-right:2px solid rgba(186,187,177,0.5)}.l5r5e.sheet .sheet-header .attributes-wrapper li:before{left:auto;right:-0.25rem}.l5r5e.sheet .sheet-header .attributes-wrapper li.void-content:before{width:0}.l5r5e.sheet .sheet-header .attributes-wrapper label{flex-direction:row}.l5r5e.sheet .sheet-header .attributes-wrapper label strong{text-align:right}.l5r5e.sheet .sheet-header .attributes-wrapper label:nth-child(2){position:relative;flex:50%;right:1.5rem}.l5r5e.sheet .sheet-header .attributes-wrapper label:nth-child(2) strong{position:absolute;top:0;left:0;font-size:0.65rem;width:3rem;color:rgba(0,0,0,0.5)}.l5r5e.sheet .sheet-header .attributes-wrapper label:nth-child(2) input{border-top:0 none;font-size:1.25rem;padding-top:0.75rem}.l5r5e.sheet .sheet-header .attributes-wrapper .endurance-content input[disabled],.l5r5e.sheet .sheet-header .attributes-wrapper .composure-content input[disabled]{flex:0 0 5rem;padding-right:3rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content{display:flex;position:absolute;bottom:0.25rem;right:35%;width:10rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label{margin:0}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label strong{flex:1 0 calc(100% - 5rem);padding:0 0.25rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label strong:after{content:"/";position:absolute;right:2.9rem;font-size:1rem;bottom:0.6rem;color:#764f40}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label input:nth-child(2){flex:3rem;padding-right:1.25rem}.l5r5e.sheet .sheet-header .attributes-wrapper .void-content label input:last-child{flex:1;border:0 none;font-size:1rem;text-align:right;padding-left:0.25rem;padding-top:0.75rem;position:relative;right:2rem}.l5r5e.sheet .sheet-header .attributes-wrapper li{display:flex}.l5r5e.sheet .sheet-header .attributes-wrapper li p{display:none;z-index:2;position:absolute;background:rgba(0,0,0,0.5);color:#fff;line-height:1.5rem;text-align:center;width:100%;padding:0.25rem;bottom:-2.25rem;right:-0.25rem;--notchSize: 0.5rem;-webkit-clip-path:polygon(0% 0, 0 0%, 100% 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% 0, 0 0%, 100% 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet .sheet-header .attributes-wrapper li:hover p{display:block;height:auto}.l5r5e.sheet article{background:rgba(255,255,255,0.5);padding:0.5rem;flex-wrap:wrap;min-height:calc(100% - 3.25rem)}.l5r5e.sheet article.tab[data-tab].active{display:flex}.l5r5e.sheet article .narrative-content,.l5r5e.sheet article .narrative-note{flex:0 0 calc(50% - 0.5rem)}.l5r5e.sheet article .narrative-content fieldset,.l5r5e.sheet article .narrative-note fieldset{display:block}.l5r5e.sheet article .narrative-content fieldset label,.l5r5e.sheet article .narrative-note fieldset label{width:100%}.l5r5e.sheet article .techniques-wrapper .checklist{display:flex;flex-wrap:wrap;font-size:0.85rem;margin:0 0 0.25rem 0.5rem;padding:0.5rem;background:rgba(186,187,177,0.5);--notchSize: 0.25rem;-webkit-clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% 0, var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 100% 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.sheet article .techniques-wrapper .checklist i{color:rgba(0,0,0,0.5);margin-right:0.5rem}.l5r5e.sheet article .techniques-wrapper .checklist label{flex:0 0 auto;margin:0 0.25rem 0.25rem;padding:0 0.5rem;color:#5a6e5a;background:rgba(255,255,255,0.5);border:1px solid #5a6e5a;border-radius:1rem}.l5r5e.sheet article .techniques-wrapper .checklist input{margin:0.25rem 0 0 0;height:0.65rem;width:0.65rem}.l5r5e.sheet article .stances-content{flex:0 0 100%}.l5r5e.sheet article .stances-content .item-list{position:relative;padding-top:2rem;margin:0}.l5r5e.sheet article .stances-content .stance-content{padding:0;margin:0}.l5r5e.sheet article .stances-content .stance-content label{display:block;position:absolute;top:0;left:0;width:20%;line-height:1.5rem;padding:0.25rem;color:#fff}.l5r5e.sheet article .stances-content .stance-content label.earth{background:#699678}.l5r5e.sheet article .stances-content .stance-content label.air{background:#917896;left:20%}.l5r5e.sheet article .stances-content .stance-content label.water{background:#5f919b;left:40%}.l5r5e.sheet article .stances-content .stance-content label.fire{background:#9b7350;left:60%}.l5r5e.sheet article .stances-content .stance-content label.void{background:#4b4641;left:80%}.l5r5e.sheet article .stances-content .stance-content label input{float:right;position:relative;top:0.3rem;right:0.25rem}.l5r5e.sheet article .weapons-content,.l5r5e.sheet article .armors-content{flex:0 0 calc(50% - 0.5rem)}.l5r5e.sheet .xp,.l5r5e.sheet .money-wrapper{flex:0 0 5rem;flex-direction:column;color:rgba(0,0,0,0.75)}.l5r5e.sheet .xp label,.l5r5e.sheet .money-wrapper label{padding:0.25rem;font-size:0.85rem}.l5r5e.sheet table{font-size:0.85rem;color:rgba(0,0,0,0.75)}.l5r5e.sheet table thead th:first-child{flex:0 0 2rem}.l5r5e.sheet table thead th:nth-child(2){flex:calc(100% - 16rem);padding-left:0.5rem;text-align:left}.l5r5e.sheet table thead th:nth-child(3),.l5r5e.sheet table thead th:nth-child(4){flex:0 0 4rem}.l5r5e.sheet table tbody .curriculum{flex:0 0 2rem}.l5r5e.sheet table tbody .name{flex:calc(100% - 13rem);padding-left:0.5rem;text-align:left}.l5r5e.sheet table tbody .xp,.l5r5e.sheet table tbody .rank{flex:0 0 4rem}.l5r5e.sheet table tbody .actions{flex:0 0 3rem;font-size:0.75rem}.l5r5e.sheet table tbody .actions ul{display:flex;flex-direction:row}.l5r5e.sheet table tbody .actions ul li{flex:0 0 1rem}.l5r5e.sheet table tbody .actions ul li:hover{color:rgba(255,0,0,0.75)}.l5r5e.sheet table tbody img{width:16px;height:16px;border:none}.l5r5e.sheet.actor .limited h1,.l5r5e.sheet.npc .limited h1{margin:0.5rem 0}.l5r5e.sheet.actor .limited img.full,.l5r5e.sheet.npc .limited img.full{flex:initial;height:auto;width:-webkit-max-content;width:-moz-max-content;width:max-content;border:0 none;margin:0 auto}.l5r5e.sheet.actor .limited .sheet-header,.l5r5e.sheet.npc .limited .sheet-header{flex:none;height:auto}.l5r5e.sheet.actor .limited ul,.l5r5e.sheet.npc .limited ul{display:flex;flex-wrap:wrap}.l5r5e.sheet.actor .limited ul li,.l5r5e.sheet.npc .limited ul li{flex:50%;padding:0.25rem 0}.l5r5e.sheet.actor .limited ul li input,.l5r5e.sheet.npc .limited ul li input{width:75%;float:right}.l5r5e.sheet.actor .limited ul li:nth-child(1),.l5r5e.sheet.actor .limited ul li:nth-child(2),.l5r5e.sheet.npc .limited ul li:nth-child(1),.l5r5e.sheet.npc .limited ul li:nth-child(2){flex:calc(50% - 5rem);margin-right:1rem}.l5r5e.sheet.actor .limited ul li:nth-child(3),.l5r5e.sheet.npc .limited ul li:nth-child(3){flex:auto}.l5r5e.sheet.actor .limited ul li:nth-child(3) input,.l5r5e.sheet.npc .limited ul li:nth-child(3) input{width:2rem}.l5r5e.sheet.actor .limited ul li:nth-child(4),.l5r5e.sheet.actor .limited ul li:nth-child(5),.l5r5e.sheet.npc .limited ul li:nth-child(4),.l5r5e.sheet.npc .limited ul li:nth-child(5){flex:calc(50% - 1rem);margin-right:1rem}.l5r5e.sheet.actor .limited ul li:nth-child(4) input,.l5r5e.sheet.actor .limited ul li:nth-child(5) input,.l5r5e.sheet.npc .limited ul li:nth-child(4) input,.l5r5e.sheet.npc .limited ul li:nth-child(5) input{font-size:1rem}.l5r5e.npc .sheet-header h1:before{top:-3.75rem}.l5r5e.npc .sheet-header img{flex:0 0 90px;height:90px;width:90px}.l5r5e.npc .sheet-header fieldset{flex:1 1 100%;min-height:2rem;width:100%;margin:0}.l5r5e.npc .sheet-header .header-fields{padding:0}.l5r5e.npc .sheet-header .identity-wrapper{flex:1 1 100%}.l5r5e.npc .sheet-header .identity-wrapper h1{margin:0 0.25rem 1rem 1rem}.l5r5e.npc .sheet-header .identity-wrapper .identity-list{flex:0 0 100%;display:flex;margin:0.25rem 0 0.5rem}.l5r5e.npc .sheet-header .identity-wrapper .identity-list li{flex:1;flex-wrap:wrap;display:flex}.l5r5e.npc .sheet-header .identity-wrapper .identity-list li select{width:100%;background:rgba(255,255,255,0.5);border:0 none;text-transform:capitalize;color:#764f40;font-family:"PatrickHand",sans-serif;font-weight:bold;font-size:1rem;letter-spacing:0.15rem}.l5r5e.npc .sheet-header .identity-wrapper .identity-list li i,.l5r5e.npc .sheet-header .identity-wrapper .identity-list li input{font-size:1.25rem;height:1.5rem;line-height:1.5rem;width:7.25rem;margin:auto;text-align:center}.l5r5e.npc .sheet-header .affinities{display:flex;flex-wrap:wrap}.l5r5e.npc .sheet-header .affinities select{position:relative;background:transparent;border:0 none;margin:0;padding:0;text-align:left;font-weight:bold;margin:0 0 0.25rem 0;color:#5a6e5a}.l5r5e.npc .sheet-header .affinities input{flex:1rem;font-size:1rem;height:1.5rem}.l5r5e.npc .sheet-header .social-content{margin-bottom:0.5rem}.l5r5e.npc .sheet-header .social-content .attitude{height:1.5rem;padding-left:0.25rem}.l5r5e.npc .sheet-header .social-content .attitude input{height:1.5rem;flex:1;margin-right:0}.l5r5e.npc .sheet-body{padding:0}.l5r5e.npc .npc-skill{display:flex;width:100%;line-height:2rem;font-size:0.75rem;text-align:center}.l5r5e.npc .npc-skill li{flex:1;padding:0.25rem;text-transform:uppercase;color:#fff}.l5r5e.npc .npc-skill li:nth-child(1){background:#4b4641}.l5r5e.npc .npc-skill li:nth-child(2){background:#699678}.l5r5e.npc .npc-skill li:nth-child(3){background:#9b7350}.l5r5e.npc .npc-skill li:nth-child(4){background:#917896}.l5r5e.npc .npc-skill li:nth-child(5){flex:1.25;background:#5f919b}.l5r5e.npc .npc-skill input[type="number"]{float:right;font-size:1.25rem;height:2rem;width:1rem;margin:0;padding:0;border:0 none;background:transparent;color:#fff}.l5r5e.npc article{min-height:auto;display:flex}.l5r5e.npc article .weapons-content{flex:1}.l5r5e.npc article fieldset{flex:0 0 calc(100% - 0.5rem)}.l5r5e.npc article .items-content{flex:0 0 calc(100% - 0.5rem);margin:1rem 0.25rem 0}.l5r5e.npc .npc-note .editor{min-height:6rem;max-height:12rem}.l5r5e nav.sheet-tabs{height:3rem;line-height:3rem;font-family:"BrushtipTexe",sans-serif;font-size:1.25rem;border:0 none;border-bottom:1px solid rgba(186,187,177,0.5);margin-bottom:0;background:rgba(255,255,255,0.5);color:rgba(0,0,0,0.5);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100%) 100%, var(--notchSize) 100%, 0% calc(100%));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100%) 100%, var(--notchSize) 100%, 0% calc(100%))}.l5r5e nav .item:hover{background-color:#5a6e5a;color:rgba(255,255,255,0.65);text-shadow:none;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%);clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%)}.l5r5e nav .item.active{background-color:rgba(73,12,11,0.85);color:#fff;background-color:rgba(73,12,11,0.85);-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%);clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%, 0% 0%, 0% 100%)}.l5r5e nav .item.active:hover{background-color:rgba(73,12,11,0.85);cursor:default}.l5r5e .rings{display:flex;flex-wrap:wrap;color:rgba(255,255,255,0.65)}.l5r5e .rings #earth,.l5r5e .rings #air,.l5r5e .rings #water,.l5r5e .rings #fire,.l5r5e .rings #void{position:relative;flex:1 1 50%;text-align:center}.l5r5e .rings #earth i.i_earth,.l5r5e .rings #earth i.i_water,.l5r5e .rings #earth i.i_fire,.l5r5e .rings #earth i.i_air,.l5r5e .rings #earth i.i_void,.l5r5e .rings #air i.i_earth,.l5r5e .rings #air i.i_water,.l5r5e .rings #air i.i_fire,.l5r5e .rings #air i.i_air,.l5r5e .rings #air i.i_void,.l5r5e .rings #water i.i_earth,.l5r5e .rings #water i.i_water,.l5r5e .rings #water i.i_fire,.l5r5e .rings #water i.i_air,.l5r5e .rings #water i.i_void,.l5r5e .rings #fire i.i_earth,.l5r5e .rings #fire i.i_water,.l5r5e .rings #fire i.i_fire,.l5r5e .rings #fire i.i_air,.l5r5e .rings #fire i.i_void,.l5r5e .rings #void i.i_earth,.l5r5e .rings #void i.i_water,.l5r5e .rings #void i.i_fire,.l5r5e .rings #void i.i_air,.l5r5e .rings #void i.i_void{font-size:5rem;line-height:4.75rem}.l5r5e .rings #earth label,.l5r5e .rings #air label,.l5r5e .rings #water label,.l5r5e .rings #fire label,.l5r5e .rings #void label{position:relative;width:5rem;line-height:0;float:right}.l5r5e .rings #earth input,.l5r5e .rings #air input,.l5r5e .rings #water input,.l5r5e .rings #fire input,.l5r5e .rings #void input{position:absolute;height:2rem;width:2rem;border-radius:100%;top:0;left:0;text-align:center;font-size:1rem;border:2px solid rgba(186,187,177,0.5);color:rgba(255,255,255,0.65)}.l5r5e .rings #earth input:hover,.l5r5e .rings #air input:hover,.l5r5e .rings #water input:hover,.l5r5e .rings #fire input:hover,.l5r5e .rings #void input:hover{border:2px solid rgba(255,0,0,0.75);text-shadow:0 0 3px red;box-shadow:0 0 3px inset red}.l5r5e .rings #earth{float:right;color:#699678}.l5r5e .rings #earth input{top:auto;right:0;bottom:-0.9rem;left:auto;background:#699678}.l5r5e .rings #earth label strong{position:absolute;bottom:0.75rem;left:-1.75rem}.l5r5e .rings #air{color:#917896}.l5r5e .rings #air input{top:auto;right:auto;bottom:-0.9rem;left:0;background:#917896}.l5r5e .rings #air label{float:left}.l5r5e .rings #air label strong{position:absolute;bottom:0.75rem;right:-1rem}.l5r5e .rings #water{float:right;color:#5f919b;padding-right:2rem}.l5r5e .rings #water input{top:17%;right:-1.25rem;bottom:auto;left:auto;background:#5f919b}.l5r5e .rings #water label strong{position:absolute;bottom:-0.75rem;right:2rem}.l5r5e .rings #fire{color:#9b7350;padding-left:2rem}.l5r5e .rings #fire input{top:17%;right:auto;bottom:auto;left:-1.25rem;background:#9b7350}.l5r5e .rings #fire label{float:left}.l5r5e .rings #fire label strong{position:absolute;bottom:-0.75rem;right:2rem}.l5r5e .rings #void{top:-2rem;margin:0 calc(50% - 2.5rem);color:#4b4641}.l5r5e .rings #void input{top:-1rem;right:auto;bottom:auto;left:30%;background:#4b4641}.l5r5e .rings #void label strong{position:absolute;bottom:-0.75rem;left:1.75rem}.l5r5e.sheet article .skills-wrapper,.l5r5e.sheet article .techniques-wrapper{flex:50%}.l5r5e.sheet article .skills-wrapper>li,.l5r5e.sheet article .techniques-wrapper>li{display:flex;flex-wrap:wrap;font-size:0.85rem;margin:0 0 1rem;border:1px solid rgba(186,187,177,0.5);--notchSize: 0.75rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%);clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%)}.l5r5e.sheet article .skills-wrapper>li h4,.l5r5e.sheet article .techniques-wrapper>li h4{flex:100%;margin:0;padding:0.5rem 0.5rem 0;text-align:center;background:rgba(186,187,177,0.5);color:#5a6e5a;--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100%) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100%))}.l5r5e.sheet article .skills-wrapper>li ul,.l5r5e.sheet article .techniques-wrapper>li ul{flex:50%;padding:0.25rem 0.5rem 0.25rem 0}.l5r5e.sheet article .skills-wrapper>li ul li,.l5r5e.sheet article .techniques-wrapper>li ul li{text-align:left;line-height:2rem;margin:0.25rem 0}.l5r5e.sheet article .skills-wrapper>li ul li.skill,.l5r5e.sheet article .techniques-wrapper>li ul li.skill{text-align:right}.l5r5e.sheet article .skills-wrapper>li ul li.skill span,.l5r5e.sheet article .techniques-wrapper>li ul li.skill span{color:rgba(0,0,0,0.5)}.l5r5e.sheet article .skills-wrapper>li ul li.skill span[data-skill="melee"],.l5r5e.sheet article .skills-wrapper>li ul li.skill span[data-skill="ranged"],.l5r5e.sheet article .skills-wrapper>li ul li.skill span[data-skill="unarmed"],.l5r5e.sheet article .techniques-wrapper>li ul li.skill span[data-skill="melee"],.l5r5e.sheet article .techniques-wrapper>li ul li.skill span[data-skill="ranged"],.l5r5e.sheet article .techniques-wrapper>li ul li.skill span[data-skill="unarmed"]{float:left;line-height:1rem;width:calc(100% - 2rem)}.l5r5e.sheet article .skills-wrapper>li ul.skill-category-ring-actions,.l5r5e.sheet article .techniques-wrapper>li ul.skill-category-ring-actions{padding:0.25rem 0 0.25rem 0.5rem;border-left:1px solid rgba(186,187,177,0.5)}.l5r5e.sheet article .skills-wrapper>li input,.l5r5e.sheet article .techniques-wrapper>li input{width:1.75rem;height:1.75rem;text-align:center}.l5r5e.sheet article .skills-wrapper>li:last-child,.l5r5e.sheet article .techniques-wrapper>li:last-child{margin:0}.l5r5e .item-list{flex:100%}.l5r5e .item-list .item .item-header{display:flex}.l5r5e .item-list .item .item-header .item-img{flex:0 0 32px;padding-right:0.25rem}.l5r5e .item-list .item .item-header .item-img img{border:1px solid rgba(0,0,0,0.1)}.l5r5e .item-list .item .item-header .item-name{flex:1 1 auto;font-size:1rem;line-height:1rem;color:#764f40}.l5r5e .item-list .item .item-header .item-edit,.l5r5e .item-list .item .item-header .item-delete,.l5r5e .item-list .item .item-header .technique-edit,.l5r5e .item-list .item .item-header .technique-delete,.l5r5e .item-list .item .item-header .peculiarity-edit,.l5r5e .item-list .item .item-header .peculiarity-delete,.l5r5e .item-list .item .item-header .property-edit,.l5r5e .item-list .item .item-header .property-delete{line-height:1rem;font-size:0.75rem;flex:0 0 1rem;padding:0 0.1rem}.l5r5e .item-list .item .item-header .icon-stat-container{line-height:1rem;font-size:0.75rem;padding:0 0.25rem;color:rgba(0,0,0,0.75)}.l5r5e .item-list .item .item-header .item-edit:hover,.l5r5e .item-list .item .item-header .item-delete:hover,.l5r5e .item-list .item .item-header .technique-edit:hover,.l5r5e .item-list .item .item-header .technique-delete:hover,.l5r5e .item-list .item .item-header .peculiarity-edit:hover,.l5r5e .item-list .item .item-header .peculiarity-delete:hover,.l5r5e .item-list .item .item-header .property-edit:hover,.l5r5e .item-list .item .item-header .property-delete:hover{text-shadow:0 0 3px red}.l5r5e .item-list .item .item-properties{display:flex;flex-direction:row}.l5r5e .item-list .item .item-properties>li{margin:0.25rem 0.1rem;padding:0.1rem 0.5rem;background-color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.65);border-radius:1rem;width:auto;font-size:0.75rem;color:rgba(0,0,0,0.75)}.l5r5e .item-list .item .item-properties>li:first-child{margin-left:0}.l5r5e .item-list .item .item-properties>li:last-child{margin-right:0}.l5r5e .item-list .item p{font-size:0.85rem;margin:0;padding:0 0.5rem;max-width:100%}.l5r5e .item-list .item p:first-child{padding-top:0.5rem}.l5r5e .item-list .item p:last-child{padding-bottom:0.5rem}.l5r5e.advancement .sheet-header,.l5r5e.armor .sheet-header,.l5r5e.item .sheet-header,.l5r5e.peculiarity .sheet-header,.l5r5e.property .sheet-header,.l5r5e.technique .sheet-header,.l5r5e.weapon .sheet-header{margin-bottom:0.5rem}.l5r5e.advancement .sheet-header img,.l5r5e.armor .sheet-header img,.l5r5e.item .sheet-header img,.l5r5e.peculiarity .sheet-header img,.l5r5e.property .sheet-header img,.l5r5e.technique .sheet-header img,.l5r5e.weapon .sheet-header img{flex:0 0 90px;height:90px;width:90px;background:rgba(255,255,255,0.25)}.l5r5e.advancement .sheet-header h1 input,.l5r5e.armor .sheet-header h1 input,.l5r5e.item .sheet-header h1 input,.l5r5e.peculiarity .sheet-header h1 input,.l5r5e.property .sheet-header h1 input,.l5r5e.technique .sheet-header h1 input,.l5r5e.weapon .sheet-header h1 input{height:5.5rem}.l5r5e.advancement fieldset input[name="data.effects"],.l5r5e.armor fieldset input[name="data.effects"],.l5r5e.item fieldset input[name="data.effects"],.l5r5e.peculiarity fieldset input[name="data.effects"],.l5r5e.property fieldset input[name="data.effects"],.l5r5e.technique fieldset input[name="data.effects"],.l5r5e.weapon fieldset input[name="data.effects"]{text-align:left}.l5r5e.advancement .sheet-body,.l5r5e.armor .sheet-body,.l5r5e.item .sheet-body,.l5r5e.peculiarity .sheet-body,.l5r5e.property .sheet-body,.l5r5e.technique .sheet-body,.l5r5e.weapon .sheet-body{flex:100%;height:calc(100% - 90px - 0.25rem);align-self:stretch;display:flex;flex-wrap:wrap}.l5r5e.advancement article,.l5r5e.armor article,.l5r5e.item article,.l5r5e.peculiarity article,.l5r5e.property article,.l5r5e.technique article,.l5r5e.weapon article{display:flex;flex-wrap:wrap;min-height:auto}.l5r5e.advancement article label,.l5r5e.armor article label,.l5r5e.item article label,.l5r5e.peculiarity article label,.l5r5e.property article label,.l5r5e.technique article label,.l5r5e.weapon article label{color:#5a6e5a;margin:0.25rem;line-height:1.5rem}.l5r5e.advancement article.attributes,.l5r5e.armor article.attributes,.l5r5e.item article.attributes,.l5r5e.peculiarity article.attributes,.l5r5e.property article.attributes,.l5r5e.technique article.attributes,.l5r5e.weapon article.attributes{align-self:flex-start;width:100%;height:6.5rem}.l5r5e.advancement article.attributes #advancement_type,.l5r5e.advancement article.attributes #advancement_skill,.l5r5e.armor article.attributes #advancement_type,.l5r5e.armor article.attributes #advancement_skill,.l5r5e.item article.attributes #advancement_type,.l5r5e.item article.attributes #advancement_skill,.l5r5e.peculiarity article.attributes #advancement_type,.l5r5e.peculiarity article.attributes #advancement_skill,.l5r5e.property article.attributes #advancement_type,.l5r5e.property article.attributes #advancement_skill,.l5r5e.technique article.attributes #advancement_type,.l5r5e.technique article.attributes #advancement_skill,.l5r5e.weapon article.attributes #advancement_type,.l5r5e.weapon article.attributes #advancement_skill{flex:0 0 calc(40% - 2rem);margin:0.25rem}.l5r5e.advancement article.attributes select[name="data.skill"],.l5r5e.advancement article.attributes select[name="data.ring"],.l5r5e.advancement article.attributes select[name="data.peculiarity_type"],.l5r5e.advancement article.attributes select[name="data.technique_type"],.l5r5e.armor article.attributes select[name="data.skill"],.l5r5e.armor article.attributes select[name="data.ring"],.l5r5e.armor article.attributes select[name="data.peculiarity_type"],.l5r5e.armor article.attributes select[name="data.technique_type"],.l5r5e.item article.attributes select[name="data.skill"],.l5r5e.item article.attributes select[name="data.ring"],.l5r5e.item article.attributes select[name="data.peculiarity_type"],.l5r5e.item article.attributes select[name="data.technique_type"],.l5r5e.peculiarity article.attributes select[name="data.skill"],.l5r5e.peculiarity article.attributes select[name="data.ring"],.l5r5e.peculiarity article.attributes select[name="data.peculiarity_type"],.l5r5e.peculiarity article.attributes select[name="data.technique_type"],.l5r5e.property article.attributes select[name="data.skill"],.l5r5e.property article.attributes select[name="data.ring"],.l5r5e.property article.attributes select[name="data.peculiarity_type"],.l5r5e.property article.attributes select[name="data.technique_type"],.l5r5e.technique article.attributes select[name="data.skill"],.l5r5e.technique article.attributes select[name="data.ring"],.l5r5e.technique article.attributes select[name="data.peculiarity_type"],.l5r5e.technique article.attributes select[name="data.technique_type"],.l5r5e.weapon article.attributes select[name="data.skill"],.l5r5e.weapon article.attributes select[name="data.ring"],.l5r5e.weapon article.attributes select[name="data.peculiarity_type"],.l5r5e.weapon article.attributes select[name="data.technique_type"]{flex:0 0 calc(40% - 0.5rem);margin:0.25rem}.l5r5e.advancement article.attributes .attribute-value,.l5r5e.advancement article.attributes .attribute,.l5r5e.advancement article.attributes .value,.l5r5e.armor article.attributes .attribute-value,.l5r5e.armor article.attributes .attribute,.l5r5e.armor article.attributes .value,.l5r5e.item article.attributes .attribute-value,.l5r5e.item article.attributes .attribute,.l5r5e.item article.attributes .value,.l5r5e.peculiarity article.attributes .attribute-value,.l5r5e.peculiarity article.attributes .attribute,.l5r5e.peculiarity article.attributes .value,.l5r5e.property article.attributes .attribute-value,.l5r5e.property article.attributes .attribute,.l5r5e.property article.attributes .value,.l5r5e.technique article.attributes .attribute-value,.l5r5e.technique article.attributes .attribute,.l5r5e.technique article.attributes .value,.l5r5e.weapon article.attributes .attribute-value,.l5r5e.weapon article.attributes .attribute,.l5r5e.weapon article.attributes .value{flex:1 1 auto;margin:0.5rem 0.25rem 0.25rem}.l5r5e.advancement article.attributes select[name="data.advancement_type"],.l5r5e.advancement article.attributes select[name="data.skill"],.l5r5e.armor article.attributes select[name="data.advancement_type"],.l5r5e.armor article.attributes select[name="data.skill"],.l5r5e.item article.attributes select[name="data.advancement_type"],.l5r5e.item article.attributes select[name="data.skill"],.l5r5e.peculiarity article.attributes select[name="data.advancement_type"],.l5r5e.peculiarity article.attributes select[name="data.skill"],.l5r5e.property article.attributes select[name="data.advancement_type"],.l5r5e.property article.attributes select[name="data.skill"],.l5r5e.technique article.attributes select[name="data.advancement_type"],.l5r5e.technique article.attributes select[name="data.skill"],.l5r5e.weapon article.attributes select[name="data.advancement_type"],.l5r5e.weapon article.attributes select[name="data.skill"]{text-transform:capitalize}.l5r5e.advancement article.attributes .type,.l5r5e.armor article.attributes .type,.l5r5e.item article.attributes .type,.l5r5e.peculiarity article.attributes .type,.l5r5e.property article.attributes .type,.l5r5e.technique article.attributes .type,.l5r5e.weapon article.attributes .type{display:block}.l5r5e.advancement article.attributes .type label,.l5r5e.armor article.attributes .type label,.l5r5e.item article.attributes .type label,.l5r5e.peculiarity article.attributes .type label,.l5r5e.property article.attributes .type label,.l5r5e.technique article.attributes .type label,.l5r5e.weapon article.attributes .type label{width:calc(50% - 0.5rem);float:left}.l5r5e.advancement article.attributes .properties,.l5r5e.armor article.attributes .properties,.l5r5e.item article.attributes .properties,.l5r5e.peculiarity article.attributes .properties,.l5r5e.property article.attributes .properties,.l5r5e.technique article.attributes .properties,.l5r5e.weapon article.attributes .properties{flex:0 0 calc(50% - 0.5rem);margin:0.25rem}.l5r5e.advancement article.attributes .equipped,.l5r5e.armor article.attributes .equipped,.l5r5e.item article.attributes .equipped,.l5r5e.peculiarity article.attributes .equipped,.l5r5e.property article.attributes .equipped,.l5r5e.technique article.attributes .equipped,.l5r5e.weapon article.attributes .equipped{flex:100%;margin:0;text-align:right}.l5r5e.advancement article.attributes input[type="text"],.l5r5e.advancement article.attributes input[type="number"],.l5r5e.armor article.attributes input[type="text"],.l5r5e.armor article.attributes input[type="number"],.l5r5e.item article.attributes input[type="text"],.l5r5e.item article.attributes input[type="number"],.l5r5e.peculiarity article.attributes input[type="text"],.l5r5e.peculiarity article.attributes input[type="number"],.l5r5e.property article.attributes input[type="text"],.l5r5e.property article.attributes input[type="number"],.l5r5e.technique article.attributes input[type="text"],.l5r5e.technique article.attributes input[type="number"],.l5r5e.weapon article.attributes input[type="text"],.l5r5e.weapon article.attributes input[type="number"]{width:2rem}.l5r5e.advancement article.attributes input[type="text"].grip,.l5r5e.advancement article.attributes input[type="number"].grip,.l5r5e.armor article.attributes input[type="text"].grip,.l5r5e.armor article.attributes input[type="number"].grip,.l5r5e.item article.attributes input[type="text"].grip,.l5r5e.item article.attributes input[type="number"].grip,.l5r5e.peculiarity article.attributes input[type="text"].grip,.l5r5e.peculiarity article.attributes input[type="number"].grip,.l5r5e.property article.attributes input[type="text"].grip,.l5r5e.property article.attributes input[type="number"].grip,.l5r5e.technique article.attributes input[type="text"].grip,.l5r5e.technique article.attributes input[type="number"].grip,.l5r5e.weapon article.attributes input[type="text"].grip,.l5r5e.weapon article.attributes input[type="number"].grip{width:100%;margin-bottom:0.25rem}.l5r5e.advancement article.attributes input[name="data.zeni"],.l5r5e.armor article.attributes input[name="data.zeni"],.l5r5e.item article.attributes input[name="data.zeni"],.l5r5e.peculiarity article.attributes input[name="data.zeni"],.l5r5e.property article.attributes input[name="data.zeni"],.l5r5e.technique article.attributes input[name="data.zeni"],.l5r5e.weapon article.attributes input[name="data.zeni"]{width:7rem;float:right}.l5r5e.advancement article.attributes fieldset input[type="text"],.l5r5e.advancement article.attributes fieldset input[type="number"],.l5r5e.armor article.attributes fieldset input[type="text"],.l5r5e.armor article.attributes fieldset input[type="number"],.l5r5e.item article.attributes fieldset input[type="text"],.l5r5e.item article.attributes fieldset input[type="number"],.l5r5e.peculiarity article.attributes fieldset input[type="text"],.l5r5e.peculiarity article.attributes fieldset input[type="number"],.l5r5e.property article.attributes fieldset input[type="text"],.l5r5e.property article.attributes fieldset input[type="number"],.l5r5e.technique article.attributes fieldset input[type="text"],.l5r5e.technique article.attributes fieldset input[type="number"],.l5r5e.weapon article.attributes fieldset input[type="text"],.l5r5e.weapon article.attributes fieldset input[type="number"]{float:right}.l5r5e.advancement article.attributes .attribute.full,.l5r5e.armor article.attributes .attribute.full,.l5r5e.item article.attributes .attribute.full,.l5r5e.peculiarity article.attributes .attribute.full,.l5r5e.property article.attributes .attribute.full,.l5r5e.technique article.attributes .attribute.full,.l5r5e.weapon article.attributes .attribute.full{flex:100%}.l5r5e.advancement article.attributes .attribute.full input,.l5r5e.armor article.attributes .attribute.full input,.l5r5e.item article.attributes .attribute.full input,.l5r5e.peculiarity article.attributes .attribute.full input,.l5r5e.property article.attributes .attribute.full input,.l5r5e.technique article.attributes .attribute.full input,.l5r5e.weapon article.attributes .attribute.full input{float:right;width:70%}.l5r5e.advancement article.infos,.l5r5e.armor article.infos,.l5r5e.item article.infos,.l5r5e.peculiarity article.infos,.l5r5e.property article.infos,.l5r5e.technique article.infos,.l5r5e.weapon article.infos{display:flex;align-self:stretch;height:calc(100% - 7.5rem);width:100%;padding-bottom:1.25rem}.l5r5e.advancement article.infos .reference,.l5r5e.armor article.infos .reference,.l5r5e.item article.infos .reference,.l5r5e.peculiarity article.infos .reference,.l5r5e.property article.infos .reference,.l5r5e.technique article.infos .reference,.l5r5e.weapon article.infos .reference{flex:0 0 calc(100% - 0.5rem);margin:0.5rem 0.25rem}.l5r5e.advancement article.infos .reference input[name="data.book_reference"],.l5r5e.armor article.infos .reference input[name="data.book_reference"],.l5r5e.item article.infos .reference input[name="data.book_reference"],.l5r5e.peculiarity article.infos .reference input[name="data.book_reference"],.l5r5e.property article.infos .reference input[name="data.book_reference"],.l5r5e.technique article.infos .reference input[name="data.book_reference"],.l5r5e.weapon article.infos .reference input[name="data.book_reference"]{float:right;width:70%}.l5r5e.advancement article.infos fieldset,.l5r5e.armor article.infos fieldset,.l5r5e.item article.infos fieldset,.l5r5e.peculiarity article.infos fieldset,.l5r5e.property article.infos fieldset,.l5r5e.technique article.infos fieldset,.l5r5e.weapon article.infos fieldset{align-self:stretch;height:calc(100% - 2rem);box-sizing:content-box}.l5r5e.advancement article.properties fieldset,.l5r5e.armor article.properties fieldset,.l5r5e.item article.properties fieldset,.l5r5e.peculiarity article.properties fieldset,.l5r5e.property article.properties fieldset,.l5r5e.technique article.properties fieldset,.l5r5e.weapon article.properties fieldset{margin-bottom:0.5rem}.l5r5e.advancement article.attributes .attribute-value,.l5r5e.advancement article.attributes .attribute,.l5r5e.advancement article.attributes .value{flex:0 0 calc(33% - 0.5rem)}.l5r5e.advancement article.attributes .cursus{flex:0 0 calc(19% - 0.5rem);line-height:0.75rem;text-align:right;margin:0 0.25rem}.l5r5e.advancement article.attributes .cursus input{margin-top:0.25rem}.l5r5e.peculiarity article.attributes .cursus,.l5r5e.technique article.attributes .cursus{flex:0 0 calc(20% - 0.5rem);line-height:0.75rem;text-align:right;margin:0 0.25rem}.l5r5e.peculiarity article.attributes .cursus input,.l5r5e.technique article.attributes .cursus input{margin-top:0.25rem}.l5r5e.peculiarity article.attributes{height:8.5rem}.l5r5e.peculiarity article.infos{height:calc(100% - 9.5rem)}.l5r5e.item article.attributes{height:4.5rem}.l5r5e.item article.attributes .properties{flex:100%}.l5r5e.item article.infos{flex:0 0 60%;height:calc(100% - 5.5rem)}.l5r5e.item article.properties{flex:0 0 40%;height:calc(100% - 5.5rem)}.l5r5e.property article.infos{height:calc(100% - 0.5rem)}.l5r5e.armor article.attributes{height:9.5rem}.l5r5e.armor article.infos{flex:0 0 60%;height:calc(100% - 10.5rem)}.l5r5e.armor article.properties{flex:0 0 40%;height:calc(100% - 10.5rem)}.l5r5e.weapon article.attributes{height:18.5rem}.l5r5e.weapon article.attributes .stats,.l5r5e.weapon article.attributes .attribute-value{flex:0 0 calc(50% - 0.5rem);flex-wrap:wrap;margin:0.25rem}.l5r5e.weapon article.attributes .stats label,.l5r5e.weapon article.attributes .attribute-value label{width:100%}.l5r5e.weapon article.attributes .value{flex:0 0 calc(25% - 0.5rem)}.l5r5e.weapon article.attributes .category,.l5r5e.weapon article.attributes .skillType{flex:0 0 calc(50% - 0.5rem)}.l5r5e.weapon article.attributes .category input,.l5r5e.weapon article.attributes .category .attribute-dtype,.l5r5e.weapon article.attributes .skillType input,.l5r5e.weapon article.attributes .skillType .attribute-dtype{width:100%;margin:0.25rem}.l5r5e.weapon article.infos{flex:0 0 60%;height:calc(100% - 19.5rem)}.l5r5e.weapon article.properties{flex:0 0 40%;height:calc(100% - 19.5rem)}.l5r5e .item-list>li .item-description{flex:unset;height:0;margin:0;padding:0;font-size:0.75rem;color:rgba(0,0,0,0.75);overflow:hidden;background:rgba(0,0,0,0.05);border:0 none;transition:height 0.25s ease-in}.l5r5e .item-list>li div.item-description{padding:0}.l5r5e .item-list>li div.item-description:hover,.l5r5e .item-list>li div.item-description:active{padding:0}.l5r5e .item-list>li .toggle-active{height:6rem;overflow-y:auto;scrollbar-width:thin;border:1px solid rgba(186,187,177,0.5)}.l5r5e .item-list>li p.toggle-active{padding:0.25rem}.l5r5e .item-list>li:hover .item-description,.l5r5e .item-list>li:active .item-description{height:6rem;overflow-y:auto;scrollbar-width:thin;border:1px solid rgba(186,187,177,0.5)}.l5r5e .item-list>li:hover p .item-description,.l5r5e .item-list>li:active p .item-description{padding:0.25rem}.l5r5e .item-list .stance-content .item-description{display:none;height:auto}.l5r5e .item-list .stance-content .toggle-active{display:block;height:auto;border:0 none}.l5r5e .item-list .stance-content:hover .item-description{height:auto;border:0 none}.l5r5e .item-list .stance-content:hover .toggle-active{display:block}.l5r5e.twenty-questions-dialog .sheet-tabs{position:fixed;flex-direction:column;background:url("../assets/imgs/bg-20nav.webp") no-repeat;background-size:cover;width:4rem;height:41.58rem;margin:1%;line-height:5rem;padding:0.25rem;border-bottom:0 none}.l5r5e.twenty-questions-dialog .errors{position:-webkit-sticky;position:sticky;top:1rem;left:1rem;z-index:999;width:calc(100% - 1rem);background-color:#963c41;border:1px solid rgba(25,0,0,0.75);color:#fff;border-radius:1rem;text-align:center;line-height:2rem}.l5r5e.twenty-questions-dialog h3{font-size:1.25rem;color:#5a6e5a;text-shadow:0 0 rgba(0,0,0,0.25);margin:2rem 0 0.5rem 1rem}.l5r5e.twenty-questions-dialog nav .item{color:#000;font-size:2rem;font-weight:bold;background-color:rgba(255,255,255,0.25)}.l5r5e.twenty-questions-dialog nav .item.active,.l5r5e.twenty-questions-dialog nav .item:hover{color:#fff;background-color:rgba(73,12,11,0.85);--notchSize: 0.5rem;-webkit-clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));clip-path:polygon(0% var(--notchSize), var(--notchSize) 0%, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)))}.l5r5e.twenty-questions-dialog nav .item:hover{background-color:#5a6e5a}.l5r5e.twenty-questions-dialog article{padding:2% 2% 2% 18%}.l5r5e.twenty-questions-dialog article label{font-size:0.85rem;line-height:2rem}.l5r5e.twenty-questions-dialog article label.full{display:block;width:100%;text-align:right;font-size:1rem}.l5r5e.twenty-questions-dialog article label.full input{display:inline;width:80%;float:right;text-align:left;margin-left:0.5rem}.l5r5e.twenty-questions-dialog article>label{font-size:1rem;padding:0 0 0 1rem}.l5r5e.twenty-questions-dialog article table{width:100%}.l5r5e.twenty-questions-dialog article table tr th{color:#5a6e5a;font-weight:normal}.l5r5e.twenty-questions-dialog article table tr td{vertical-align:top;line-height:2rem;border:1px solid rgba(186,187,177,0.5);font-size:0.85rem;padding:0.25rem}.l5r5e.twenty-questions-dialog article table tr td.done{border:1px solid #699678;box-shadow:0 1px 5px #699678}.l5r5e.twenty-questions-dialog article select{height:2rem;color:#764f40;background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.5);border-radius:0.25rem;padding:0 0.25rem;margin:0.25rem;width:calc(100% - 0.5rem)}.l5r5e.twenty-questions-dialog article textarea{color:#764f40;background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.5);margin:0 0.25rem 1rem}.l5r5e.twenty-questions-dialog article>ul li{line-height:2rem}.l5r5e.twenty-questions-dialog article hr{border-top:1px solid rgba(0,0,0,0.25)}.l5r5e.twenty-questions-dialog article a.entity-link,.l5r5e.twenty-questions-dialog article a.inline-roll{color:#5a6e5a;background:rgba(255,255,255,0.25);border:1px solid rgba(0,0,0,0.25)}.l5r5e.twenty-questions-dialog article a.entity-link i,.l5r5e.twenty-questions-dialog article a.inline-roll i{color:#5a6e5a}.l5r5e.twenty-questions-dialog article .tq-drag-n-drop{border:0 none;padding:0}.l5r5e.twenty-questions-dialog article .third{width:230px}.l5r5e.twenty-questions-dialog article .fifty{width:49%}.l5r5e.twenty-questions-dialog article .or{width:100px}.l5r5e.twenty-questions-dialog article .dropbox{min-height:75px}.l5r5e.twenty-questions-dialog article .checklist{margin:0.25rem 0.25rem 1rem}.l5r5e.twenty-questions-dialog article .checklist strong{display:block;width:100%;color:#764f40}.l5r5e.twenty-questions-dialog article .checklist label{font-size:0.85rem;flex:0 0 auto;margin:0 0.25rem 0.25rem;padding:0 0.5rem;color:#5a6e5a;background:rgba(255,255,255,0.5);border:1px solid #5a6e5a;border-radius:1rem}.l5r5e.twenty-questions-dialog article .checklist label.technique{padding:0.25rem;margin:0.25rem;border-radius:0}.l5r5e.twenty-questions-dialog article .checklist input{margin:0.25rem 0 0 0;height:0.65rem;width:0.65rem}.l5r5e.twenty-questions-dialog article #generchar_disclaimer{color:#963c41;font-weight:bold;font-size:1.25rem;text-align:center;flex:100%;padding:1rem 0}.l5r5e.twenty-questions-dialog article .next{margin:2rem 0 4rem} diff --git a/system/styles/scss/dices.scss b/system/styles/scss/dices.scss index 2f81c1c..2930327 100644 --- a/system/styles/scss/dices.scss +++ b/system/styles/scss/dices.scss @@ -184,3 +184,39 @@ border: 3px solid green; } } + +.gm-tools-dialog { + bottom: 10px; + right: 5px; + display: flex; + + .window-content { + text-align: center; + vertical-align: middle; + + .gm-tools-container { + flex: 1; + display: flex; + flex-flow: wrap; + + div { + flex: 1; + cursor: url("../assets/cursors/pointer.webp"), pointer; + } + + .difficulty { + font-size: 60px; + } + + i { + font-size: 60px; + vertical-align: middle; + } + } + } + + // hide "search anywhere" draggable icon + .window-draggable-handle { + display: none; + } +} diff --git a/system/styles/scss/ui.scss b/system/styles/scss/ui.scss index 4c6ecf8..103c5a9 100644 --- a/system/styles/scss/ui.scss +++ b/system/styles/scss/ui.scss @@ -568,30 +568,22 @@ button { h3 { font-size: 0.85rem; } - } - } -} -// Dialog -.dialo { - .logo-dialog { - height: 125px; - .dialog-buttons { - button { - line-height: 1rem; - } - } - .dialog-content { - height: 1rem; - p { - margin: 0; + .encounter { + i { + font-size: 23px; + vertical-align: middle; + } + + .active { + box-shadow: 0 1px 5px $l5r5e-red; + } } } } } // Pause - #pause { img { content: url("../assets/icons/pause.svg"); diff --git a/system/templates/actors/character/conflict.html b/system/templates/actors/character/conflict.html index 097866f..6329dac 100644 --- a/system/templates/actors/character/conflict.html +++ b/system/templates/actors/character/conflict.html @@ -1,9 +1,9 @@
{{ localize 'l5r5e.conflict.initiative.title' }} - - - - + + + +
{{ localize 'l5r5e.conflict.stance' }} diff --git a/system/templates/dice/gm-tools-dialog.html b/system/templates/dice/gm-tools-dialog.html new file mode 100644 index 0000000..6d9e191 --- /dev/null +++ b/system/templates/dice/gm-tools-dialog.html @@ -0,0 +1,11 @@ +
+
+
+ +
+ +
+ {{data.difficulty}} +
+
+