@font-face {
  font-family: 'Taroca';
  src: local('Taroca'), url('/Taroca.40f8bff3.ttf') format('truetype');
}

@font-face {
  font-family: 'Gin';
  src: local('Gin'), url('/Gin-Regular.9be49f0d.ttf') format('truetype');
}

@font-face {
  font-family: 'CrimsonPro';
  src: local('CrimsonPro'), local('Crimson Pro ExtraLight'), url('/CrimsonPro.d2d2a8dc.ttf') format('truetype');
}

@font-face {
  font-family: 'PF2eActionIcons';
  src: local('PF2eActionIcons'), url('/PF2eActionIconsExpanded.87101141.otf') format('truetype');
}
/* ------------------------------------------------------------------------- */
/* Imports */
/* ------------------------------------------------------------------------- */
/* @import './icons.scss'; */

/* ------------------------------------------------------------------------- */
/* Fonts */
/* ------------------------------------------------------------------------- */


/* ------------------------------------------------------------------------- */
/* Sections */
/* ------------------------------------------------------------------------- */

.page-background {
    background: #581414 url('/leather-texture.468dc050.png');
}

.section-container {
    border: 8px solid;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    /*font-family: Arial;*/
    font-family: 'CrimsonPro', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
    width:100%;
    margin-bottom:8px;
    page-break-inside: avoid;
}

.section-content {
    padding: 8px 8px 0;
    border-radius: 8px;
    margin-top: 0;
    border-color: inherit;
    font-size: inherit;
    background: beige url('/parchment-texture.fc2acfe1.png') repeat;
}

.section-title {
    height: 32px;
    padding-left: 8px;
    padding-right: 8px;
    font-family: Taroca, 'Calisto MT', 'Bookman Old Style', Bookman, 'Goudy Old Style', Garamond, 'Hoefler Text', 'Bitstream Charter', Georgia, serif;
    background-color: inherit;
    color: white;
    font-size: 18pt;
}

.float-right {
    float: right;
}

.section-subtitle, #modal-reference {
    display: block;
    margin-bottom: 8px;
    font-size: inherit;
    font-style: italic;
}

#modal-reference {
    margin-top: 1em;
}

.section-row {
    font-size: inherit;
}

.section-row:before, .section-row:after{
    display: table;
    content: " ";
    clear: both;
}

.section-row + .section-subtitle {
    margin-top: 1em;
}

.section-row input[type='password'] {
    border-radius: 8px;
    font-size: 20px;
    font-weight: 900;
    width: 87.5%;
    margin: 10px 4px;
    padding: 0 8px;
}

.section-row input[type='password']:focus {
    outline: none;
}

.section-row #password-button {
    font-family: 'CrimsonPro', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
    border: 1px solid white;
    border-radius: 8px;
    font-size: 17px;
    font-weight: bold;
    color: white;
    width: 100px;
    margin: 10px 4px;
    padding: 8px 0;
}

.section-row #password-button:hover {
    cursor: pointer;
}

.section-row #password-button:focus {
    outline: none;
}

.section-title button {
    border: 1px solid white;
    border-radius: 25%;
    font-size: 17px;
    font-weight: 900;
    background-color: white;
    margin: 0 -8px;
}

.section-title button:hover {
    cursor: pointer;
}

.section-title button:focus {
    outline: none;
}

#password-container .section-content {
    text-align: center;
}

/* ------------------------------------------------------------------------- */
/* Items */
/* ------------------------------------------------------------------------- */

.item {
    margin-bottom: 8px;
    float: left;
    display: flex;
    font-size: inherit;
    vertical-align: top;
    box-sizing: border-box;
    cursor: pointer;
}

.item-icon {
    float: left;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    border-radius: 4px;
    display: inline-block;
    margin-right: 4px;
}

.item-title {
    font-family: Gin, 'Times New Roman', serif;
    font-size: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.item-desc {
    font-style: italic;
    font-size: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.item-text-container {
    flex: 1;
    padding-right: 4px;
    font-size: inherit;
    height: 100%;
}


/* ------------------------------------------------------------------------- */
/* Colors */
/* ------------------------------------------------------------------------- */
#section-general, #section-general .item-icon {
    background-color: #555555;
    border-color: #555555;
}
#section-general .text {
    color: #555555;
}

#section-encounter, #section-encounter .item-icon {
    background-color: #990000;
    border-color: #990000;
}
#section-encounter .text {
    color: #990000;
}

#section-exploration, #section-exploration .item-icon {
    background-color: #774400;
    border-color: #774400;
}
#section-exploration .text {
    color: #774400;
}

#section-downtime, #section-downtime .item-icon {
    background-color: #006633;
    border-color: #006633;
}
#section-downtime .text {
    color: #006633;
}

#section-skills, #section-skills .item-icon {
    background-color: #224455;
    border-color: #224455;
}
#section-skills .text {
    color: #224455;
}

#section-conditions, #section-conditions .item-icon {
    background-color: #660066;
    border-color: #660066;
}
#section-conditions .text {
    color: #660066;
}

#section-subsystems, #section-subsystems .item-icon {
    background-color: #6a4e06;
    border-color: #6a4e06;
}
#section-subsystems .text {
    color: #6a4e06;
}

/* ------------------------------------------------------------------------- */
/* Page container */
/* ------------------------------------------------------------------------- */

body {
    display: flex;
    justify-content:center;
    align-content:center;
}

/* ------------------------------------------------------------------------- */
/* Misc */
/* ------------------------------------------------------------------------- */

.hidden {
    display: none;
}

ul {
    padding-left: 20px;
}

p, hr {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

hr {
    border: 0;
    border-top: 1px solid gray;
}

p:first-child {
    margin-top: 1em;
}

/* ------------------------------------------------------------------------- */
/* Modal */
/* ------------------------------------------------------------------------- */
.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    overflow: auto;
    outline: 0;
    display: none;
}

.modal-visible {
    display: block;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 8px;
}

.modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #888;
    opacity: .75;
    width: 100%;
}

.modal-container {
    background-clip: padding-box;
    outline: 0;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.reference {
    font-weight: bold;
    text-decoration: underline;
    color: var(--sectionColor);

    position: relative;
}

.reference:hover {
    filter: drop-shadow(2px 2px 4px var(--sectionColor)) contrast(200%);
}

.pf-header {
    font-family: Gin, 'Times New Roman', serif;
    text-align: center;
    font-size: 125%;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.pf-subheader {
    font-family: Gin, 'Times New Roman', serif;
    text-align: center;
    font-size: 110%;
    filter: contrast(0.65) brightness(1.15);
}

.pf-note {
    background-color: #D2B48C;
    margin: 0 2.5em;
    padding: 0.2em 1em ;
    border-radius: 8px;
}

.pf-note.center {
    text-align: center;
    padding: 0;
}

.pf-akey {
    font-family: PF2eActionIcons, sans-serif;
}

.pf-tag {
    font-family: Gin, 'Times New Roman', serif;
    font-style: normal;
    border-radius: 6px;
    border-left: 4px solid darkgoldenrod;
    border-right: 4px solid darkgoldenrod;
    background-color: #990000;
    color: white;
    padding: 0 0.25em 0.15em 0.25em;
    margin-right: 0.15em;
    vertical-align: middle;
}

/* ------------------------------------------------------------------------- */
/* Viewport sizes */
/* ------------------------------------------------------------------------- */

/* Smart phone, portrait */
@media (min-width:    0px) and (max-width:  479px) {
    .fontsize { font-size: 13pt; }
    .iconsize { width: 44px; height: 44px;} 
    .itemsize { height: 44px; width: 100%; }
    .modalsize { width: 306px; margin: 15px auto;}
    .passwordsize { width: 306px; margin: 15px auto;}
}

/* Smart phone, landscape */
@media (min-width:  480px) and (max-width:  767px) {
    .fontsize { font-size: 12pt; }
    .iconsize { width: 40px; height: 40px;}
    .itemsize { height: 40px; width:  50%; }
    .modalsize { width: 480px; margin: 30px auto; }
    .passwordsize { width: 430px; margin: 30px auto; }
}

/* Tablet, portrait */
@media (min-width:  768px) and (max-width:  991px) {
    .fontsize { font-size: 12pt; }
    .iconsize { width: 40px; height: 40px;}
    .itemsize { height: 40px; width:  33%; }
    .modalsize { width: 700px; margin: 30px auto; }
    .passwordsize { width: 430px; margin: 30px auto; }
}

/* Tablet, landscape */
@media (min-width:  992px) and (max-width: 1199px) {
    .fontsize { font-size: 13pt; }
    .iconsize { width: 44px; height: 44px;}
    .itemsize { height: 44px; width:  33%; }
    .modalsize { width: 700px; margin: 30px auto; }
    .passwordsize { width: 430px; margin: 30px auto; }
}

/* Small desktop screen */
@media (min-width: 1200px) and (max-width: 1599px) {
    .fontsize { font-size: 13pt; }
    .iconsize { width: 44px; height: 44px;}
    .itemsize { height: 44px; width:  25%; }
    .modalsize { width: 700px; margin: 30px auto; }
    .passwordsize { width: 430px; margin: 30px auto; }
}

/* Large desktop screen */
@media (min-width: 1600px) {
    .fontsize { font-size: 13pt; }
    .iconsize { width: 44px; height: 44px;}
    .itemsize { height: 44px; width:  20%; }
    .modalsize { width: 700px; margin: 30px auto; }
    .passwordsize { width: 430px; margin: 30px auto; }
}

/* Print */
@media print {
    .fontsize { font-size: 11pt; }
    .iconsize { width: 36px; height: 36px;}
    .itemsize { height: 36px; width:  33%; }
    .modalsize {}
}


/*# sourceMappingURL=/styles.dc8f4b78.css.map */