www.pocketgrimoire.co.uk Open in urlscan Pro
188.114.96.3  Public Scan

Submitted URL: http://www.pocketgrimoire.co.uk/
Effective URL: https://www.pocketgrimoire.co.uk/en_GB/
Submission: On June 30 via api from US — Scanned from NL

Form analysis 8 forms found in the DOM

<form id="select-edition-form" enctype="multipart/form-data">
  <ul class="no-list mb-4">
    <li>
      <label for="edition-tb" class="radio">
        <span class="radio__wrapper">
          <input type="radio" name="edition" value="tb" id="edition-tb" class="radio__input" required="">
          <span class="radio__render"></span>
        </span>
        <span class="radio__label">Trouble Brewing</span>
      </label>
    </li>
    <li>
      <label for="edition-bmr" class="radio">
        <span class="radio__wrapper">
          <input type="radio" name="edition" value="bmr" id="edition-bmr" class="radio__input">
          <span class="radio__render"></span>
        </span>
        <span class="radio__label">Bad Moon Rising</span>
      </label>
    </li>
    <li>
      <label for="edition-snv" class="radio">
        <span class="radio__wrapper">
          <input type="radio" name="edition" value="snv" id="edition-snv" class="radio__input">
          <span class="radio__render"></span>
        </span>
        <span class="radio__label">Sects and Violets</span>
      </label>
    </li>
    <li>
      <label for="edition-custom" class="radio">
        <span class="radio__wrapper">
          <input type="radio" name="edition" value="custom" id="edition-custom" class="radio__input">
          <span class="radio__render"></span>
        </span>
        <span class="radio__label">Custom Script</span>
      </label>
    </li>
  </ul>
  <div id="custom-script" class="mb-4" hidden="">
    <p>Upload a custom script, enter the URL of a custom script, or paste the JSON directly. <strong>Only load custom JSON files from sources that you trust!</strong></p>
    <p>
      <label for="custom-script-upload">Upload a custom script</label>
      <span class="file-upload">
        <input type="file" class="file-upload__input" name="custom-script-upload" id="custom-script-upload" accept="application/json">
        <span class="file-upload__render" aria-hidden="true" data-placeholder="Choose file" data-value="Browse" data-button="Browse"></span>
      </span>
    </p>
    <p>
      <label for="custom-script-url">Enter a URL</label>
      <input type="url" name="custom-script-url" id="custom-script-url" class="input" placeholder="https://www.example.com/script.json" data-no-store="">
    </p>
    <p>
      <label for="custom-script-paste">Paste from clipboard</label>
      <textarea name="custom-script-paste" id="custom-script-paste" class="input" placeholder="[&quot;washerwoman&quot;,&quot;investigator&quot;,&quot;librarian&quot;,&quot;chef&quot;]"></textarea>
    </p>
  </div>
  <p>
    <button type="submit" class="button">
      <span class="button__text">Select</span>
      <span class="button__loader" role="progressbar" aria-valuetext="Loading" aria-busy="false" aria-live="assertive" aria-valuemin="0" aria-valuemax="1">
        <span class="loader" aria-hidden="true"></span>
      </span>
    </button>
  </p>
</form>

<form id="player-select">
  <div class="breakdown">
    <table class="breakdown__table breakdown__table--highlighted" id="breakdown-table">
      <caption class="sr-only">The numbers of each team for the number of players.</caption>
      <tbody>
        <tr class="breakdown__row breakdown__row--players">
          <th scope="row" class="breakdown__heading">Players</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="5">5</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="6">6</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell is-count" data-count="7">7</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="8">8</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="9">9</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="10">10</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="11">11</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="12">12</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="13">13</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="14">14</th>
          <th scope="col" class="breakdown__cell js--breakdown--cell" data-count="15">15+</th>
        </tr>
        <tr class="breakdown__row breakdown__row--townsfolk">
          <th scope="row" class="breakdown__heading">Townsfolk</th>
          <td class="breakdown__cell js--breakdown--cell">3</td>
          <td class="breakdown__cell js--breakdown--cell">3</td>
          <td class="breakdown__cell js--breakdown--cell is-count">5</td>
          <td class="breakdown__cell js--breakdown--cell">5</td>
          <td class="breakdown__cell js--breakdown--cell">5</td>
          <td class="breakdown__cell js--breakdown--cell">7</td>
          <td class="breakdown__cell js--breakdown--cell">7</td>
          <td class="breakdown__cell js--breakdown--cell">7</td>
          <td class="breakdown__cell js--breakdown--cell">9</td>
          <td class="breakdown__cell js--breakdown--cell">9</td>
          <td class="breakdown__cell js--breakdown--cell">9</td>
        </tr>
        <tr class="breakdown__row breakdown__row--outsider">
          <th scope="row" class="breakdown__heading">Outsiders</th>
          <td class="breakdown__cell js--breakdown--cell">0</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell is-count">0</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">2</td>
          <td class="breakdown__cell js--breakdown--cell">0</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">2</td>
          <td class="breakdown__cell js--breakdown--cell">0</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">2</td>
        </tr>
        <tr class="breakdown__row breakdown__row--minion">
          <th scope="row" class="breakdown__heading">Minions</th>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell is-count">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">2</td>
          <td class="breakdown__cell js--breakdown--cell">2</td>
          <td class="breakdown__cell js--breakdown--cell">2</td>
          <td class="breakdown__cell js--breakdown--cell">3</td>
          <td class="breakdown__cell js--breakdown--cell">3</td>
          <td class="breakdown__cell js--breakdown--cell">3</td>
        </tr>
        <tr class="breakdown__row breakdown__row--demon">
          <th scope="row" class="breakdown__heading">Demons</th>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell is-count">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
          <td class="breakdown__cell js--breakdown--cell">1</td>
        </tr>
      </tbody>
    </table>
  </div>
  <div class="range mb-4">
    <label for="player-count" class="range__label">Number of players</label>
    <input type="range" name="player-count" id="player-count" class="range__input" min="5" max="15" step="1" value="7" data-output="#player-count-output" style="--size: 20;">
    <output id="player-count-output" class="range__output">7</output>
  </div>
  <div class="switch mb-4">
    <span class="switch__input">
      <span class="toggle-switch">
        <input type="checkbox" class="toggle-switch__input" name="toggle-abilities" id="toggle-abilities" checked="">
        <span class="toggle-switch__render" aria-hidden="true"></span>
      </span>
    </span>
    <label for="toggle-abilities" class="switch__label">Show character abilities</label>
  </div>
  <div class="switch mb-4">
    <span class="switch__input">
      <span class="toggle-switch">
        <input type="checkbox" class="toggle-switch__input" name="toggle-duplicates" id="toggle-duplicates">
        <span class="toggle-switch__render" aria-hidden="true"></span>
      </span>
    </span>
    <label for="toggle-duplicates" class="switch__label">Allow duplicate characters</label>
  </div>
  <p><button type="button" class="button" id="player-select-random">Highlight random</button></p>
  <fieldset class="sidebar character-select__group is-hide-duplicates" data-team="townsfolk">
    <legend class="sr-only">Townsfolk</legend>
    <div class="sidebar__side character-select__score">
      <div class="sidebar__side-content character-select__heading">
        <div class="character-select__title" aria-hidden="true">Townsfolk</div>
        <div class="character-select__score-box">
          <span class="js--character-select--count">0</span>
          <span class="character-select__score-seperator" data-vertical="-" data-horizontal="|"></span>
          <span class="js--character-select--total">5</span>
        </div>
      </div>
    </div>
    <div class="sidebar__body">
      <div class="character-select__characters js--character-select--list"></div>
    </div>
  </fieldset>
  <fieldset class="sidebar character-select__group is-hide-duplicates" data-team="outsider">
    <legend class="sr-only">Outsiders</legend>
    <div class="sidebar__side character-select__score">
      <div class="sidebar__side-content character-select__heading">
        <div class="character-select__title" aria-hidden="true">Outsiders</div>
        <div class="character-select__score-box">
          <span class="js--character-select--count">0</span>
          <span class="character-select__score-seperator" data-vertical="-" data-horizontal="|"></span>
          <span class="js--character-select--total">0</span>
        </div>
      </div>
    </div>
    <div class="sidebar__body">
      <div class="character-select__characters js--character-select--list"></div>
    </div>
  </fieldset>
  <fieldset class="sidebar character-select__group is-hide-duplicates" data-team="minion">
    <legend class="sr-only">Minions</legend>
    <div class="sidebar__side character-select__score">
      <div class="sidebar__side-content character-select__heading">
        <div class="character-select__title" aria-hidden="true">Minions</div>
        <div class="character-select__score-box">
          <span class="js--character-select--count">0</span>
          <span class="character-select__score-seperator" data-vertical="-" data-horizontal="|"></span>
          <span class="js--character-select--total">1</span>
        </div>
      </div>
    </div>
    <div class="sidebar__body">
      <div class="character-select__characters js--character-select--list"></div>
    </div>
  </fieldset>
  <fieldset class="sidebar character-select__group is-hide-duplicates" data-team="demon">
    <legend class="sr-only">Demons</legend>
    <div class="sidebar__side character-select__score">
      <div class="sidebar__side-content character-select__heading">
        <div class="character-select__title" aria-hidden="true">Demons</div>
        <div class="character-select__score-box">
          <span class="js--character-select--count">0</span>
          <span class="character-select__score-seperator" data-vertical="-" data-horizontal="|"></span>
          <span class="js--character-select--total">1</span>
        </div>
      </div>
    </div>
    <div class="sidebar__body">
      <div class="character-select__characters js--character-select--list"></div>
    </div>
  </fieldset>
  <fieldset class="sidebar character-select__group is-hide-duplicates" data-team="traveller">
    <legend class="sr-only">Travellers</legend>
    <div class="sidebar__side character-select__score">
      <div class="sidebar__side-content character-select__heading">
        <div class="character-select__title" aria-hidden="true">Travellers</div>
        <div class="character-select__score-box">
          <span class="js--character-select--count">0</span>
          <span class="character-select__score-seperator" data-vertical="-" data-horizontal="|"></span>
          <span class="js--character-select--total">X</span>
        </div>
      </div>
    </div>
    <div class="sidebar__body">
      <div class="character-select__characters js--character-select--list"></div>
    </div>
  </fieldset>
  <p>
    <label for="token-layout">Layout</label>
    <select name="token-layout" id="token-layout" class="input">
      <option value="ellipse">Ellipse</option>
      <option value="diagonal">Diagonal</option>
      <option value="horizontal">Horizontal</option>
      <option value="vertical">Vertical</option>
    </select>
  </p>
  <input type="text" name="validation" id="player-select-validation" class="sr-only" aria-label="Validation" aria-description="This field exists just to aid with validation">
  <ul class="button-list">
    <li><button type="submit" class="button button--full-height">Draw Characters</button></li>
    <li><button type="submit" class="button button--full-height" id="player-select-all">Add All</button></li>
  </ul>
</form>

<form id="character-decision-form">
  <div id="character-decision-wrapper" class="mb-4"></div>
  <p id="character-decision-ability"></p>
  <p>
    <label for="player-name" class="d-block text-small">Name yourself (optional)</label>
    <input type="text" class="input" name="player-name" id="player-name" list="player-name-options">
  </p>
  <datalist id="player-name-options"></datalist>
  <p><button type="submit" class="button" data-dialog-hide="">Return to Character Select</button></p>
</form>

<form id="cache-form">
  <p>
    <span class="switch ">
      <span class="switch__input">
        <span class="toggle-switch">
          <input type="checkbox" class="toggle-switch__input" name="clear-all" id="clear-all" checked="">
          <span class="toggle-switch__render" aria-hidden="true"></span>
        </span>
      </span>
      <label for="clear-all" class="switch__label">Clear everything</label>
    </span>
    <small class="d-block">Turning this off will allow individual parts of the cache to be cleared.</small>
  </p>
  <ul id="clear-individual" class="no-list mb-4 p-2 bd-dark" hidden="">
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-lookup" value="lookup" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-lookup" class="switch__label">Clear data</label>
      </div>
      <small class="d-block">The data for the jinxes, team breakdown, and character information.</small>
    </li>
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-characters" value="characters" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-characters" class="switch__label">Clear edition</label>
      </div>
      <small class="d-block">The edition, or script, that's been selected and loaded.</small>
    </li>
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-tokens" value="tokens" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-tokens" class="switch__label">Clear tokens</label>
      </div>
      <small class="d-block">The position of the tokens in the grimoire.</small>
    </li>
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-inputs" value="inputs" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-inputs" class="switch__label">Clear inputs</label>
      </div>
      <small class="d-block">User settings for this website.</small>
    </li>
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-details" value="details" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-details" class="switch__label">Clear open/closed</label>
      </div>
      <small class="d-block">Which sections are open or closed.</small>
    </li>
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-infoTokens" value="infoTokens" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-infoTokens" class="switch__label">Clear custom info tokens</label>
      </div>
      <small class="d-block">The custom info tokens that have been added.</small>
    </li>
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-names" value="names" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-names" class="switch__label">Clear names</label>
      </div>
      <small class="d-block">The player names suggestions.</small>
    </li>
    <li>
      <div class="switch ">
        <span class="switch__input">
          <span class="toggle-switch">
            <input type="checkbox" class="toggle-switch__input" name="clear" id="clear-height" value="height" checked="">
            <span class="toggle-switch__render" aria-hidden="true"></span>
          </span>
        </span>
        <label for="clear-height" class="switch__label">Clear pad height</label>
      </div>
      <small class="d-block">The height of the pad in the grimoire.</small>
    </li>
  </ul>
  <p>
    <span class="switch ">
      <span class="switch__input">
        <span class="toggle-switch">
          <input type="checkbox" class="toggle-switch__input" name="clear-refresh" id="clear-refresh" checked="">
          <span class="toggle-switch__render" aria-hidden="true"></span>
        </span>
      </span>
      <label for="clear-refresh" class="switch__label">Refresh afterwards</label>
    </span>
    <small class="d-block">Refreshing will load in new data for anything that's been cleared.</small>
  </p>
  <p id="token-warning"><small><strong>Warning:</strong> any tokens that have been placed on the grimoire will be forgotten.</small></p>
  <p id="info-token-warning"><small><strong>Warning:</strong> any custom info tokens will be forgotten.</small></p>
  <p><button type="submit" class="button">Clear Cache</button></p>
</form>

<form id="locale-form" class="locale-form locale-form--setup">
  <label for="select-locale" class="locale-form__label">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" aria-labelledby="language-icon"
      class="locale-form__label-icon"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
      <title id="language-icon">Language</title>
      <path style="fill: currentColor;"
        d="M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z">
      </path>
    </svg>
  </label>
  <select name="select-locale" id="select-locale" class="input locale-form__dropdown" data-no-store="">
    <option value="/de_DE/" lang="de-DE" dir="ltr">Deutsch</option>
    <option value="/en_GB/" lang="en-GB" dir="ltr" selected="">English</option>
    <option value="/es_ES/" lang="es-ES" dir="ltr">Español</option>
    <option value="/es_AR/" lang="es-AR" dir="ltr">Español argentino</option>
    <option value="/fr_FR/" lang="fr-FR" dir="ltr">Français</option>
    <option value="/it_IT/" lang="it-IT" dir="ltr">Italiana</option>
    <option value="/kv_RU-KO/" lang="kv-RU-KO" dir="ltr">коми кыв</option>
    <option value="/nb_NO/" lang="nb-NO" dir="ltr">Norsk bokmål</option>
    <option value="/nn_NO/" lang="nn-NO" dir="ltr">Norsk nynorsk</option>
    <option value="/pt_BR/" lang="pt-BR" dir="ltr">Português brasileiro</option>
    <option value="/ru_RU/" lang="ru-RU" dir="ltr">Русский</option>
    <option value="/th_TH/" lang="th-TH" dir="ltr">ภาษาไทย</option>
    <option value="/sl_SI/" lang="sl-SI" dir="ltr">Slovenščina</option>
    <option value="/sv_SE/" lang="sv-SE" dir="ltr">Svenska</option>
    <option value="/uk_UA/" lang="uk-UA" dir="ltr">українська</option>
    <option value="/vi_VI/" lang="vi-VI" dir="ltr">Tiếng việt</option>
    <option value="/ja_JP/" lang="ja-JP" dir="ltr">日本語</option>
    <option value="/zh_CN/" lang="zh-CN" dir="ltr">简体中文</option>
    <option value="/zh_TW/" lang="zh-TW" dir="ltr">繁體中文</option>
    <option value="/he_IL/" lang="he-IL" dir="rtl">עִברִית</option>
  </select>
  <button type="submit" class="button locale-form__action">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" aria-labelledby="tick-icon"
      class="locale-form__icon"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
      <title id="tick-icon">Set Language</title>
      <path style="fill: currentColor;"
        d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z">
      </path>
    </svg>
  </button>
</form>

<form class="settable-title bluffs__heading pad__title">
  <h3 class="settable-title__title bluffs__title js--settable-title--title">Demon Bluffs</h3>
  <input type="text" class="settable-title__input bluffs__input js--settable-title--input" list="bluffs-title-list" hidden="">
  <datalist id="bluffs-title-list">
    <option value="Demon Bluffs" class="js--settable-title--start">
    </option>
    <option value="Demon Bluffs" class="js--settable-title--previous">
    </option>
  </datalist>
  <button type="button" class="bluffs__remove no-btn js--demon-bluffs--remove" aria-label="Remove">
    <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"
      aria-hidden="true"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
      <path style="fill: currentColor;"
        d="M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z">
      </path>
    </svg>
  </button>
</form>

<form class="settable-title bluffs__heading pad__title">
  <h3 class="settable-title__title bluffs__title js--settable-title--title">Demon Bluffs</h3>
  <input type="text" class="settable-title__input bluffs__input js--settable-title--input" list="bluffs-title-list" hidden="">
  <datalist id="bluffs-title-list">
    <option value="Demon Bluffs" class="js--settable-title--start">
    </option>
    <option value="Demon Bluffs" class="js--settable-title--previous">
    </option>
  </datalist>
  <button type="button" class="bluffs__remove no-btn js--demon-bluffs--remove" aria-label="Remove">
    <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"
      aria-hidden="true"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
      <path style="fill: currentColor;"
        d="M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z">
      </path>
    </svg>
  </button>
</form>

<form class="settable-title" data-multiple="Characters">
  <span class="settable-title__title js--settable-title--title">Token</span>
  <input type="text" class="settable-title__input settable-title__input--full js--settable-title--input" list="token-title-list" hidden="">
  <datalist id="token-title-list">
    <option value="Token" class="js--settable-title--start">
    </option>
    <option value="Token" class="js--settable-title--previous">
    </option>
    <option value="Characters">
    </option>
    <option value="Demon Bluffs">
    </option>
  </datalist>
</form>

Text Content

POCKET GRIMOIRE


SETUP

 * Select Edition
   
   
   SELECT EDITION
   
   ×
    * Trouble Brewing
    * Bad Moon Rising
    * Sects and Violets
    * Custom Script
   
   Upload a custom script, enter the URL of a custom script, or paste the JSON
   directly. Only load custom JSON files from sources that you trust!
   
   Upload a custom script
   
   Enter a URL
   
   Paste from clipboard
   
   Select

 * Select Characters
   
   
   SELECT CHARACTERS
   
   ×
   
   The numbers of each team for the number of players. Players 5 6 7 8 9 10 11
   12 13 14 15+ Townsfolk 3 3 5 5 5 7 7 7 9 9 9 Outsiders 0 1 0 1 2 0 1 2 0 1 2
   Minions 1 1 1 1 1 2 2 2 3 3 3 Demons 1 1 1 1 1 1 1 1 1 1 1
   
   Number of players 7
   Show character abilities
   Allow duplicate characters
   
   Highlight random
   
   Townsfolk
   Townsfolk
   0 5
   
   Outsiders
   Outsiders
   0 0
   
   Minions
   Minions
   0 1
   
   Demons
   Demons
   0 1
   
   Travellers
   Travellers
   0 X
   
   
   Layout Ellipse Diagonal Horizontal Vertical
   
    * Draw Characters
    * Add All
   
   
   SELECT YOUR CHARACTER
   
   ×
   
   Tap any of the numbered tokens to choose your character. Darker ones have
   already been chosen.
   
   
   
   
   
   REMEMBER YOUR CHARACTER
   
   ×
   
   Name yourself (optional)
   
   Return to Character Select
   
   
 * Character Sheet
   
   
   CHARACTER SHEET
   
   ×
   
   Scan this QR code to see the character sheet
   
   Include:
   
   Travellers
   Fabled
 * Clear Cache
   
   
   CLEAR CACHE
   
   ×
   
   Clear everything Turning this off will allow individual parts of the cache to
   be cleared.
   
    * Clear data
      The data for the jinxes, team breakdown, and character information.
    * Clear edition
      The edition, or script, that's been selected and loaded.
    * Clear tokens
      The position of the tokens in the grimoire.
    * Clear inputs
      User settings for this website.
    * Clear open/closed
      Which sections are open or closed.
    * Clear custom info tokens
      The custom info tokens that have been added.
    * Clear names
      The player names suggestions.
    * Clear pad height
      The height of the pad in the grimoire.
   
   Refresh afterwards Refreshing will load in new data for anything that's been
   cleared.
   
   Warning: any tokens that have been placed on the grimoire will be forgotten.
   
   Warning: any custom info tokens will be forgotten.
   
   Clear Cache

Language Deutsch English Español Español argentino Français Italiana коми кыв
Norsk bokmål Norsk nynorsk Português brasileiro Русский ภาษาไทย Slovenščina
Svenska українська Tiếng việt 日本語 简体中文 繁體中文 עִברִית Set Language


GRIMOIRE


DEMON BLUFFS


 * Show all bluffs
 * Add bluffs


DEMON BLUFFS




TOKEN

×

 * Show
 * Change


SELECT BLUFF

×
 * Show existing characters
 * Show travellers
 * Show evil characters

 * Add token
   
   
   SELECT CHARACTER
   
   ×
   
 * Add reminder
   
   
   SELECT REMINDER
   
   ×
   
   Show all reminders
   
   Add multiple
   
   Add all
 * Add traveller
   
   
   TRAVELLERS
   
   ×
    * Bureaucrat
    * Thief
    * Gunslinger
    * Scapegoat
    * Beggar
    * Apprentice
    * Matron
    * Judge
    * Bishop
    * Voudon
    * Barista
    * Harlot
    * Butcher
    * Bone Collector
    * Deviant
    * Gangster
    * 河伯
    * 叫花子
   
   Show all travellers

 * Add fabled
   
   
   FABLED
   
   ×
    * Doomsayer
    * Angel
    * Buddhist
    * Hell's Librarian
    * Revolutionary
    * Fiddler
    * Toymaker
    * Fibbin
    * Duchess
    * Sentinel
    * Spirit of Ivory
    * Djinn
    * Storm Catcher
    * Deus ex Fiasco
    * Bootlegger
    * Ferryman
    * Gardener

 * Show tokens
   
   
   CHARACTERS
   
   ×
   
 * Reset pad height
 * Clear Grimoire

Token Settings
Show night order
Character token size 1
Reminder token size 1
TOKEN

×

Add token


TOKEN

×

 * Show
 * Shroud
 * Rotate
 * Reminder
 * Replace
 * Ghost vote

What is the name of this player? Set player name

Most recently added reminders:

Remove token


REMINDER

×

Remove






JINXES

Target Trick Reason

Show jinxes not in play


NIGHT ORDER

First night



Other nights



Swipe to change nights.

Show dead characters

Show characters not in play






INFO TOKENS

 * This is the Demon
 * These are your Minions
 * These characters are not in play
 * This character selected you
 * This player is
 * You are
 * Did you nominate today?
 * Did you vote today?


CUSTOM INFO TOKENS

 * Add info token

×

This is the Demon


×

These are your Minions


×

These characters are not in play


×

This character selected you


×

This player is


×

You are


×

Did you nominate today?


×

Did you vote today?


×






STORYTELLER NOTES

Notes

Clear notes


ACKNOWLEDGEMENTS

Blood on the Clocktower is a trademark of Steven Medway and The Pandemonium
Institute.

Night reminders and other auxiliary text written by Ben Finney.

Icons are taken from Font Awesome.

Many images and data are taken from Clocktower.online and the Blood on the
Clocktower website.

This is an unofficial virtual grimoire for Blood on the Clocktower. This project
is free and the source code can be found on GitHub. This project is not
affiliated with the Pandemonium Institute. If you enjoy playing Blood on the
Clocktower, please consider buying your own grimoire - as well as being more
flexible than this digital version, it also supports the creators.

Noticed a bug or have an improvement suggestion? Let me know in the
pocket-grimoire channel on the unofficial discord server (my name on there is
"Skateside") or raise an issue in GitHub.

Version 0.9.14