{
    "DICESONICE.config": "3D Dice Settings",
    "DICESONICE.configTitle": "3D Dice Settings",
    "DICESONICE.configHint": "This is where each player can configure their own individual 3D dice settings (enable/disable, colors, size, performances…)",
    "DICESONICE.settingsAppearance": "Appearance",
    "DICESONICE.settingsPreferences": "Preferences",
    "DICESONICE.settingsPerformance": "Performance",
    "DICESONICE.settingsDisplay": "Display",
    "DICESONICE.settingsSpecialEffects": "Special Effects",
    "DICESONICE.settingsBackup": "Backup & Restore",
    "DICESONICE.settingsProfilesData": "Profiles & Data",
    "DICESONICE.enable": "Enable 3D Dice (This does not affect other players)",
    "DICESONICE.showExtraDice": "Enable Extra Dice Customization",
    "DICESONICE.labelColor": "Label Color",
    "DICESONICE.diceColor": "Dice Color",
    "DICESONICE.onlyShowMyDice": "Only show my dice",
    "DICESONICE.hideAfterRoll": "Automatically Hide",
    "DICESONICE.timeBeforeHide": "Millisecs Before Hiding",
    "DICESONICE.hideFX": "Hide FX",
    "DICESONICE.autoSize": "Auto Scale?",
    "DICESONICE.size": "Manual Scale",
    "DICESONICE.None": "None",
    "DICESONICE.FadeOut": "Fade Out",
    "DICESONICE.speed": "Animation Speed",
    "DICESONICE.PlayerSpeed": "Players' choice",
    "DICESONICE.NormalSpeed": "Normal",
    "DICESONICE.2xSpeed": "2x",
    "DICESONICE.3xSpeed": "3x",
    "DICESONICE.Save": "Save",
    "DICESONICE.Reset": "Reset to Default",
    "DICESONICE.ResetActorConfirm": "Are you sure you want to reset this actor's dice appearance to the default?",
    "DICESONICE.Cancel": "Cancel",
    "DICESONICE.Apply": "Apply",
    "DICESONICE.SaveAs": "Save as…",
    "DICESONICE.Load": "Load…",
    "DICESONICE.Import": "Import…",
    "DICESONICE.Export": "Export all",
    "DICESONICE.ExportSFX": "Export Special effects",
    "DICESONICE.ExportLibrary": "Export my Dice Library",
    "DICESONICE.ImportLibrarySuccess": "Dice Library imported successfully! {count} dice imported, {skipped} skipped (duplicate IDs).",
    "DICESONICE.outlineColor": "Outline Color",
    "DICESONICE.edgeColor": "Edge Color",
    "DICESONICE.texture": "Texture",
    "DICESONICE.material": "Material",
    "DICESONICE.font": "Font",
    "DICESONICE.colorset": "Theme",
    "DICESONICE.colorsetDesc": "If you prefer a custom color, select 'Custom' in this list",
    "DICESONICE.Low": "Low",
    "DICESONICE.High": "High",
    "DICESONICE.Medium": "Medium",
    "DICESONICE.Custom": "Custom",
    "DICESONICE.Ultra": "Ultra",
    "DICESONICE.antialiasing": "Anti-aliasing",
    "DICESONICE.SMAA": "SMAA (Software)",
    "DICESONICE.MSAA": "MSAA (Hardware, Recommended)",
    "DICESONICE.shadowQuality": "Shadows Quality",
    "DICESONICE.imageQuality": "Image Quality",
    "DICESONICE.glow": "Glowing lights",
    "DICESONICE.persistentDiceOutlines": "Persistent dice outlines",
    "DICESONICE.bumpMapping": "Realistic lighting",
    "DICESONICE.advancedGlass": "Advanced translucent rendering",
    "DICESONICE.ambiance": "Ambiance",
    "DICESONICE.AmbianceNeutral": "Neutral",
    "DICESONICE.AmbianceTavern": "Tavern",
    "DICESONICE.AmbianceNeon": "Neon",
    "DICESONICE.sounds": "Sound Effects",
    "DICESONICE.soundsSurface": "Table surface for sounds",
    "DICESONICE.soundsVolume": "Sound Volume",
    "DICESONICE.muteSoundSecretRolls": "Mute all sounds for GM/Blind/Self rolls",
    "DICESONICE.enableFlavorColorset": "Apply damage type themes to dice",
    "DICESONICE.skipAnimationOnInactiveTab": "Skip animations when tab is inactive",
    "DICESONICE.enableFlavorColorsetHint": "Automatically restyle dice based on the roll's damage type.",
    "DICESONICE.DamageTypeConfigMenu": "Damage Type Mapping",
    "DICESONICE.DamageTypeConfigMenuLabel": "Configure Damage Types",
    "DICESONICE.DamageTypeConfigMenuHint": "Map damage types (fire, acid, radiant…) to specific dice presets or themes. Applied world-wide. GM only.",
    "DICESONICE.DamageTypeConfigTitle": "Damage Type Mapping",
    "DICESONICE.DamageTypeConfigHint": "Assign a dice preset or a theme to each damage type. Rows left empty inherit the default (a built-in theme with the same name, if any). Add custom entries for damage types your system uses.",
    "DICESONICE.DamageTypeConfigSaved": "Damage type mapping saved.",
    "DICESONICE.DamageTypeColumnName": "Damage Type",
    "DICESONICE.DamageTypeColumnPreset": "Dice Preset",
    "DICESONICE.DamageTypeColumnTheme": "Theme",
    "DICESONICE.DamageTypeInherit": "— Default —",
    "DICESONICE.DamageTypeAdd": "Add damage type",
    "DICESONICE.DamageTypeDelete": "Delete",
    "DICESONICE.DamageTypeReset": "Reset to default",
    "DICESONICE.DamageTypeNewEntry": "New damage type",
    "DICESONICE.DamageTypeLabelPlaceholder": "Label (ex: Sacred)",
    "DICESONICE.DamageTypeIdPlaceholder": "id (ex: sacred)",
    "DICESONICE.DamageTypeMissingId": "A custom damage type is missing its id. Set the id before saving.",
    "DICESONICE.DamageTypeColumnSave": "Save",
    "DICESONICE.DamageTypeSaveNone": "— None —",
    "DICESONICE.DamageTypeSaveBroken": "This save no longer exists. Select a new one or clear it.",
    "DICESONICE.immersiveDarkness": "Enable Immersive Darkness mode (Dice react to scene lighting)",
    "DICESONICE.system": "Dice Presets (Faces)",
    "DICESONICE.SystemOptions": "System Settings",
    "DICESONICE.maxDiceNumber": "Max Number of Dice",
    "DICESONICE.maxDiceNumberHint": "Maximum number of displayed dice in an animation, applied independently to rolled dice and to persistent tabletop dice. Higher numbers will reduce performances",
    "DICESONICE.persistentDiceCapReached": "Dice So Nice: persistent dice limit reached. Remove some persistent dice before spawning more.",
    "DICESONICE.saveMessage": "Updated 3D Dice Settings Configuration",
    "DICESONICE.loadMessage": "Loaded dice profile \"{name}\"",
    "DICESONICE.migrateMessage": "'Dice So Nice' settings were successfully migrated to version {version}!",
    "DICESONICE.migrateMessageNeedGM": "'Dice So Nice' needs to be migrated to v4. Please connect with a GM account.",
    "DICESONICE.diceCanBeFlipped": "Dice can be flipped",
    "DICESONICE.diceCanBeFlippedHint": "When a die has finished rolling, can it be flipped by newly added rolling dice (This does not change the result).",
    "DICESONICE.globalAnimationSpeed": "Global animation speed",
    "DICESONICE.globalAnimationSpeedHint": "Set the animation speed for all players instead of using their own settings",
    "DICESONICE.disabledDuringCombat": "Disabled during combat",
    "DICESONICE.disabledDuringCombatHint": "Disable 3D dice roll animations while a combat is active.",
    "DICESONICE.disabledForInitiative": "Disabled for Initiative rolls",
    "DICESONICE.disabledForInitiativeHint": "Disable 3D dice roll when rolling initiative from the combat tracker.",
    "DICESONICE.disabledForManualRolls": "Disabled for manually entered rolls",
    "DICESONICE.disabledForManualRollsHint": "Skip 3D dice animations when every die in a roll was fulfilled interactively (e.g. Foundry's Manual Input mode or physical dice modules).",
    "DICESONICE.forceCharacterOwnerAppearance": "Use character owner's dice appearance",
    "DICESONICE.forceCharacterOwnerAppearanceHint": "When a roll is made on behalf of a player-owned character (e.g. GM rolling for a player), use the character owner's dice appearance instead of the roll author's.",
    "DICESONICE.forceCharacterOwnerAppearanceDisabled": "Disabled",
    "DICESONICE.forceCharacterOwnerAppearanceInitiative": "Initiative rolls only",
    "DICESONICE.forceCharacterOwnerAppearanceAll": "All rolls",
    "DICESONICE.enabledSimultaneousRolls": "Simultaneous rolls are merged",
    "DICESONICE.enabledSimultaneousRollsHint": "Combine simultaneous rolls from different actions in a single animation instead of waiting for each roll to end.",
    "DICESONICE.enabledSimultaneousRollForMessage": "Same-message rolls are merged",
    "DICESONICE.enabledSimultaneousRollForMessageHint": "When a single message contains multiple rolls, play all simultaneously",
    "DICESONICE.canvasZIndex": "3D layer position",
    "DICESONICE.immediatelyDisplayChatMessages": "Display chat message immediately",
    "DICESONICE.immediatelyDisplayChatMessagesHint": "When enabled, do not wait for the 3D roll to finish before showing the roll chat card, and do not hide initiative values in the combat tracker while the animation plays",
    "DICESONICE.throwingForce": "Throwing force",
    "DICESONICE.persistentDiceSpawnLocation": "Persistent dice spawn location",
    "DICESONICE.SpawnCenter": "Center",
    "DICESONICE.SpawnTopLeft": "Top-Left",
    "DICESONICE.SpawnTopRight": "Top-Right",
    "DICESONICE.SpawnBottomLeft": "Bottom-Left",
    "DICESONICE.SpawnBottomRight": "Bottom-Right",
    "DICESONICE.useHighDPI": "UHD resolution support (4K, Retina…)",
    "DICESONICE.showOthersSFX": "Show other players' special effects",
    "DICESONICE.animateRollTable": "Enable 3D dice on Roll Tables",
    "DICESONICE.animateRollTableHint": "Show a 3D dice when rolling on a Roll Table. Need 'Animate roll tables' to 'off' in the core settings and 'Display Formula to Chat' to 'off' in the Roll Table.",
    "DICESONICE.hideNpcRolls": "Disable 3D dice on NPC rolls",
    "DICESONICE.hideNpcRollsHint": "Don't show 3D dice for any roll coming from an NPC.",
    "DICESONICE.animateInlineRoll": "Enable 3D dice on Inline Rolls",
    "DICESONICE.animateInlineRollHint": "When possible, show 3D dice when an inline roll is detected in the chat.",
    "DICESONICE.allowInteractivity": "Allow interaction with rolled dice",
    "DICESONICE.allowInteractivityHint": "Let players grab and throw 3D dice after they've been rolled on the table (this has no effect on the results)",
    "DICESONICE.persistentDice": "Enable persistent dice on tabletop",
    "DICESONICE.persistentDiceHint": "Allow players to place interactive 3D dice on the tabletop that can be picked up, shaken, and thrown to generate roll results. Requires 'Allow interaction with rolled dice' to be enabled.",
    "DICESONICE.sidebarTabTitle": "Dice So Nice",
    "DICESONICE.sidebarTabOpenConfig": "Open 3D Dice Config",
    "DICESONICE.visibility": "Dice visibility",
    "DICESONICE.visibilityAll": "Show all players' dice",
    "DICESONICE.visibilityMine": "Show only mine",
    "DICESONICE.visibilityNone": "Hide all",
    "DICESONICE.protectPersistent": "Protect my persistent dice",
    "DICESONICE.protectPersistentHint": "Prevent other players from grabbing or throwing your persistent dice. The GM can always grab them.",
    "DICESONICE.sidebarTabSavesTitle": "Saved Profiles",
    "DICESONICE.sidebarTabLoadSave": "Load",
    "DICESONICE.sidebarTabPersistentDiceTitle": "Persistent Dice",
    "DICESONICE.sidebarTabPersistentDisabled": "Persistent dice are disabled. A GM can enable them in the module settings.",
    "DICESONICE.hideSidebarTab": "Hide the Dice So Nice sidebar tab",
    "DICESONICE.hideSidebarTabHint": "Remove the Dice So Nice tab from the right sidebar for every user in this world. Requires a reload.",
    "DICESONICE.persistentDiceToolboxTitle": "Persistent Dice Toolbox",
    "DICESONICE.persistentDiceToolboxNotReady": "Dice So Nice is not ready yet.",
    "DICESONICE.persistentDiceToolboxAdd": "Add one",
    "DICESONICE.persistentDiceToolboxRemove": "Remove the most recent",
    "DICESONICE.persistentDiceToolboxShowExtras": "Show more dice types",
    "DICESONICE.persistentDiceToolboxVisibility": "Visibility",
    "DICESONICE.persistentDiceToolboxVisibilityAll": "Show all players' dice",
    "DICESONICE.persistentDiceToolboxVisibilityMine": "Show only mine",
    "DICESONICE.persistentDiceToolboxVisibilityNone": "Hide all",
    "DICESONICE.persistentDiceToolboxClearMine": "Clear my dice",
    "DICESONICE.persistentDiceToolboxClearMineConfirmTitle": "Clear my persistent dice",
    "DICESONICE.persistentDiceToolboxClearMineConfirm": "Remove all your persistent dice from the scene?",
    "DICESONICE.persistentDiceToolboxClearAll": "Clear all dice",
    "DICESONICE.persistentDiceToolboxClearAllConfirmTitle": "Clear all persistent dice",
    "DICESONICE.persistentDiceToolboxClearAllConfirm": "Remove every persistent die from the scene, including those belonging to other players?",
    "DICESONICE.persistentDiceHelpTitle": "How to interact with dice",
    "DICESONICE.persistentDiceHelpSelect": "Ctrl+click to select dice, click again to deselect",
    "DICESONICE.persistentDiceHelpDelete": "Press Delete or Backspace to remove selected dice",
    "DICESONICE.persistentDiceHelpDrag": "Click and drag a die to reposition it on the tabletop",
    "DICESONICE.persistentDiceHelpThrow": "Shake or swirl grabbed dice to throw them",
    "DICESONICE.sidebarFooterDrawCalls": "Draw calls",
    "DICESONICE.sidebarFooterTriangles": "Triangles",
    "DICESONICE.sidebarFooterTextures": "Textures",
    "DICESONICE.sidebarFooterUserGuide": "User Guide",
    "DICESONICE.sidebarFooterReportIssue": "Report an issue",
    "DICESONICE.keybindingDeleteSelected": "Delete selected persistent dice",
    "DICESONICE.keybindingDeleteSelectedHint": "Remove the persistent dice you have currently selected. Non-GM users can only delete their own dice.",
    "DICESONICE.keybindingDismissEphemeral": "Dismiss visible dice",
    "DICESONICE.keybindingDismissEphemeralHint": "Instantly clear any non-persistent 3D dice currently on screen.",
    "DICESONICE.hide3dDiceOnSecretRolls": "Hide 3D dice on GM/Blind rolls",
    "DICESONICE.hide3dDiceOnSecretRollsHint": "Do not display 3D dice to other players on GM/Blind rolls unless it is a ghost dice",
    "DICESONICE.showGhostDice": "Show Ghost dice for hidden rolls",
    "DICESONICE.showGhostDiceHint": "When possible, show a dice without numbers to players when rolling a GM or Blind roll.",
    "DICESONICE.ghostDiceDisabled": "Disable Ghost dice",
    "DICESONICE.ghostDiceForAll": "To all players",
    "DICESONICE.ghostDiceForRollAuthor": "To the roll author only",
    "DICESONICE.ghostDiceForPlayerRollsOnly": "For player rolls only (hide GM rolls)",
    "DICESONICE.navAppearanceHint": "(Click on a die to customize it)",
    "DICESONICE.Add": "Add",
    "DICESONICE.Delete": "Delete",
    "DICESONICE.Options": "Options",
    "DICESONICE.diceType": "Dice type",
    "DICESONICE.onResult": "On result",
    "DICESONICE.specialEffect": "Special effect",
    "DICESONICE.PlaySoundEpicFail": "Sound: Epic Fail",
    "DICESONICE.PlaySoundEpicWin": "Sound: Epic Win",
    "DICESONICE.PlayAnimationDark": "Unique: Darkness",
    "DICESONICE.PlayAnimationBright": "Unique: White Glow",
    "DICESONICE.PlayAnimationImpact": "Animation: Glass Impact",
    "DICESONICE.PlayConfettiStrength1": "Animation: Sad Confetti",
    "DICESONICE.PlayConfettiStrength2": "Animation: Confetti",
    "DICESONICE.PlayConfettiStrength3": "Animation: CONFETTI!",
    "DICESONICE.PlayAnimationParticleSpiral": "Particles: Double spiral",
    "DICESONICE.PlayAnimationParticleSparkles": "Particles: Blaze",
    "DICESONICE.PlayAnimationParticleVortex": "Particles: Magic Vortex",
    "DICESONICE.PlayAnimationThormund": "Animation: Thormund TTE",
    "DICESONICE.PlaySoundCustom": "Sound: Custom file",
    "DICESONICE.PlayMacro": "Execute: Custom macro",
    "DICESONICE.TextureClouds": "Clouds",
    "DICESONICE.TextureCloudsTransparent": "Clouds (Transparent)",
    "DICESONICE.TextureFire": "Fire",
    "DICESONICE.TextureMarble": "Marble",
    "DICESONICE.TextureWater": "Water",
    "DICESONICE.TextureWaterTransparent": "Water (Transparent)",
    "DICESONICE.TextureIce": "Ice",
    "DICESONICE.TextureIceTransparent": "Ice (Transparent)",
    "DICESONICE.TexturePaper": "Paper",
    "DICESONICE.TextureSpeckles": "Speckles",
    "DICESONICE.TextureGlitter": "Glitter",
    "DICESONICE.TextureGlitterTransparent": "Glitter (Transparent)",
    "DICESONICE.TextureStars": "Stars",
    "DICESONICE.TextureStainedGlass": "Stained Glass",
    "DICESONICE.TextureSkulls": "Skulls",
    "DICESONICE.TextureLeopard": "Leopard",
    "DICESONICE.TextureTiger": "Tiger",
    "DICESONICE.TextureCheetah": "Cheetah",
    "DICESONICE.TextureDragon": "Dragon",
    "DICESONICE.TextureLizard": "Lizard",
    "DICESONICE.TextureBird": "Bird",
    "DICESONICE.TextureAstralSea": "Astral Sea",
    "DICESONICE.TextureWood": "Wood",
    "DICESONICE.TextureMetal": "Metal",
    "DICESONICE.TextureNone": "None / Auto (Theme)",
    "DICESONICE.TextureRadial": "Radial",
    "DICESONICE.TextureBronze1": "Bronze - 1",
    "DICESONICE.TextureBronze2": "Bronze - 2",
    "DICESONICE.TextureBronze3": "Bronze - 3",
    "DICESONICE.TextureBronze3a": "Bronze - 3a",
    "DICESONICE.TextureBronze3b": "Bronze - 3b",
    "DICESONICE.TextureBronze4": "Bronze - 4",
    "DICESONICE.TextureStone": "Concrete",
    "DICESONICE.TextureBrick": "Brick",
    "DICESONICE.TextureFiber": "Fiber",
    "DICESONICE.TextureFuel": "Fuel",
    "DICESONICE.TextureWatercolor": "Watercolor",
    "DICESONICE.TextureAlienRock": "Alien Rock",
    "DICESONICE.TextureHell": "Hell",
    "DICESONICE.TextureLava": "Lava",
    "DICESONICE.TexturePortal": "Portal",
    "DICESONICE.TextureTile": "Tile",
    "DICESONICE.ColorRadiant": "Radiant",
    "DICESONICE.ColorFire": "Fire",
    "DICESONICE.ColorIce": "Ice",
    "DICESONICE.ColorCold": "Cold",
    "DICESONICE.ColorPoison": "Poison",
    "DICESONICE.ColorAcid": "Acid",
    "DICESONICE.ColorThunder": "Thunder",
    "DICESONICE.ColorLightning": "Lightning",
    "DICESONICE.ColorAir": "Air",
    "DICESONICE.ColorWater": "Water",
    "DICESONICE.ColorEarth": "Earth",
    "DICESONICE.ColorForce": "Force",
    "DICESONICE.ColorPsychic": "Psychic",
    "DICESONICE.ColorNecrotic": "Necrotic",
    "DICESONICE.ColorPastelSunset": "Pastel Sunset",
    "DICESONICE.ColorPinkDreams": "Pink Dreams",
    "DICESONICE.ColorInspired": "Inspired",
    "DICESONICE.ColorBloodMoon": "Blood Moon",
    "DICESONICE.ColorStaryNight": "Starry Night",
    "DICESONICE.ColorGlitterParty": "Glitter Party",
    "DICESONICE.ColorAstralSea": "Astral Sea",
    "DICESONICE.ColorTigerKing": "Tiger King",
    "DICESONICE.ColorToxic": "Toxic",
    "DICESONICE.ColorRainblow": "Rainbow",
    "DICESONICE.ColorRaNdOm": "Random",
    "DICESONICE.ColorBlack": "Black",
    "DICESONICE.ColorWhite": "White",
    "DICESONICE.ColorRed": "Red",
    "DICESONICE.ColorBlue": "Blue",
    "DICESONICE.ColorGreen": "Green",
    "DICESONICE.ColorYellow": "Yellow",
    "DICESONICE.ColorCyan": "Cyan",
    "DICESONICE.ColorPink": "Pink",
    "DICESONICE.ColorGrey": "Grey",
    "DICESONICE.ColorCustom": "- Custom -",
    "DICESONICE.ColorFoundry": "Foundry VTT",
    "DICESONICE.ColorAlienRock": "Alien Rock",
    "DICESONICE.ColorPortal": "Magic Vortex",
    "DICESONICE.ColorTile": "Azulejos",
    "DICESONICE.ColorHell": "Eye, Hell-o",
    "DICESONICE.ColorBronze": "Thylean Bronze",
    "DICESONICE.ColorDragons": "Here be Dragons",
    "DICESONICE.ColorBirdUp": "Bird Up",
    "DICESONICE.ColorCoinDefault": "Coin (internal)",
    "DICESONICE.ColorPrism": "Prism",
    "DICESONICE.ColorAmber": "Amber Resin",
    "DICESONICE.ColorSeaGlass": "Sea Glass",
    "DICESONICE.ColorRoyalVelvet": "Royal Velvet",
    "DICESONICE.DamageTypes": "Damage Types",
    "DICESONICE.ThemesSoNice": "Themes So Nice",
    "DICESONICE.AcquiredTaste": "Acquired Taste",
    "DICESONICE.Colors": "Colors",
    "DICESONICE.MaterialPlastic": "Plastic",
    "DICESONICE.MaterialMetal": "Metal",
    "DICESONICE.MaterialGlass": "Glass",
    "DICESONICE.MaterialWood": "Wood",
    "DICESONICE.MaterialChrome": "Chrome",
    "DICESONICE.MaterialAuto": "Auto (Theme/Texture)",
    "DICESONICE.MaterialPristine": "Pristine",
    "DICESONICE.MaterialIridescent": "Iridescent",
    "DICESONICE.MaterialStone": "Stone",
    "DICESONICE.MaterialResin": "Resin",
    "DICESONICE.MaterialFrosted": "Frosted",
    "DICESONICE.MaterialVelvet": "Velvet",
    "DICESONICE.FontAuto": "Auto (Theme)",
    "DICESONICE.System.Standard": "Standard",
    "DICESONICE.System.FoundryVTT": "Foundry VTT",
    "DICESONICE.System.Dot": "Dot (White)",
    "DICESONICE.System.DotBlack": "Dot (Black)",
    "DICESONICE.System.SpectrumDice": "Spectrum",
    "DICESONICE.SurfaceFelt": "Felt",
    "DICESONICE.SurfaceWoodTable": "Wood table",
    "DICESONICE.SurfaceWoodTray": "Wood tray",
    "DICESONICE.SurfaceMetal": "Metal",
    "DICESONICE.CanvasZIndexAuto": "Auto",
    "DICESONICE.CanvasZIndexOver": "Over sheets",
    "DICESONICE.CanvasZIndexUnder": "Under sheets",
    "DICESONICE.ThrowingForceWeak": "Weak",
    "DICESONICE.ThrowingForceMedium": "Medium",
    "DICESONICE.ThrowingForceStrong": "Strong",
    "DICESONICE.WelcomeMessage1": "It seems like you're using 3D dice for the first time in this world.",
    "DICESONICE.WelcomeMessage2": "You can configure (or disable) your 3D dice by clicking this button:",
    "DICESONICE.WelcomeMessage3": "You can always change these settings later under 'Configure Settings > Module Settings > Dice So Nice!'",
    "DICESONICE.WelcomeMessage4": "You won't see this message again. Happy rolling!",
    "DICESONICE.WelcomeMessageTour": "To take a quick tour of Dice So Nice features, check your Tour Management window or click this button.",
    "DICESONICE.WelcomeMessageTourBtn": "Take the tour (45s)",
    "DICESONICE.WelcomeTitle": "Dice So Nice - Your 3D dice",
    "DICESONICE.FindMoreTheme": "Download new themes and 3D models",
    "DICESONICE.BackupHint": "You can save or load multiple dice settings. They'll be saved in your user settings in this world only. If you wish to use them in a different world, please use the Import/Export buttons instead.",
    "DICESONICE.SaveAsHint": "Save all your current settings (appearances, special effects, etc.). You can either overwrite an existing save or create a new one.",
    "DICESONICE.Overwrite": "Overwrite",
    "DICESONICE.AddNew": "Add new",
    "DICESONICE.SaveAsErrorName": "Please enter a name for your save file",
    "DICESONICE.SaveAsErrorAlreadyExist": "A save file with this name already exist. Choose another name or use the Overwrite button to update your save.",
    "DICESONICE.ImportHint": "You can import a previously exported JSON file. This will overwrite your current settings but not your save files. This operation can't be undone.",
    "DICESONICE.ImportNoFile": "No file found. Please select a file to import.",
    "DICESONICE.GMPushHint": "Push your current dice configuration to every other player, including disconnected ones.",
    "DICESONICE.GMPushConfig": "Push my config to players",
    "DICESONICE.GMPushDialogTitle": "Push config to players",
    "DICESONICE.GMPushDialogHint": "Select which parts of your configuration to push. Each selected category will overwrite the matching data on every non-GM player.",
    "DICESONICE.GMPushAppearance": "Dice appearance (colors, materials, systems)",
    "DICESONICE.GMPushSFX": "Special effects",
    "DICESONICE.GMPushSettings": "Preferences & performance",
    "DICESONICE.GMPushWarning": "This overwrites the selected settings for all non-GM players, including disconnected ones. It cannot be undone.",
    "DICESONICE.GMPushConfirm": "Push",
    "DICESONICE.GMPushNone": "Select at least one category to push.",
    "DICESONICE.GMPushSuccess": "Dice config pushed to {count} player(s).",
    "DICESONICE.GMPushReceived": "The GM has updated your Dice So Nice configuration.",
    "DICESONICE.TestRoll": "Test Roll",
    "DICESONICE.sfxOptionsIsGlobal": "(GM Only) Enable this SFX for all players",
    "DICESONICE.sfxOptionsCustomSound": "Select a sound file",
    "DICESONICE.sfxOptionsCustomSoundPlaylist": "Or pick a playlist (random sound)",
    "DICESONICE.sfxOptionsMacro": "Select a macro",
    "DICESONICE.sfxOptionsMuteSound": "Mute sound",
    "DICESONICE.sfxModeToggle": "Switch between basic and advanced mode",
    "DICESONICE.sfxModeConfirmTitle": "Switch to basic mode",
    "DICESONICE.sfxModeConfirmContent": "Switching to basic mode will discard the current formula. Continue?",
    "DICESONICE.sfxFormulaPlaceholder": "e.g. d20 == 1,20 or success(d6cs=3) > 2",
    "DICESONICE.sfxFormulaErrorEmpty": "Formula cannot be empty",
    "DICESONICE.sfxFormulaErrorTotalSyntax": "Expected: total <operator> <value>",
    "DICESONICE.sfxFormulaErrorBadOperator": "Invalid operator \"{op}\". Use ==, >=, <=, >, or <",
    "DICESONICE.sfxFormulaErrorBadValue": "Invalid value after operator",
    "DICESONICE.sfxFormulaErrorCrossTerm": "Cross-term expressions are not supported",
    "DICESONICE.sfxFormulaErrorCountSyntax": "Expected: {kw}(<die>) <operator> <value>",
    "DICESONICE.sfxFormulaErrorCountBadDie": "Invalid die term inside {kw}(). Use format: [count]d<faces>[modifier]",
    "DICESONICE.sfxFormulaErrorBadKeyword": "Unknown keyword \"{kw}\". Use: success, failure, discarded, rerolled, exploded, count",
    "DICESONICE.sfxFormulaErrorBadStart": "Formula must start with a die term (e.g., d20), \"total\", or a keyword (e.g., success(d6cs=3))",
    "DICESONICE.sfxFormulaErrorBadModifier": "Unsupported modifier \"{mod}\". Use: cs, cf, kh, kl, dl, dh",
    "DICESONICE.sfxFormulaErrorIncomplete": "Incomplete comparison. Expected: <die> <operator> <value>",
    "DICESONICE.sfxFormulaErrorTooManyParts": "Too many parts. Use format: [count]d<faces>[modifier] [operator value]",
    "DICESONICE.sfxFormulaErrorInvalid": "Invalid formula syntax",
    "DICESONICE.sfxFormulaErrorCountPredicate": "Invalid count() formula. Expected: count(<count>d<faces>[modifier] <operator> <value>) <operator> <value>. Example: count(3d20 == 20) >= 2",
    "DICESONICE.sfxHelpText": "Use the toggle button to switch to advanced formula mode.",
    "DICESONICE.sfxHelpLink": "Formula syntax reference",
    "DICESONICE.RollableAreaConfig": "Rollable Area Settings",
    "DICESONICE.RollableAreaConfigTitle": "Rollable Area Settings",
    "DICESONICE.RollableAreaConfigHint": "Define the portion of the screen that shows the 3D dice animation. This setting won't affect other players.",
    "DICESONICE.RollableAreaText": "Rollable Area",
    "DICESONICE.RollableAreaConfigDescription1": "Resize and/or move the area to define the \"Rollable Area\" within which 3D dice animation is shown.",
    "DICESONICE.RollableAreaConfigDescription3": "While having a custom rollable area, resizing the window won't automatically resize the rollable area. You'll have to restore or resize the custom area yourself.",
    "DICESONICE.RollableAreaConfigDescription2": "Press \"Apply\" to save and apply your changes or press \"Restore\" to return to the automatic settings.",
    "DICESONICE.Restore": "Restore",
    "DICESONICE.TourMainTitleGotoDsnSidebar": "Dice So Nice tab",
    "DICESONICE.TourMainContentGotoDsnSidebar": "Click on the Dice So Nice sidebar tab. This is your quick access to spawn dice, manage persistent dice, and open your settings.",
    "DICESONICE.TourMainTitleGotoModulesSettings": "Dice So Nice settings",
    "DICESONICE.TourMainContentGotoModulesSettings": "Click on the Dice So Nice settings filter",
    "DICESONICE.TourMainTitleGotoSettings": "Settings tab",
    "DICESONICE.TourMainContentGotoSettings": "Go to your Settings tab",
    "DICESONICE.TourMainTitleGotoConfigure": "Configure Settings",
    "DICESONICE.TourMainContentGotoConfigure": "Click on the Configure Settings button",
    "DICESONICE.TourMainTitleGotoDiceSoNice": "Dice So Nice settings",
    "DICESONICE.TourMainContentGotoDiceSoNice": "This is where the GM and users can configure settings for Dice So Nice! Anything outside of the 3D Dice Settings is affecting all players.",
    "DICESONICE.TourMainTitleGotoDiceSoNiceSettings": "3D Dice Settings",
    "DICESONICE.TourMainContentGotoDiceSoNiceSettings": "Open your personal 3D dice settings to customize your dice.",
    "DICESONICE.TourMainTitleShow3DDice": "Where the magic happens",
    "DICESONICE.TourMainContentShow3DDice": "This is the 3D dice preview. You can see your own dice here. Each player has their own dice. You can also click on a die to customize it.",
    "DICESONICE.TourMainTitleShowAppearance": "Appearance",
    "DICESONICE.TourMainContentShowAppearance": "Below the preview, you can change your dice appearance. Browse the available themes or create your own.",
    "DICESONICE.TourMainTitleShowPreferences": "Preferences",
    "DICESONICE.TourMainContentShowPreferences": "Change your preferences to your liking. Sounds, animation speed, dice scale and more.",
    "DICESONICE.TourMainTitleShowSFX": "Special effects",
    "DICESONICE.TourMainContentShowSFX": "You can add special effects to your rolls. For example, you can add a sound effect when you roll a 20!",
    "DICESONICE.TourMainTitleShowPerformance": "Display",
    "DICESONICE.TourMainContentShowPerformance": "Choose the dice ambiance and tweak rendering settings to match your hardware.",
    "DICESONICE.TourMainTitleShowBackup": "Profiles & Data",
    "DICESONICE.TourMainContentShowBackup": "This tab is where you manage your dice data: save and load multiple profiles, import/export to JSON, reset to defaults, and (as GM) push your config to your players.",
    "DICESONICE.TourMainTitleEndTour": "End of the tour",
    "DICESONICE.TourMainContentEndTour": "If you want more info, check out our documentation website. Happy rolling!",
    "DICESONICE.PlayAnimationOutline": "Animation: Outline",
    "DICESONICE.resetWelcomeMessage": "Reset welcome message",
    "DICESONICE.resetWelcomeMessageHint": "This will reset the welcome message for all players. They'll see the welcome message again the next time they join this world.",
    "DICESONICE.openDiceEditorLabel": "Open the Dice Editor",
    "DICESONICE.openDiceEditorButton": "Dice Editor",
    "DICESONICE.ChatCommandDescription": "Roll 3D dice without creating a chat message",
    "DICESONICE.ChatCommandCompletionDescription": "Enter a roll formula.",
    "DICESONICE.libraryDie": "Library Custom Die",
    "DICESONICE.diceLibrary": "Dice Library",
    "DICESONICE.editorTitle": "Dice Editor",
    "DICESONICE.editorDieName": "Die Name",
    "DICESONICE.editorDieNamePlaceholder": "Enter a name…",
    "DICESONICE.editorDieType": "Die Type",
    "DICESONICE.editorPreviewHint": "Right-drag to orbit. Click a face to select it. Ctrl+click to select multiple.",
    "DICESONICE.editorClickFace": "Click a face on the die to customize it",
    "DICESONICE.editorGlobalProps": "Global Properties",
    "DICESONICE.editorFaceProps": "Per-Face Properties",
    "DICESONICE.editorLabelText": "Label Text",
    "DICESONICE.editorDefaultLabel": "Default",
    "DICESONICE.editorInheritBase": "Inherit from base",
    "DICESONICE.editorLabelImage": "Label Image",
    "DICESONICE.editorImageScale": "Image Size",
    "DICESONICE.editorImageFlip": "Flip Vertical",
    "DICESONICE.editorImagePosition": "Vertical Position",
    "DICESONICE.editorFontScale": "Font Size",
    "DICESONICE.editorGlow": "Glow",
    "DICESONICE.editorOutlineHint": "Type 'none' to remove outline",
    "DICESONICE.editorResetFace": "Reset Selected Faces",
    "DICESONICE.editorMixed": "Mixed",
    "DICESONICE.editorCopyId": "Copy Die ID",
    "DICESONICE.editorCopyIdNotification": "Copied die ID to clipboard.",
    "DICESONICE.editorSaved": "Custom die saved!",
    "DICESONICE.editorCreateNew": "Create New",
    "DICESONICE.editorEdit": "Edit",
    "DICESONICE.editorDuplicate": "Duplicate",
    "DICESONICE.editorDeleteConfirm": "Are you sure you want to delete \"{name}\"?",
    "DICESONICE.editorNoCustomDice": "No custom dice yet. Click \"Create New\" to get started!",
    "DICESONICE.editorImportSuccess": "Custom dice imported successfully!",
    "DICESONICE.editorAllTypes": "All Types",
    "DICESONICE.editorCustomTexture": "Custom Texture",
    "DICESONICE.editorBlendMode": "Blend Mode",
    "DICESONICE.editorClearCustomTexture": "Clear custom texture",
    "DICESONICE.editorCustomTextureSizeWarn": "Image exceeds 1024px. Large textures may impact performance.",
    "DICESONICE.CompositeSourceOver": "Normal",
    "DICESONICE.CompositeMultiply": "Multiply",
    "DICESONICE.CompositeDestinationIn": "Mask",
    "DICESONICE.CompositeDifference": "Difference",
    "DICESONICE.CompositeSoftLight": "Soft Light",
    "DICESONICE.CompositeHueShift": "Hue Shift",
    "DICESONICE.libraryMyDice": "My Dice",
    "DICESONICE.libraryUserDice": "{name}'s Dice",
    "DICESONICE.libraryNoDice": "No custom dice in this section.",
    "DICESONICE.glyphPicker.title": "Pick a glyph",
    "DICESONICE.glyphPicker.tabIcons": "Icons",
    "DICESONICE.glyphPicker.tabEmoji": "Emoji",
    "DICESONICE.glyphPicker.searchPlaceholder": "Search…",
    "DICESONICE.glyphPicker.openButton": "Pick an icon or emoji",
    "DICESONICE.glyphPicker.empty": "No glyphs match your search.",
    "DICESONICE.glyphPicker.nativeHint": "Tip: you can also paste any emoji from your OS picker - <kbd>Win</kbd>+<kbd>.</kbd> on Windows, <kbd>Ctrl</kbd>+<kbd>Cmd</kbd>+<kbd>Space</kbd> on macOS, <kbd>Super</kbd>+<kbd>.</kbd> on Linux.",
    "DICESONICE.glyphPicker.cat.gaming": "Gaming",
    "DICESONICE.glyphPicker.cat.halloween": "Halloween",
    "DICESONICE.glyphPicker.cat.science_fiction": "Sci-Fi",
    "DICESONICE.glyphPicker.cat.animals": "Animals",
    "DICESONICE.glyphPicker.cat.nature": "Nature",
    "DICESONICE.glyphPicker.cat.weather": "Weather",
    "DICESONICE.glyphPicker.cat.astronomy": "Astronomy",
    "DICESONICE.glyphPicker.cat.religion": "Religion",
    "DICESONICE.glyphPicker.cat.food_beverage": "Food & Drink",
    "DICESONICE.glyphPicker.cat.fruits_vegetables": "Fruits & Veggies",
    "DICESONICE.glyphPicker.cat.maritime": "Maritime",
    "DICESONICE.glyphPicker.cat.camping": "Camping",
    "DICESONICE.glyphPicker.cat.hands": "Hands",
    "DICESONICE.glyphPicker.cat.emoji": "Emoji",
    "DICESONICE.glyphPicker.cat.shapes": "Shapes",
    "DICESONICE.glyphPicker.cat.music_audio": "Music",
    "DICESONICE.glyphPicker.cat.clothing_fashion": "Clothing",
    "DICESONICE.glyphPicker.cat.writing": "Writing",
    "DICESONICE.glyphPicker.cat.medical_health": "Medical",
    "DICESONICE.glyphPicker.cat.mathematics": "Math",
    "DICESONICE.glyphPicker.cat.punctuation_symbols": "Symbols",

    "DICESONICE.CustomDiceTermConfigMenu": "Custom Dice Terms",
    "DICESONICE.CustomDiceTermConfigMenuLabel": "Custom Dice Terms",
    "DICESONICE.CustomDiceTermConfigMenuHint": "Create custom dice types with custom face values.",
    "DICESONICE.CustomDiceTermConfigTitle": "Custom Dice Terms",
    "DICESONICE.CustomDiceTermConfigHint": "Define custom dice types that can be used in roll formulas (e.g. /r 1dw). Each custom die uses a single-letter denomination with an existing physical shape and your own face values.",
    "DICESONICE.CustomDiceTermCreateTitle": "Create Custom Die",
    "DICESONICE.CustomDiceTermEditTitle": "Edit Custom Die",
    "DICESONICE.CustomDiceTermShape": "Physical Shape",
    "DICESONICE.CustomDiceTermDenomination": "Denomination",
    "DICESONICE.CustomDiceTermDenominationPlaceholder": "e.g. w",
    "DICESONICE.CustomDiceTermDenominationConflict": "This denomination is already in use.",
    "DICESONICE.CustomDiceTermDenominationInvalid": "Must be a single letter (a-z).",
    "DICESONICE.CustomDiceTermDenominationRequired": "A denomination is required.",
    "DICESONICE.CustomDiceTermFaceValue": "Value",
    "DICESONICE.CustomDiceTermFaces": "Faces",
    "DICESONICE.CustomDiceTermNone": "No custom dice terms defined yet.",
    "DICESONICE.CustomDiceTermDeleteConfirmTitle": "Delete Custom Die",
    "DICESONICE.CustomDiceTermDeleteConfirmContent": "Are you sure you want to delete <strong>{denomination}</strong>? This cannot be undone.",
    "DICESONICE.CustomDiceTermDeleted": "{denomination} has been deleted.",
    "DICESONICE.CustomDiceTermSaved": "{denomination} has been saved.",
    "DICESONICE.CustomDiceTermExportAll": "Export All",
    "DICESONICE.CustomDiceTermImport": "Import",
    "DICESONICE.CustomDiceTermImportError": "Failed to import custom dice terms.",
    "DICESONICE.CustomDiceTermImportInvalidJSON": "The file does not contain valid JSON.",
    "DICESONICE.CustomDiceTermImportInvalidFormat": "The file is not a valid Dice So Nice term export.",
    "DICESONICE.CustomDiceTermImportConflictTitle": "Denomination Conflict",
    "DICESONICE.CustomDiceTermImportConflictContent": "<strong>{denomination}</strong> already exists. Overwrite it?",
    "DICESONICE.CustomDiceTermImportResult": "Import complete: {imported} imported, {skipped} skipped.",
    "DICESONICE.CustomDiceTermDefaultAppearance": "Default Appearance",
    "DICESONICE.CustomDiceTermDefaultAppearanceHint": "Select a die from your library to use as the default appearance for all players. Players can override this in their own settings."
}
