\begin{tcbposter}[
  coverage = {
      spread,
  },
  poster   = {
    showframe=false,
    columns=30,
    rows=16
  },
  boxes    = {
    ornamented,
    boxsep=4pt,
    top=0pt,
    left=1pt,
    right=1pt,
    fonttitle=\bfseries\scshape,
    coltitle=black,
    colframe=\pageSideColor,
    attach boxed title to top center={
      yshift=-0.25mm-\tcboxedtitleheight/2,
      yshifttext=-2mm-\tcboxedtitleheight/2
    },
    boxed title style={
      frame code={
        \path[draw=black, tcb fill frame] ([xshift=-4mm]frame.west)
        -- (frame.north west) -- (frame.north east) -- ([xshift=4mm]frame.east)
        -- (frame.south east) -- (frame.south west) -- cycle;
      },
      interior code={ \path[draw=black, tcb fill interior] ([xshift=-2mm]interior.west)
        -- (interior.north west) -- (interior.north east) -- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west) -- cycle;},
    },
  }
]

\thispagestyle{empty}
% reset damage so it calculates properly

%----
  \posterbox[
    remember, blankest, halign=center,valign=center,
  ]{name=title,column=1,span=28}{
    \vspace{.8cm}
    \scshape
    \begin{tabularx}{\linewidth}{lXlXlX}
      \hiderowcolors
      \textbf{Name:} & \iftoggle{examplecharacter}{\sffamily\name}{\lightDots} &
      \textbf{Player:} & \lightDots &
      \textbf{Race:} & \iftoggle{examplecharacter}{\sffamily\race}{\lightDots}
      \\
      \\

      \textbf{Concept:} & \iftoggle{examplecharacter}{\sffamily\concept}{\lightDots} &
      \textbf{Rank:} & \iftoggle{examplecharacter}{\sffamily\rank}{\lightDots} &
      \textbf{Debt:} & \iftoggle{examplecharacter}{\sffamily\characterDebt}{\lightDots}
      \\
      \\
    \end{tabularx}
}

%----
  \posterbox[
    adjusted title=Attributes,
    remember,
  ]{name=attributes,column=1,row=3,span=10,rowspan=3.7}{
    \hspace{-0.7em}
    \renewcommand{\arraystretch}{1.5}
    \addtolength{\tabcolsep}{-0.53em}
    \begin{tabularx}{\linewidth}{Ycccccccccc}
    \hiderowcolors
    & \tiny{-4} & \tiny{-3} & \tiny{-2} & \tiny{-1} & \tiny{0} & \tiny{1} & \tiny{2} & \tiny{3} & \tiny{4} \\[-5pt]
    \showAttribute{Strength}
    \showAttribute{Dexterity}
    \showAttribute{Speed}
    \showAttribute{Intelligence}
    \showAttribute{Wits}
    \showAttribute{Charisma}[-8pt]
    \hspace{2em}\footnotesize{\dicef{7}} & & \tiny{2} & \tiny{3} & \tiny{4--5} & \tiny{6--8} & \tiny{9--10} & \tiny{11} & \tiny{12} & \\
    \end{tabularx}
    \tiny\hint{Cost: 5 | 10 / 20 / 40}
  }

%----

  \posterbox[
    remember,
    blankest,
    interior engine=path,
    valign=center,
    colback=white,
  ]{name=gumption,column=1,row=15,span=8,rowspan=2}{

    \begin{tikzpicture}[
circle label/.style = {
        postaction={
            decoration={
                text along path,
                text = {#1},
                text align=center,
                reverse path,
            },
        decorate,
    }
    }
    ]
     \path[circle label={FP = XP / 10 + Charisma}] (-1,0.6) arc (-90:360-90:1.1);
      \draw[dotted] (-1,1.7) circle (1) node [align=left,text width=3.5em] {};
     \path[circle label={MP = 3 x spheres}] (2,0.6) arc (-90:360-90:1.1);
      \draw[dotted] (2,1.7) circle (1);
    \end{tikzpicture}

  }
%----
  \posterbox[adjusted title={Combat Skills},
  remember,
  ]{name=melee,column=11,row=3,span=8,rowspan=3.7}{
    \renewcommand{\arraystretch}{1.4}
    \begin{tabularx}{\linewidth}{Xr@{}}
      \hiderowcolors
      \skill{Brawl}
      \skill{Melee}
      \skill{Projectiles}
      \ifnum\value{Fate}>0
        \skill{Fate}
      \else
        \emptySkill
      \fi
      \ifnum\value{Air}>0
        \skill{Air}
      \else
        \emptySkill
      \fi
      \ifnum\value{Fire}>0
        \skill{Fire}
      \else
        \emptySkill
      \fi
      \ifnum\value{Earth}>0
        \skill{Earth}
      \else
        \emptySkill
      \fi
      \ifnum\value{Water}>0
        \skill{Water}
      \else
        \emptySkill
      \fi
    \end{tabularx}
    \par
    \tiny\hint{Cost: 10 / 20 / 30 }
  }

%----

%  \posterbox[
%  adjusted title=In-Hand,
%  remember,
%  ]{name=armoury,
%  column=5,
%  row=9,
%  span=22,
%  rowspan=3}{
%    \renewcommand{\arraystretch}{1.5}
%    \vspace{-0.5em}
%    \begin{tabularx}{\linewidth}{p{.37\textwidth}YYY}
%      \hiderowcolors
%      \setlength{\parskip}{3mm}
%      \textbf{Weapon} & \textbf{\textsc{Att} Bonus} & \textbf{\textsc{Dam} Bonus} & \textbf{Weight} \\
%      
%    \iftoggle{examplecharacter}{
%      \hline
%        \ifdefempty{\weaponName}{
%          \\
%          \\
%        }{
%          \sffamily\characterWeapon\weaponName & \sffamily\arabic{weaponBonus} & \sffamily\arabic{weaponDamage} & \sffamily\arabic{weaponWeight} \\
%        }
%    }{
%      \Repeat{2}{
%        \lightDots &
%        \Repeat{3}{\statCircle} &
%        \Repeat{3}{\statCircle} &
%        \Repeat{5}{\Large\Square} \\
%      }
%    }
%    \end{tabularx}
%
%    \vspace{1em}
%    \begin{tabularx}{\linewidth}{p{.4\textwidth}YYY}
%      \hiderowcolors
%      \textbf{Armour} & \textbf{\Glsentrytext{dr}} & \textbf{Covering} & \textbf{Weight} \\
%      \iftoggle{examplecharacter}{
%        \ifdefempty{\armourName}{}{
%          \sffamily\characterArmour\armourName & \sffamily\arabic{armourDR} & \sffamily\arabic{covering} & \sffamily\arabic{armourWeight} \\
%        }
%      }{
%        \lightDots &
%        \Repeat{5}{\statCircle} &
%        \Repeat{5}{\statCircle} &
%        \Repeat{5}{\Large\Square} \\
%      }
%    \end{tabularx}
%  }

%-----
%-----
  \posterbox[
    adjusted title=Attack,
    remember,
  ]
  {name=Attack,column=9,row=7,span=5,rowspan=1.8}{
    \begin{tabularx}{\linewidth}{>{\centering\arraybackslash}X}
      \small
      \iftoggle{examplecharacter}{\sffamily}{}2D6%
      \iftoggle{examplecharacter}% Bonus
      {%
        \sffamily\absNum{att}%
      }%
      {\underline{\hspace{2em}}} \\ [0.25em]
      \tiny 2D6 + Dex \par + Melee \par + \textsc{Att} Bonus
    \end{tabularx}
  }

  \posterbox[
    adjusted title=\Glsentrytext{dr} / \textsc{Cov},
    remember,
  ]
  {name=Armour,column=14,row=7,span=5,rowspan=1.8}{
    \begin{tabularx}{\linewidth}{>{\centering\arraybackslash}X}
      \hiderowcolors
      \small
      \iftoggle{examplecharacter}{\sffamily\arabic{armourDR} / \arabic{covering}}{\underline{\hspace{2em}/\hspace{2em}}} \\ [0.25em]
      \tiny (by Armour)
    \end{tabularx}
  }

%-----
  \posterbox[
    adjusted title=Damage,
    remember,
  ]
  {name=Damage,column=9,row=9,span=5,rowspan=1.8}{
    \begin{tabularx}{\linewidth}{>{\centering\arraybackslash}X}
      \small
      \iftoggle{examplecharacter}% Damage
      {%
        \sffamily\dmg{damage}%
      }%
      {
        \underline{\hspace{1em}} D6+\underline{\hspace{1.5em}}
      } \\ [0.25em]
      \tiny 1D6 + Strength \par + \textsc{Dam} Bonus
    \end{tabularx}
  }

%-----
  \posterbox[
    adjusted title=\Glspl{ap},
    remember,
  ]
  {name=AP,column=14,row=9,span=5,rowspan=1.8}{
    \begin{tabularx}{\linewidth}{>{\centering\arraybackslash}X}
      \small
      \iftoggle{examplecharacter}%
      {%
        \sffamily\arabic{ap}%
      }%
      {\underline{\hspace{2em}}} \\ [0.25em]
      \tiny 3 + Speed
    \end{tabularx}
  }

%----
    \posterbox[
    blankest,
    ]{column=19,row=3,span=7,rowspan=1}{ 
      {\scshape\Large\qquad Equipment}

    }
    %
    \setcounter{diceNo}{0}
    \setcounter{list}{3}
    \Repeat{12}{
      \stepcounter{diceNo}%
      \stepcounter{list}%
      \posterbox[
      blankest,
      ]{column=19,row=\arabic{list},span=10,rowspan=1}{%
        \begin{tabularx}{\linewidth}{Lrr}
          \ifcase\value{diceNo}\relax%
          \or%
            \ifdefempty{\weaponName}{\lightDots}{%
              {\sffamily\weaponName~(\absNum{weaponBonus}/ \absNum{weaponDamage})\hfill}%
              \setcounter{track}{\value{weaponWeight}}%
            }%
          \or%
            \ifdefempty{\armourName}{\lightDots}{%
              {\sffamily \expandafter\MakeUppercase\armourName}%
              \setcounter{track}{\value{armourWeight}}%
            }
          \or%
            \ifdefempty{\equipment}{\lightDots}{%
              \begin{minipage}{.72\linewidth}
                \sffamily\raggedright\equipment%
              \end{minipage}
              \setcounter{track}{\value{equipmentWeight}}%
            }%
          \else%
            \ifnum\value{diceNo}<8%
              \lightDots
            \fi%
          \fi%
        &
          \ifnum\value{track}>0%
            \glsentrysymbol{weight}~\arabic{track}%
            \setcounter{track}{0}%
          \fi%
        &
          \ifnum\value{hp}<\value{diceNo}%
            \tikz \draw[dotted] (0,0) node[minimum size=15mm,draw,circle] {};
          \else
            \ifnum\value{weight}<\value{diceNo}%
              \tikz \draw[dotted] (0,0) node[minimum size=15mm,draw,circle] {\textcolor{\pageOppositeColor}{\Large\Roman{diceNo}}};
            \else%
              \tikz \draw[dotted] (0,0) node[minimum size=15mm,draw,circle] {\textcolor{\pageSideColor}{\Large\Roman{diceNo}}};
            \fi%
          \fi
        \end{tabularx}
      }
    }


%-----
  \posterbox[
  adjusted title={General Skills},
  remember,
  ]
  {name=skills,column=1,row=7,span=8,rowspan=5.8}{
    \renewcommand{\arraystretch}{1.2}
    \begin{tabularx}{\linewidth}{Xr@{}}

      \hiderowcolors
      \skill{Academics}
      \skill{Athletics}
      \skill{Caving}
      \skill{Crafts}
      \skill{Cultivation}
      \skill{Deceit}
      \skill{Empathy}
      \skill{Medicine}
      \skill{Performance}
      \skill{Larceny}
      \skill{Seafaring}
      \skill{Stealth}
      \skill{Survival}
      \skill{Vigilance}
      \emptySkill
      \emptySkill
    \end{tabularx}
    \vspace{.3em}
    \tiny\hint{Cost: 5 / 10 / 15 }
  }


%----
%  \posterbox[
%    adjusted title=Backpack,
%    sidebyside,
%    remember,
%  ]
%  {name=equipment,
%    column=6,
%    row=15,
%    span=23,
%    rowspan=3.7,
%  }{%
%    \hint{\glsentrytext{tn} to remove: \weeline}
%    \par
%    \iftoggle{examplecharacter}{\sffamily\equipment\vspace{12em}}{%
%      \vspace{1em}%
%      \Repeat{5}{%
%        {\noindent\Repeat{5}{\Square} \lineDots}%
%      }%
%      \tcblower
%      \vspace{1em}%
%      \Repeat{4}{%
%        {\noindent\Repeat{5}{\Square} \lineDots}%
%      }%
%      \par
%      \vspace{1em}%
%      \small
%      \glsentryshortpl{cp}\weeline \quad
%      \glsentryshortpl{sp}\weeline \quad
%      \glsentryshortpl{gp}\weeline \quad
%    }
%  }

%---

  \posterbox[
    adjusted title=Knacks,
    remember,
  ]
  {name=knacks,
  column=9,
  row=11,
  span=17,
  rowspan=2.7}{%
  \setlength{\parskip}{0mm}%
    \iftoggle{examplecharacter}{
      \sffamily\Knacks
    }{%
      \vspace{1em}%
      \lineDots[4]
    }
  }

  \posterbox[
    adjusted title=Abilities \& Conditions,
    remember,
  ]
  {name=abilities,
  column=9,
  row=14,
  span=17,
  rowspan=2.3}{%
    \vspace{1em}%
    \iftoggle{examplecharacter}{}{%
      \lineDots[4]
    }%
  }

%------
  \posterbox[
    adjusted title=XP,
    remember,
  ]
  {name=xp,
  column=1,
  row=13,
  span=8,
  rowspan=1.7}{

  \setlength{\parskip}{0mm}
    \small Total:
    \iftoggle{examplecharacter}{\textcolor{gray}{50}}{}
    \tcblower
    \small Unspent:
  }


%------
\csComments

\end{tcbposter}