@font-face {
  font-family: "sina_novaregular";
  src: url(fonts/SinaNovaReg.otf);
  font-display: swap; }

::-moz-selection {
  background: #000;
  color: #FFF; }

::selection {
  background: #000;
  color: #FFF; }

body {
  position: relative;
  margin: 0;
  font-family: 'sina_novaregular', Georgia, serif;
  font-size: 21px;
  overflow-x: hidden; }
  body.no-scroll {
    overflow: hidden; }

.about {
  position: fixed;
  z-index: 7;
  box-sizing: border-box;
  top: 5%;
  left: 50%;
  margin-left: -23rem;
  width: 46rem;
  background-color: #FFF;
  padding: 1.6rem;
  max-height: 80%;
  overflow-y: scroll;
  border: solid .5rem #ddce95;
  transition: top cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.75s; }
  .about a {
    color: #4666d9; }
  .about.hidden {
    top: -100%; }

@media all and (max-width: 825px) {
  .about {
    width: 95%;
    margin-left: 0;
    left: 2.5%; } }

#main {
  height: 100%; }

.cover {
  background: linear-gradient(#ddce95, #FFF, #f9c9f9);
  z-index: 6;
  position: relative;
  min-height: 100%; }
  .cover .coverBgImage {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(assets/circuitboard.png);
    z-index: -1;
    opacity: 0.05; }
  .cover .spacer {
    width: 100%; }

.cover-img-wrapper {
  height: 100%; }
  .cover-img-wrapper .cover-img {
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    border: solid #cce7ff 5px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.socials {
  position: absolute;
  bottom: 3rem;
  right: 3rem; }
  .socials a {
    margin: 0 .5rem; }
    .socials a img {
      height: 2rem; }

@media all and (max-width: 1350px) and (min-width: 1015px) {
  .cover-img-wrapper {
    height: 80%;
    padding-top: 5%; }
  .buttons .button-container .btn {
    padding: .5rem;
    margin: .8rem;
    width: 11rem;
    font-size: 1.4rem; } }

@media all and (max-width: 1014px) and (min-width: 721px) {
  .cover-img-wrapper {
    height: 75%; }
    .cover-img-wrapper .cover-img {
      position: initial;
      left: initial;
      right: initial;
      -webkit-transform: none;
      transform: none;
      border: none; }
  .buttons {
    text-align: center;
    padding-bottom: .5rem; }
  .buttons .button-container.right, .buttons .button-container.left {
    display: inline-block;
    position: initial;
    left: initial;
    right: initial;
    margin: 0;
    width: 15rem; }
  .cover .coverButton {
    position: initial;
    margin: 1.2rem auto .8rem auto;
    width: 4rem;
    height: 4rem; }
  .socials {
    position: initial;
    margin: auto;
    width: 6rem;
    padding: 1rem; } }

@media all and (max-width: 720px) and (min-width: 401px) {
  .cover {
    min-height: 100%; }
  .cover-img-wrapper {
    height: auto; }
    .cover-img-wrapper .cover-img {
      position: initial;
      left: initial;
      right: initial;
      -webkit-transform: none;
      transform: none;
      border: none; }
  .buttons {
    text-align: center; }
  .buttons .button-container.right, .buttons .button-container.left {
    display: inline-block;
    position: initial;
    left: initial;
    right: initial;
    margin: 0;
    width: 12rem; }
    .buttons .button-container.right .btn, .buttons .button-container.left .btn {
      padding: .5rem;
      width: 11rem;
      font-size: 1.4rem; }
  .cover .coverButton {
    position: initial;
    margin: 1.2rem auto .8rem auto;
    width: 4rem;
    height: 4rem; }
  .socials {
    position: initial;
    margin: auto;
    width: 6rem;
    padding: 1rem; } }

@media all and (max-width: 400px) {
  .cover-img-wrapper {
    height: auto; }
    .cover-img-wrapper .cover-img {
      position: initial;
      left: initial;
      right: initial;
      -webkit-transform: none;
      transform: none; }
  .cover {
    min-height: 100%;
    height: auto; }
  .buttons .button-container.left {
    padding-top: 1rem; }
  .buttons .button-container.right, .buttons .button-container.left {
    display: inline-block;
    position: initial;
    left: initial;
    right: initial;
    margin: 0;
    width: 85%; }
    .buttons .button-container.right .btn, .buttons .button-container.left .btn {
      padding: 6%;
      width: 91%;
      font-size: 1.6rem; }
  .buttons {
    text-align: center;
    padding-bottom: .5rem; }
  .cover .coverButton {
    position: initial;
    margin: 1.2rem auto 0 auto;
    width: 4rem;
    height: 4rem; }
  .socials {
    position: initial;
    margin: auto;
    width: 6rem;
    padding: 0 1rem 1rem; } }

.button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 50%;
  margin-top: -82px; }
  .button-container.left {
    left: 15%;
    margin-left: -117px; }
  .button-container.right {
    right: 15%;
    margin-right: -117px; }
  .button-container .btn {
    padding: 1rem 1;
    margin: .8rem;
    width: 13rem;
    display: inline-block;
    text-align: center;
    box-sizing: border-box; }
    .button-container .btn.start {
      color: black;
      background-color: white;
      border: solid 3px; }

.btn {
  color: white;
  background-color: black;
  border-radius: 2rem;
  cursor: pointer;
  border: none;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: bold;
  font-family: 'sina_novaregular', Georgia, serif;
  transition: background-color 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: none;
  transform: none; }
  .btn:hover {
    -webkit-transform: scale(1.15) perspective(1px);
    transform: scale(1.15) perspective(1px); }
  .btn.hidden {
    -webkit-transform: rotate(0.4turn) skew(38deg, 11deg);
    transform: rotate(0.4turn) skew(38deg, 11deg); }

.navbar-wrapper {
  background-color: #FFF;
  padding: .5rem;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: #000; }
  .navbar-wrapper .navbar {
    width: 45rem;
    margin: auto; }
  .navbar-wrapper .header {
    font-size: 2rem;
    font-weight: bold;
    padding: 1rem;
    line-height: 2rem; }
    .navbar-wrapper .header.big {
      display: inline; }
    .navbar-wrapper .header.small {
      display: none; }
  .navbar-wrapper .btn {
    font-size: 1.2rem;
    padding: .25rem;
    margin: 0 0 0 1rem;
    vertical-align: top; }
    .navbar-wrapper .btn.book {
      background-color: black;
      display: inline-block; }

#content {
  outline: none; }

h1 {
  font-family: 'sina_novaregular', Georgia, serif;
  text-align: center;
  font-size: 2.5rem;
  color: #FFF; }

h2 {
  font-size: 1.5rem;
  text-align: center;
  text-indent: 0; }

h3 {
  font-size: 1.15rem; }

.roar {
  font-family: 'sina_novaregular', Georgia, serif;
  font-weight: 800; }

.t {
  color: #9d9d9d; }

.headroom-wrapper {
  background-color: #000;
  position: fixed;
  z-index: 5; }

.headroom {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  transition: all 0.2s ease-in-out 0s; }

.headroom--unpinned {
  z-index: 1;
  -webkit-transform: translate3d(0px, -100%, 0px);
  transform: translate3d(0px, -100%, 0px); }

.headroom--pinned {
  z-index: 5;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.chapter {
  margin: -1px 0 0 0; }
  .chapter:first-of-type {
    margin: 0; }

.chapterStart {
  height: 7rem; }
  .chapterStart .border {
    display: inline-block;
    width: 1%;
    height: 100%; }
  .chapterStart .inner {
    display: inline-block;
    margin: 0;
    background-color: transparent;
    vertical-align: top; }
    .chapterStart .inner p, .chapterStart .inner .mock-p {
      padding: 2rem;
      text-indent: 0;
      width: 38rem;
      font-size: 2rem; }
      .chapterStart .inner p.odd, .chapterStart .inner .mock-p.odd {
        text-align: right; }

.chapterImage {
  width: 100%;
  margin: auto;
  display: block;
  background-color: #FFF; }
  .chapterImage .inner p {
    text-indent: 0;
    padding: 3rem 0;
    width: 45rem; }
    .chapterImage .inner p img {
      width: 100%;
      max-height: 57rem; }

.coverButton {
  position: absolute;
  bottom: 3rem;
  left: 3rem; }
  .coverButton .coverButtonLabel {
    position: relative;
    top: -2.7rem;
    left: 2.5rem;
    padding: .4rem 1rem .4rem 2rem;
    z-index: -1;
    border-radius: 1.25rem;
    background: linear-gradient(#FFF, #ffeb9a);
    font-weight: bold; }

.chapterSong {
  float: right;
  margin: 0.5rem;
  text-indent: 0;
  min-width: 62px;
  min-height: 62px; }

.playButton {
  padding: 1rem;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  transition: all 100ms;
  outline: none;
  display: block; }
  .playButton.corner {
    position: fixed;
    bottom: 3rem;
    right: 3rem;
    -webkit-animation: slide-up-audio 0.5s ease;
    animation: slide-up-audio 0.5s ease; }
  .playButton:hover, .playButton:focus {
    -webkit-transform: scale(1.15) perspective(1px);
    transform: scale(1.15) perspective(1px); }
  .playButton .symbol {
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    transition: all 100ms;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  .playButton .symbol.paused {
    border-top: 15px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25.5px solid #000;
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  .playButton .symbol.playing {
    border-top: 0 solid transparent;
    border-right: 10px solid #000;
    border-bottom: 0 solid transparent;
    border-left: 10px solid #000; }

@-webkit-keyframes slide-up-audio {
  0% {
    opacity: 0;
    -webkit-transform: translateY(7rem);
    transform: translateY(7rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slide-up-audio {
  0% {
    opacity: 0;
    -webkit-transform: translateY(7rem);
    transform: translateY(7rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.inner {
  display: block;
  width: 98%;
  margin: auto;
  background-color: #FFF; }
  .inner.padTop {
    padding-top: .4rem; }
  .inner.padBtm {
    padding-bottom: .4rem; }
  .inner p, .inner .mock-p {
    display: block;
    line-height: 1.5;
    width: 38rem;
    margin: auto;
    color: #393939;
    padding: .5rem 0;
    text-indent: 2.5rem; }

.drip {
  background: repeating-linear-gradient(0deg, #ffffff, #4860d3 6px); }

.drip .inner p {
  text-indent: 0;
  padding: 1rem 0; }
  .drip .inner p .drip-body {
    color: #4d75b7;
    border: #79a8f6 solid 4px;
    padding: 1rem;
    border-radius: 1rem; }
  .drip .inner p .u {
    color: #3b55d0;
    word-wrap: break-word; }
  .drip .inner p .h {
    background-color: #ffeff2; }
  .drip .inner p .dripButton {
    margin-top: .8rem;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 18px;
    color: #475fd3;
    outline: none; }
    .drip .inner p .dripButton:hover {
      color: #7a1cd0; }
      .drip .inner p .dripButton:hover .icon {
        fill: #7a1cd0; }
    .drip .inner p .dripButton.clicked {
      color: #d000d0; }
      .drip .inner p .dripButton.clicked .icon {
        fill: #d000d0; }
        .drip .inner p .dripButton.clicked .icon.thumb {
          -webkit-animation: rotate-thumb .5s ease;
          animation: rotate-thumb .5s ease; }
        .drip .inner p .dripButton.clicked .icon.flip {
          -webkit-animation: rotate-flip .5s ease;
          animation: rotate-flip .5s ease; }
    .drip .inner p .dripButton .icon {
      -webkit-transform-origin: 50% 50% 0;
      transform-origin: 50% 50% 0;
      width: 1.4rem;
      fill: #475fd3; }
    .drip .inner p .dripButton .dripButtonText {
      display: inline-block;
      vertical-align: top;
      padding: .1rem 0 .1rem .5rem; }

@-webkit-keyframes rotate-thumb {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes rotate-thumb {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes rotate-flip {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes rotate-flip {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

.x {
  position: absolute;
  top: .3rem;
  right: .5rem;
  background: none;
  border: none;
  font-size: 1.4rem;
  cursor: pointer;
  color: #393939; }
  .x.screen-x {
    color: #FFF; }

.snippet-wrapper {
  display: inline-block;
  text-indent: 0;
  height: 1rem;
  width: 1rem; }
  .snippet-wrapper .snippet {
    display: inline-block;
    width: .4rem;
    max-height: .4rem;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 0;
    left: initial;
    margin-top: .2rem;
    margin-left: 0;
    position: absolute;
    border-radius: 50%;
    border-style: solid;
    border-width: .4rem;
    background-color: #FFF;
    cursor: pointer;
    box-sizing: border-box;
    transition: max-height 0.5s, width 0.5s, padding 0.5s, left 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-left 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-radius 0.5s, border-width 0.5s; }
    .snippet-wrapper .snippet.open {
      width: 32rem;
      max-height: 22rem;
      overflow-y: auto;
      padding: 2rem;
      left: 50%;
      margin-top: 2rem;
      margin-left: -16rem;
      position: absolute;
      border-radius: 1rem;
      border-width: .3rem;
      cursor: initial;
      z-index: 3;
      -webkit-transform: none;
      transform: none; }
      .snippet-wrapper .snippet.open p {
        width: 100%;
        text-indent: 0; }

.lyrics-wrapper {
  display: inline-block;
  text-indent: 0;
  width: 3.5rem;
  max-height: 1.5rem;
  margin-top: .25rem; }
  .lyrics-wrapper .lyricsLabel {
    position: relative;
    top: 1px;
    left: 11px;
    z-index: 4;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .lyrics-wrapper .lyricsLabel.open {
      opacity: 0; }
  .lyrics-wrapper .lyrics {
    display: inline-block;
    width: 62px;
    max-height: 1.5rem;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 0;
    left: initial;
    margin-top: .2rem;
    margin-left: 0;
    position: absolute;
    border-radius: 1rem;
    border-style: solid;
    border-width: .4rem;
    background-color: #FFF;
    cursor: pointer;
    box-sizing: border-box;
    transition: max-height 0.5s, width 0.5s, padding 0.5s, left 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-left 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-radius 0.5s, border-width 0.5s, background-color 0.5s; }
    .lyrics-wrapper .lyrics p {
      text-indent: 0;
      width: 100%;
      opacity: 0; }
    .lyrics-wrapper .lyrics.open {
      width: 32rem;
      max-height: 22rem;
      overflow-y: auto;
      padding: 2rem;
      left: 50%;
      margin-top: 2rem;
      margin-left: -16rem;
      position: absolute;
      border-radius: 1rem;
      border-width: .3rem;
      cursor: initial;
      z-index: 3;
      background-color: #FFF !important;
      -webkit-transform: none;
      transform: none; }
      .lyrics-wrapper .lyrics.open p {
        opacity: 1; }

#o {
  position: fixed;
  width: 1rem;
  left: 50%;
  margin-left: -0.5rem;
  top: 50%;
  margin-top: -0.5rem;
  z-index: -1;
  color: lightgray;
  font-weight: 800; }

#finalo {
  padding-top: 7rem;
  width: 1rem;
  display: block;
  margin: auto;
  background-color: #FFF; }

.s {
  padding: 1.6rem 0;
  margin: 0; }
  .s li {
    list-style: none;
    margin-left: 2rem;
    text-indent: -2rem; }

.screenButton {
  background: repeating-linear-gradient(0deg, #fff, #000 6px); }
  .screenButton p {
    text-indent: 0; }
  .screenButton button {
    display: block;
    background-color: transparent;
    border: solid 3px;
    width: 100%;
    font-weight: 800;
    font-size: 1.5rem;
    font-family: monospace;
    margin: 2rem auto;
    padding: 1rem 0;
    cursor: pointer;
    color: #393939;
    border-color: #393939;
    transition: background-color .4s, border-color .4s, color .4s; }
    .screenButton button:hover {
      background-color: #000;
      border-color: #000;
      color: #FFF; }

.screen {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 1s;
  background-color: #000;
  padding: 1rem 0 2rem;
  max-height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  font-family: monospace; }
  .screen .paragraph {
    background-color: transparent;
    background: transparent; }
  .screen .command .inner {
    background: transparent; }
  .screen .command p {
    font-weight: 800;
    text-indent: 0;
    color: #FFF; }
  .screen .command .snippet {
    background-color: black;
    font-size: 1.1rem; }
  .screen .screenButton button {
    color: #FFF;
    border-color: #FFF; }
    .screen .screenButton button:hover {
      color: #000;
      background-color: #FFF; }

.type {
  display: inline; }

code, .code {
  font-family: monospace;
  font-size: 1.2rem; }

div.code {
  background: repeating-linear-gradient(0deg, #fff, #000 6px); }

.code .inner {
  padding: 1rem 0; }
  .code .inner .codeblock {
    background-color: #000;
    padding: 1rem;
    width: 38rem;
    margin: auto;
    box-sizing: border-box; }
    .code .inner .codeblock p {
      font-size: 1.2rem;
      text-indent: 0;
      font-family: monospace;
      width: 100%;
      box-sizing: border-box; }

.zoip .inner p {
  text-indent: 0; }

.zoip .msg {
  width: 70%;
  padding-left: 5rem; }

.zoip.j29 .msg {
  padding-left: 2.5rem; }
  .zoip.j29 .msg .prefix {
    -webkit-animation: slide-down-zoip .5s ease;
    animation: slide-down-zoip .5s ease; }

.zoip .prefix {
  color: white !important;
  font-weight: bold;
  padding: 0 .2rem;
  border-radius: 0.3rem;
  margin-right: .2rem;
  display: inline-block;
  -webkit-animation: slide-up-zoip .5s ease;
  animation: slide-up-zoip .5s ease; }

@-webkit-keyframes slide-up-zoip {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slide-up-zoip {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slide-down-zoip {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slide-down-zoip {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes dream {
  0% {
    opacity: 0; }
  70%,
  90% {
    opacity: 1; }
  80% {
    opacity: .5; } }

@keyframes dream {
  0% {
    opacity: 0; }
  70%,
  90% {
    opacity: 1; }
  80% {
    opacity: .5; } }

.paragraph.tdaddy {
  background-color: #FFF;
  background: repeating-linear-gradient(0deg, #ffffff, #d5b5b4 6px); }
  .paragraph.tdaddy .inner {
    padding: 1rem 0; }
  .paragraph.tdaddy .mock-p {
    background: linear-gradient(#f5e5cc, #a2e8ed);
    border-radius: 3rem;
    padding: 0 0 2rem; }
    .paragraph.tdaddy .mock-p .logo {
      height: 3.5rem;
      margin: auto;
      display: block;
      padding: .5rem 0; }
    .paragraph.tdaddy .mock-p .wrapper {
      background-color: #FFF;
      border-radius: 3rem;
      padding: 0;
      overflow: hidden;
      width: 97%;
      margin: auto; }
      .paragraph.tdaddy .mock-p .wrapper ul {
        margin: 0;
        padding: 0; }
      .paragraph.tdaddy .mock-p .wrapper li, .paragraph.tdaddy .mock-p .wrapper .section {
        list-style: none;
        margin-left: 0;
        text-indent: 0;
        padding: 1.6rem;
        border: solid #a1a1a1;
        border-width: 0 0 1px 0;
        transition: background-color 0.3s; }
        .paragraph.tdaddy .mock-p .wrapper li:last-of-type, .paragraph.tdaddy .mock-p .wrapper .section:last-of-type {
          border: 0; }
      .paragraph.tdaddy .mock-p .wrapper li:nth-child(odd):hover {
        background-color: #f1ffff; }
      .paragraph.tdaddy .mock-p .wrapper li:nth-child(even):hover {
        background-color: #fff9f1; }
      .paragraph.tdaddy .mock-p .wrapper .headline {
        font-weight: 800; }
      .paragraph.tdaddy .mock-p .wrapper p {
        width: 100%;
        text-indent: 0; }

.ad-wrapper {
  width: 60%; }
  .ad-wrapper.left {
    float: left;
    padding: 0 1rem 0 0; }
  .ad-wrapper.right {
    float: right;
    padding: 0 0 0 1rem; }
  .ad-wrapper .ad {
    width: 100%;
    max-height: 20.5rem;
    cursor: pointer; }
  .ad-wrapper .ad-top, .ad-wrapper .ad-bottom {
    border-style: solid;
    text-align: center;
    font-size: 1.2rem; }
  .ad-wrapper .ad-top {
    border-width: 1px 1px 0 1px;
    border-radius: 1rem 1rem 0 0; }
  .ad-wrapper .ad-bottom {
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 1rem 1rem; }

.brochures {
  padding: 1.5rem 0; }
  .brochures .brochure {
    min-height: 42rem;
    color: #FFF;
    box-sizing: border-box;
    padding: 3rem; }
    .brochures .brochure h2 {
      text-shadow: 1px 1px 2px #303725; }
    .brochures .brochure p {
      color: #FFF;
      width: 100%; }
    .brochures .brochure img {
      height: 22rem;
      margin: auto;
      display: block;
      padding: 1rem; }

.b1 {
  background-image: linear-gradient(#e8a3b6, #303625); }

.b2 {
  background-image: linear-gradient(#3792b9, #303625); }

.b3 {
  background-image: linear-gradient(#f2b534, #303625); }

.b4 {
  background-image: linear-gradient(#a9502a, #303625); }

.emoji {
  height: 2.5rem;
  margin: 0 .2rem;
  vertical-align: bottom; }

.toc-link {
  text-decoration: underline;
  cursor: pointer; }

.toc {
  height: 100%;
  overflow-y: scroll;
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 1rem 1rem 1rem 3rem;
  box-sizing: border-box;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  z-index: 7;
  border-style: solid;
  border-color: #000;
  border-width: 0 3px 0 0; }
  .toc ol {
    font-size: 1.2rem; }
  .toc li {
    padding: 0.4rem 0; }
  .toc a {
    color: #393939;
    text-decoration: none; }
  .toc.hidden {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }

@media all and (max-width: 720px) {
  .section .ad-wrapper {
    width: 100%;
    padding: 1.6rem 0; } }

@media all and (max-width: 750px) and (min-width: 721px) {
  .chapterImage .inner {
    width: 98%; }
    .chapterImage .inner p {
      width: 100%; } }

@media all and (max-width: 720px) and (min-width: 401px) {
  .code .inner .codeblock {
    width: 100%; }
  .inner p {
    width: 93%; }
  .snippet {
    width: 80%; }
  .lyrics-wrapper .lyrics.open {
    width: 90%;
    margin-left: -45%; }
  .chapterImage .inner {
    width: 98%; }
    .chapterImage .inner p {
      padding: 1.5rem 0;
      width: 100%; }
      .chapterImage .inner p img {
        width: 102.5%;
        margin-left: -1.25%;
        max-height: 56rem; }
  .chapterStart .inner p {
    width: 100%;
    box-sizing: border-box; }
  .tdaddy .inner .mock-p {
    width: 100%; }
  .zoip .msg, .zoip.j29 .msg {
    width: 100%;
    padding-left: 0; }
  .brochures.inner p {
    width: 100%; }
  .brochures .brochure {
    min-height: 42rem;
    color: #FFF;
    box-sizing: border-box;
    padding: 3rem; }
    .brochures .brochure img {
      max-height: 384px;
      max-width: 100%;
      height: initial;
      padding: 1rem 0; }
  .navbar-wrapper .btn {
    margin: 0 0 0 .5rem; }
  .navbar-wrapper .header.big {
    display: none; }
  .navbar-wrapper .header.small {
    display: inline;
    padding: 1rem .5rem 1rem 0; }
  .ad-wrapper .ad {
    max-height: 39rem; }
  .snippet-wrapper .snippet.open, .lyrics-wrapper .lyrics.open {
    width: 100%;
    margin-left: -50%; } }

@media all and (max-width: 400px) {
  .code .inner .codeblock {
    width: 100%; }
    .code .inner .codeblock p {
      font-size: 1rem; }
  code {
    font-size: 1rem; }
  .inner p {
    width: 90%;
    font-size: 18px;
    text-indent: 1.5rem; }
  .paragraph.tdaddy .inner {
    width: 98%; }
    .paragraph.tdaddy .inner .mock-p {
      width: 100%;
      font-size: 18px; }
      .paragraph.tdaddy .inner .mock-p .wrapper .section {
        padding: .85rem; }
  .brochures.inner {
    width: 100%; }
    .brochures.inner p {
      width: 100%; }
  .brochures .brochure {
    min-height: 42rem;
    color: #FFF;
    box-sizing: border-box;
    padding: 1.6rem; }
    .brochures .brochure img {
      max-height: 350px;
      max-width: 100%;
      height: initial;
      padding: 1rem 0; }
  .chapterStart .inner p {
    width: 78%;
    padding: 2rem 11%; }
  .snippet-wrapper .snippet.open, .lyrics-wrapper .lyrics.open {
    width: 100%;
    margin-left: -50%; }
  .zoip .msg, .zoip.j29 .msg {
    width: 100%;
    padding-left: 0; }
  .chapterImage .inner {
    width: 98%; }
    .chapterImage .inner p {
      box-sizing: border-box;
      width: 100%;
      padding: 1.5rem 0; }
      .chapterImage .inner p img {
        width: 102.5%;
        margin-left: -1.25%;
        max-height: 32rem; }
  .navbar-wrapper .btn {
    margin: 0 0 0 .5rem;
    font-size: .8rem; }
  .navbar-wrapper .header.big {
    display: none; }
  .navbar-wrapper .header.small {
    display: inline;
    padding: 1rem 0; }
  .ad-wrapper .ad {
    max-height: 22.5rem; } }

