@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap');@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');.fango-guide{
  width: 100%;
  height: 100%;
  position: relative;
}

.fango-guide--box{  
  border: 12px solid transparent;
  border-image: url('/assets/border-DmgMNCBW.png') 80 round;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  height: 100%;
}

.fango-guide--name{
  position: absolute;
  bottom: 100%;
  width: 25%; 
}
.fango-guide--next{
  position: absolute;
  bottom: 100%;
  width: 25%; 
  right: 0;
}

.fango-guide--avatar{
  width: 27%;
  flex-grow: 0;
  flex-shrink: 0;
}
.fango-guide--avatar img{
    width: 100%;
    height: 100%;
    display: block;
    /*object-fit: cover;*/
}

.fango-guide--text{
    padding: .5rem;    
    box-sizing: border-box;
    overflow: auto;
    height: 100%;    
    white-space-collapse: preserve;
    white-space: pre-wrap;
    background-color: var(--f1k-bg);
    width: 100%;
}

.secret-guide-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  
  z-index: 90;
}.player-create--choices{
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
}
.player-create--choices label{
    width: 33%;
}

.player-create--choices input[type="radio"]{
    display: none;
 }
.player-create--choices .player-choice-btn{
    width: calc( 100% / 8 );
    flex-grow: 0;
    flex-shrink: 0;
}
    .player-create--choices .player-choice-btn .fango-main-button{
        width: 100%;
    }

.player-create--faction{
    box-sizing: border-box;
    padding: 0.5rem;
    border: 1px solid black;
    height: 100%;
    box-sizing: border-box;
    background-image: url('/assets/bg_stories-CkOebWcV.jpg');
    background-repeat: repeat;
    background-size: 80%;
}
.player-create--faction img,
.player-create--faction h1,
.player-create--faction h2,
.player-create--faction p,
.player-create--faction blockquote{
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}


.player-create--choices input[type="radio"]:checked + .player-create--faction{
    box-shadow: black 0 0 15px;
    z-index: 2;
    position: relative;
    background-image: url('/assets/bg_faction_selected-ZDsE67NQ.jpg');
}

.player-create--message{
    padding: 1rem;
    color: red;
}

.player-create--fango-img{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url(/assets/fango-DhfcGa1E.png);
    background-size: contain;
    background-position: center;
    pointer-events: none;
    background-repeat: no-repeat;
}

.player-create--name::placeholder{
    color: var(--f1k-fg);
    opacity: 0.57;
}.pop-up{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    background: rgba( 0, 0, 0, 0.4 )
}
    .pop-up .visible-inner{
        width: 35vmax;
        height: 35vmax;
        background-image: url('/assets/bg_page-YnHtwB57.jpg');
        padding: 1rem;
        box-shadow: 0 0 10px black;
        overflow: auto;
    }

         .pop-up.pop-up__large .visible-inner{
             height: 41vmax;
        }.roll-secret{
  width: 50%;
  height: calc(100% - (var(--f1k-grid-btn-height) * 2 ) - 8px);
  position: fixed;
  top: var(--f1k-grid-btn-height);
  left: 0;
  z-index: 10;
  overflow: auto;
}
  .roll-secret--content{
    width: 100%;
    height: calc( 100% - var(--f1k-grid-btn-height) );
    background-image: url('/assets/bg_page-YnHtwB57.jpg');
    background-size: cover;  
    padding: 1rem;
    white-space: pre-wrap;
    overflow: auto;
  }
  .roll-secret .fango-main-button{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%;
  }

  
.roll-interface{
  width: 100%;
  height: 100%;  
  display: grid;
  grid-template-columns: repeat( 32, 1fr );
  grid-template-rows: repeat(32, 1fr);
  position: relative;
  background-color: var(--f1k-bg);
  position: fixed;
  left: 0;
  width: 50%;
  top: 50px;
  height: calc(100% - (var(--f1k-grid-btn-height) * 3) - 8px);
  background-image: url('/assets/bg-chronicle-1-Diag1AmY.png');
  background-size: 100% 100%; /* cover or 100% 100% */
  background-repeat: no-repeat;
  background-position: center;
}
  .roll-interface .roll-item{
      box-sizing: border-box;
      border: 2px solid transparent;
      border-image: url('/assets/border-DmgMNCBW.png') 80 round;
  }
  .roll-interface .roll-item.disabled{
    border: none;
  }
  .roll-interface .roll-item input{
    display: none;
  }
  .roll-interface .roll-item button{
    display: block;
    background: rgb( 0, 0, 0 );
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 0.75rem;
    text-indent: -0.08rem;
    line-height: 1;
    font-family: inherit;
    font-style: normal;
    color: rgb( 170,160,130);
  }
  .roll-interface .roll-item button:active{
    background-color: var(--f1k-fg);
    color: var(--f1k-bg);
  }
    .roll-interface .roll-item .seed-selection{
      
    }    

    .seed-selection{
      font-size: 0.5rem;
      //font-style: italic;     
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: baseline;
      height: 100%;
      width: 100%;
      align-items: center;
      align-content: center;
      justify-content: center;
      justify-items: center;
      position: relative;
    }
    .roll-interface .roll-item input:checked+.seed-selection{
      background: var(--f1k-fg);
      color: var( --f1k-bg);
    }
    .roll-interface .roll-item input:disabled+.seed-selection span{
      display: none;
    }

    .roll-select-btn{
      width: 25%;
      position:absolute;
      top: 100%;
      left: -25%;
    }

    .roll-wolf-shuffle-btn{
      width: 25%;
      position: absolute;
      right: 0;
      top: 100%;
    }.fango-clock-interface{
  height: var(--f1k-grid-btn-height);
  width: var(--f1k-grid-btn-height);
  box-sizing: border-box;
  display: flex;
  justify-content: start;
  align-items: start;
  align-content: end;
  box-sizing: border-box;  
  position: relative;  
}

.fango-clock{
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: opacity 1s;
  position: relative;
}
.clock-strip{
  background-image: url('/assets/clock-CoAH1Bmm.png');
  background-size: auto 100%;
  height: 100%;
  width: 2400%;
  position: absolute;
  left: 0;
}.seed-viewer{
  border-bottom: 1px solid var(--f1k-fg);
  padding-bottom: 1rem;
  font-family: "EB Garamond", serif;
  font-style: italic;
  letter-spacing: 0.5px;
}

  .seed-viewer .seed-number{
    font-style: italic;
    font-weight: normal;
    font-size: 1em;
  }
  .seed-viewer .seed-content{
    
  }.story--voteoverlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;    
}

.story-list--container{
  scrollbar-width: none;
  height: 100%;
  overflow: auto; 
  background-image: url(/assets/bg_door-DB9J22lj.jpg);
  background-size: 50.5%;
  background-repeat: repeat;
  position: relative;
  border: 8px solid transparent;
    border-image: url(/assets/border-door-CDPYXmQz.png) 80 round;
    border-width: 8px;
    box-sizing: border-box;
}
  /* .story-list--container:before{
    border: 8px solid transparent;
    border-image: url(../images/border-door.png) 80 round;
    border-width: 8px;
    box-sizing: border-box;
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
  }
  .story-list--container:after{
    position:absolute;
    left: 0%;
    border: 8px solid transparent;
    border-image: url(../images/border-door.png) 80 round;
    border-width: 8px;
    box-sizing: border-box;
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
  } */
.story-list{
  list-style: none;
  margin: 0;
  padding: 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  box-sizing: border-box; 
  grid-gap: 0.5rem; 
  align-items: stretch;
  overflow: auto;
  position: relative;
  z-index: 10;
}
  .story-list--entry{
    overflow: hidden;
    position: relative;
  }

.story-list--filter-indicator{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  background: url(/assets/bg_stories-CkOebWcV.jpg);
  text-align: center;
  background-size: cover;
  cursor: pointer;
}

.story-block{  
  padding: 0.7rem 0.5rem;
  box-sizing: border-box;
  //border: 1px solid black;
  background-image: url(/assets/bg_stories-CkOebWcV.jpg);
  height: 100%;  
  position: relative;
  text-align: center;
  font-size: 0.8rem;  
}
  .story-block.age-0{
    background-image: url(/assets/bg_stories-CkOebWcV.jpg);
  }
  .story-block.age-1{
    background-image: url(/assets/bg_stories-1-BUw3T6S8.jpg);
  }
  .story-block.age-2{
    background-image: url(/assets/bg_stories-2-DdLJFpQ8.jpg);
  }
  .story-block.age-3{
    background-image: url(/assets/bg_stories-3-C9IpidJa.jpg);
  }
  .story-block:after{
    position: absolute;
    width: 7px;
    height: 7px;
    background-image: url(/assets/nail-BsXVDBO8.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    content: '';
    left: 50%;
    top: 2px;
    transform: translateX(-50%);
    z-index: 99;
  }
  .story-block--story{
    height: 6.2rem;
    margin-bottom: 11%;
    overflow: hidden;
    /*text-overflow: ellipsis; */   
    position: relative;
  }
  .story-block--story:after{
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background: url('/assets/story_clip_fade-DuO4vMhO.png');
    position: absolute;
    top: 0.5rem;
    background-size: cover;
  }
    .story-block.age-0 .story-block--story:after{
      background-image: url('/assets/story_clip_fade-DuO4vMhO.png');
    }
    .story-block.age-1 .story-block--story:after{
      background-image: url('/assets/story_clip_fade-1-Br9oLU-D.png');
    }
    .story-block.age-2 .story-block--story:after{
      background-image: url('/assets/story_clip_fade-2-OfKS2-dR.png');
    }
    .story-block.age-3 .story-block--story:after{
      background-image: url('/assets/story_clip_fade-3-DWJWOlPv.png');
    }

  .story-block--meta{
    height: 33%;    
  }
  .story-block--meta .meta--seed{
    font-size: 0.75em;
    line-height: 1.05em;
  }
  .story-block--meta .meta--author{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.1em;
  }
  .story-block--newfade{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url('/assets/story-newfade-_5lQKURV.png');
    background-size: cover;
  }

  .door-filter-button{
    position: absolute;
    top: 0;
    right: 100%;  
    width: 22%;
  }

.story-full{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--f1k-bg);  
  box-sizing: border-box;
  background-image: url('/assets/bg_stories-CkOebWcV.jpg');
  background-repeat: repeat;
  background-size: 80%;
  z-index: 20;
}
  .story-full.age-0{
    background-image: url(/assets/bg_stories-CkOebWcV.jpg);
  }
  .story-full.age-1{
    background-image: url(/assets/bg_stories-1-BUw3T6S8.jpg);
  }
  .story-full.age-2{
    background-image: url(/assets/bg_stories-2-DdLJFpQ8.jpg);
  }
  .story-full.age-3{
    background-image: url(/assets/bg_stories-3-C9IpidJa.jpg);
  }
  .story-full--content{
    padding: 1rem;
    box-sizing: border-box;
    height: 100%;
    overflow: auto;
    scrollbar-width: none;
  }
    .story-full .story-full--source{
      margin-bottom: 1rem;
    }
  .story-full--actions .vote-timeout-clock{
    position: absolute;
    right: 100%;
  }  
  .story-full--actions, .read-ranking{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: flex;
  }
    .read-secretholder{
      position: absolute;
      display: flex;
      width: 100%;

      /* underneath leaderboard */ 
      top: calc( 100% + var( --f1k-grid-btn-height ) );
      justify-content: center;
      left: 0;
    }

    .story-full--actions .fango-main-button,
    .read-ranking > div,
    .read-secretholder > div{
      width: 25%;     
    }
    .story-full--actions .story-full--close{
      position: absolute;
      right: 0;
    }
  .story-full-clock-interface{
    position: absolute;
    top: calc( 100% + var(--f1k-grid-btn-height) );
    width: 25%;
    left: 12.5%;
  }
  .story-full--meta{
    border-top: 1px solid var(--f1k-fg);
    padding-top: 1rem;
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
  } 
  .story-full--voteoverlay{
    pointer-events: none;
  }
  .story-full--voteoverlay img{
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
    .story-full--voteoverlay .story-upvoteimg{
      object-fit: unset;
    }
.story-fork{

}
  .story-fork .story-full--content{
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .story-fork .story-full--content .story-full--story{
    flex-grow: 1;
  }
    .story-fork .story-full--content .story-full--story textarea{
      height: 100%;
    }
    .story-fork .story-full--content .story-full--story .story-area{
      height: 100%;
      padding-top: 0;
      border-bottom: 1px solid var(--f1k-fg);
    }
  .story-fork .story-full--content .fork-functions{
    padding-top: 1rem;
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    height: var( --f1k-grid-btn-height );
  }

  .story-fork .story-full--content .fork-functions__church{
    display: flex;
    justify-content: stretch;
    align-items: baseline;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .story-fork .story-full--content .fork-functions__church span{
    white-space-collapse:preserve;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .story-fork .story-full--content .fork-functions__church input{
    flex-grow: 1;    
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    letter-spacing: inherit;
    box-sizing: border-box;
    border: none;
    padding: 0 0.3rem;
    margin: 0;
    border-bottom: 1px solid var(--f1k-fg);
    width: 25%;
  }.write-interface{
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  box-sizing: border-box;

  position: relative;
}



.story-area{
  flex-grow: 1;
  padding-top: 1rem;  
  overflow: auto;
}
  .story-area textarea{
    width: 100%;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    letter-spacing: inherit;
    box-sizing: border-box; 
    height: 100%;
    resize: none;
  }
  .story-area textarea::placeholder{
    font-family: inherit;
    font-size: inherit;
    color: inherit;
  }
  .story-area textarea:focus{
    outline: none;
    border: none;
  }

  .story-area .fango-main-button{
    left: 25%;
    width: 25%;
    position: absolute;
    top: 100%;
  }
  .story-area .story-submit-button{
    left: 0;
  }
  .story-area .fork-submit-button{
    left: 0;
  }

.story-area__radical{
  
}
  .radical-story-write{

  }
.story-area__radical .story-length{
  position: absolute;
  top: 100%;
  left: 0;
  width: 25%;
  height: var(--f1k-grid-btn-height);
  font-size: var(--f1k-type-sml);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.inn-wrapper{
  height: 100%;
  background-size: contain;
}

.inn-chatter{
  width: 100%;
  height: 100%;
  position: relative;
}
  .inn-chatter .line{    
    width: 80%;
    font-weight: bold;
    font-size: 2em;
    color: #FFFFFF;
  }

.inn-actions{
  display: flex;
  position: absolute;
  top: 100%;
  width: 100%;
}
.inn-actions .fango-main-button {
  width: 25%;
}

  .inn__DOOR .inn-crowd{
    background-image: url('/assets/monks-table-loosing-cpV7aKqb.gif');
  }
  .inn__MONK .inn-crowd{
    background-image: url('/assets/inn-monks-BFaGjeen.png');
  }
  .inn__SCHOLAR .inn-crowd{
    background-image: url('/assets/inn-scholars-C1d9QyZb.png');
  }
  .inn__FOOL .inn-crowd{
    background-image: url('/assets/inn-fools-DHYjTZVR.png');
  }

  .inn-fakeguide{
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 100%;
    height: calc( (100% - ( 3 * var( --f1k-grid-btn-height ) ) ) / 2 );    
    z-index: 99;
    pointer-events: none;
  }
    .inn-fakeguide .fakelabel{
      position: absolute;
      bottom: 100%;
      width: 25%;
      height: var( --f1k-grid-btn-height );
      background: blue;
    }.game-interface-clocks{
  grid-column-start: 3;
  grid-column-end: 4;
  width: 100%;
  display: flex;

}

:root{
  --f1k-bg: #94886f;
  --f1k-bg-dark: #90846c;;
  --f1k-bg-darker: #84785f;
  --f1k-fg: #2e2e03;
  --f1k-grid-btn-height: 50px;
  --f1k-type-sml: 0.6rem;
}
html, body{
  font-family: "Yuji Syuku", serif;;  
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  letter-spacing: -.08em;
  font-size: 1.25vw;
}
h1, h2, h3, h4, h5, h6, p{
    margin-top: 0;
  }
input:focus{
    outline: none;
  }
body{
  /* display: flex;
  justify-content: center;
  align-content: center;
  align-items: center; */
}
#react-root{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  /* width: 130vh;
  height: 90vh; */
  background-color: var(--f1k-bg);
  background-image: url('/assets/bg_page-YnHtwB57.jpg');
  background-size: cover;
  color: var(--f1k-fg);  
}
#react-root > div {
    width: 100%;
    height: 100%;
  }
.fango-base{    
    background-size: cover;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: var(--f1k-grid-btn-height) calc( var(--f1k-grid-btn-height) - 8px ) minmax(0, 1fr) calc( var(--f1k-grid-btn-height) + 8px );
    grid-template-columns: repeat(10, 1fr);
    grid-template-areas: 
      "hdr hdr   hdr   hdr   hdr   hdr   hdr   hdr   hdr   hdr"
      "tg  tg    tg    tg    tg    tg    tg    tg    tg    tg"
      "lp  game  game  game  game  game  game  game  game  rp"
      "bg  bg    bg    bg    bg    bg    bg    bg    bg    bg"
  }
.fango-base .fango-base--header{
      grid-area: hdr;
      display: flex;
      flex-direction: row;
    }
.fango-main-title,
    .fango-restart,
    .fango-about{
      height: var(--f1k-grid-btn-height);
      width: 10%;
      font-size: var(--f1k-type-sml);
      text-align: center;
      vertical-align: middle;
      font-style: italic;
      margin: 0;
      display: flex;      
      align-items: center;
    }
.fango-restart button{
        width: 100%;
      }
.fango-credits-btn{
        width: 10%;
      }
.fango-credits-btn button{
        width: 100%;
      }
.fango-mute-button{
        width: var(--f1k-grid-btn-height);
        background-size: 28px 28px;
        background-position: center;
        background-repeat: no-repeat;
      }
.fango-mute-button .text{
          font-size: 0;
        }
.fango-mute-button.muted{
          background-image: url('/assets/soundoff-CXrsmXie.png');
        }
.fango-mute-button.unmuted{
          background-image: url('/assets/soundon-DpXfvcj_.png');
        }
.fango-connect{
        position:absolute;
        right: 0;
      }
.fango-base .fango-grid{
      grid-area: game;
    }
.fango-grid{
    display: grid;
    grid-template-rows: minmax(0, 1fr) var(--f1k-grid-btn-height);
    grid-template-columns: repeat(8, 1fr);
    grid-template-areas:       
      "ml  ml  ml  ml  mr  mr  mr  mr"
      "ctl ctl ctl ctl rg  rg  rg  rg"      
    ;
  }
.fango-grid .gi-m{
      grid-row-start: ml;
      grid-row-end: ml;
      grid-column-start: ml;
      grid-column-end: mr;
    }
.fango-grid .gi-ml{
      grid-area: ml;
    }
.fango-grid .gi-mr{
      grid-area: mr;
      display: grid;
      grid-template-rows: var(--f1k-grid-btn-height) var(--f1k-grid-btn-height) minmax(0, 1fr) var(--f1k-grid-btn-height) minmax(0, 1fr);
      grid-template-areas:       
        "playerbtn"
        "playerstat"
        "gap"
        "guidebtn"
        "guide"      
      ;
    }
.fango-grid .gi-mr .gi-mr--pb{
        grid-area: playerbtn;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
      }
.fango-grid .gi-mr .gi-mr--ps{
        grid-area: playerstat;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
      }
.gi-mr--pb__right{
          grid-auto-flow: column;
          direction: rtl;
        }
.fango-grid .gi-mr .gi-mr--gb{
        grid-area: guidebtn;
      }
.fango-grid .gi-mr .gi-mr--g{
        grid-area: guide;
        position: relative;
      }
.fango-grid .gi-ctl{
      grid-area: ctl;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
    }
.fango-grid .gi-ctl-rg{
        grid-row-start: ctl;
        grid-row-end: ctl;
        grid-column-start: ctl;
        grid-column-end: rg;
      }
.fango-main-text{
      padding: 1rem;
      //border: 1px solid rgba(0,0,0,0.2);
      height: 100%;
      box-sizing: border-box;
    }
.game-state{
      height: 100%;
      position: relative;
      outline: 1px solid rgba(0,0,0,0.2);     
    }
.game-state{
      background-image: url('/assets/bg_stories-CkOebWcV.jpg');
      background-repeat: repeat;
      background-size: 80%;
    }
.game-state__home{
        background: none;
        outline: none;
      }
.game-state__inn{
        background: none;
        outline: none;
      }
.fango-main-text{
      background-image: url('/assets/bg_stories-CkOebWcV.jpg');
      background-repeat: repeat;
      background-size: 80%;
    }
.fango-border-text{
  border: 8px solid transparent;
  border-image: url('/assets/border-DmgMNCBW.png') 80 round;
  box-sizing: border-box;
  height: var(--f1k-grid-btn-height);
  font-size: var(--f1k-type-sml);
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: italic;
  background-color: var(--f1k-bg);
}
.fango-border-text__greyed{
    border-image: url('/assets/border-disabled-CfUoYgpn.png') 80 round;
  }
.fango-border{
  border: 8px solid transparent;
  border-image: url('/assets/border-DmgMNCBW.png') 80 round;
  box-sizing: border-box;
}
.fango-border__greyed{
  border: 8px solid transparent;
  border-image: url('/assets/border-disabled-CfUoYgpn.png') 80 round;
  box-sizing: border-box;
}
.fango-border__leader{
  border: 8px solid transparent;
  border-image: url('/assets/border-leader-BK2rI8UX.png') 80 round;
  box-sizing: border-box;
}
.fango-border__mud{
  border: 8px solid transparent;
  border-image: url('/assets/border-mud-3_Mr3glY.png') 80 round;
  box-sizing: border-box;
}
.fango-border__secret{
  border: 8px solid transparent;
  border-image: url('/assets/border-secret-DvF9NqAB.png') 80 round;
  box-sizing: border-box;
}
.fango-main-button{
  border: 8px solid transparent;
  border-image: url('/assets/border-DmgMNCBW.png') 80 round;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  font-style: italic;
  font-size: var(--f1k-type-sml);
  background-color: var(--f1k-bg);
  color: var(--f1k-fg);  
  margin: 0;
  text-align: center;  
  height: var(--f1k-grid-btn-height);  
  letter-spacing: -.08em;  
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.fango-main-button .positioner{
    position: relative;    
    vertical-align:middle;
    display: inline;    
  }
button.fango-main-button{
    //cursor: pointer;
  }
button.fango-main-button:hover{
    background-color: var(--f1k-bg-dark);
  }
button.fango-main-button:active{
    background-color: var(--f1k-bg-darker);
  }
button.fango-main-button:disabled{
    border-image: url('/assets/border-disabled-CfUoYgpn.png') 80 round;
    //cursor: not-allowed;
  }
button.fango-main-button:disabled:hover{
      background-color: var(--f1k-bg);
    }
button.fango-main-button:disabled:active{
      background-color: var(--f1k-bg);
    }
@keyframes main-button-border-pending {
    0%{
      opacity: 1;
    }
    50%{
      opacity: 0;
    }
    100%{
      opacity: 1;
    }
  }
button.fango-main-button.pending{
    border-image: url('/assets/border-disabled-CfUoYgpn.png') 80 round;
  }
.fango-main-button.pending .positioner:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--f1k-bg);
  }
.fango-main-button.pending .positioner:after{
    content: '...';    
    animation: 1.5s linear infinite main-button-border-pending;
    font-size: 1.5em;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    line-height: 1;
    margin-top: -.25em;
  }
.fango-intro-text p{
  transition: opacity .6s;
}
.fango-landing-image{
  width: 100vw;
  height: 100vh;
  background-image: url('/assets/fango-intro-C1QEJEc1.png');
  background-size: 100% 100%;
  position: fixed;
  pointer-events: none;
}
.fango-landing-image h1{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(50%);
}
.player-create--fango-img__closer{
  background-image: url(/assets/fango-monastery-DkvvMVY8.png);
}
.player-create--fango-img__inn{
  background-image: url(/assets/fango-inn-new-CziZjd7j.png);
}html, body{
  cursor: url('/assets/cursor-CbJRpP13.png'), default;
}

button,
.roll-interface .roll-item,
.story-block,
.player-create--faction{
  cursor: url('/assets/cursor-select-Rg-1VMxN.png'), pointer;
}

button:disabled,
.roll-interface .roll-item.disabled{
  cursor: url('/assets/cursor-inactive-CYjEG6Jv.png') 7 0, not-allowed;
}

input[type="text"], textarea{
  cursor: url('/assets/cursor-write-1AEK9mEU.png'), not-allowed;
}