/* Common imports for all CSS modules */
/*
 * This source is generated by bin/gen/licon.py. Run licon.py after changing public/font/lichess.sfd
 *
 * Constant names and values are pulled from private use characters defined in the sfd file.
 *
 * Character names can be edited in fontforge's "glyph info" dialog, or by editing the StartChar: line that
 * begins each character chunk in lichess.sfd
 *
 * To make these characters visible in your editor, install the lichess.ttf font (which is also generated by
 * licon.py) and then add it to your editor's font list.
 */
/* Uniboard: keep the same page layout across pages */
.storm-dashboard__high__period, .puz-combo__counter__combo, .puz-side__start__text span {
  font-family: Roboto, sans-serif;
  font-weight: 300;
}

/* text printed directly on the page background deserves special treatment (transp theme) */
.puz-history__round__id, .puz-history__round__result rating {
  color: var(--c-font-page);
}

.puz-history__round__id, .puz-history__round__result rating {
  text-shadow: 0 1px 0 var(--c-font-shadow);
}

.puz-history good::before,
.puz-history bad::before {
  font-size: 1.2em;
  vertical-align: middle;
  font-family: lichess;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  content: attr(data-icon);
  opacity: 0.9;
  unicode-bidi: isolate;
}

.storm--end__stats, .puz-history good,
.puz-history bad, .puz-combo__levels, .puz-side__control {
  /* extends %flex-wrap */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.puz-history__round__result, .puz-clock, .puz-combo__counter__value {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.storm-play-again {
  /* extends %flex-center */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.storm-play-scores, .storm--end__high__content, .puz-history__round__meta {
  /* extends %flex-center */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.storm--reload, .storm-dashboard__high__period, .storm--end__score, .storm--end__high__text, .puz-side__start__text, .puz-side__table {
  display: flex;
  flex-flow: column;
}

.puz-combo__bar__in, .puz-combo__bar__in-full, .puz-combo__bar, #zentog, .storm-dashboard__high__period, .storm--end__score, .storm--end__high, .puz-side {
  border-radius: 7px;
}

/* helps with clipping background into border-radius */
.storm-dashboard__high__period, .storm--end__score, .storm--end__high, .puz-side {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.18), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}

html.transp .storm-dashboard__high__period, html.transp .storm--end__score, html.transp .storm--end__high, html.transp .puz-side {
  backdrop-filter: blur(6px);
}

body {
  ---board-scale: 1;
}
@media (min-width: 799.3px) and (min-height: 499.3px) {
  body {
    ---board-scale: calc((var(---zoom) / 100) * 0.75 + 0.25);
  }
}
body {
  ---col2-uniboard-width: calc(min(calc(100vw - var(---block-gap) - 240px - 2 * var(---main-margin, 0px) - 20px), calc(100vh - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 1rem)) * var(---board-scale));
  ---col3-uniboard-width: calc(min(calc(100vw - var(---col3-uniboard-side-min, 250px) - var(---block-gap) - 240px - 2 * var(---main-margin, 0px) - 20px), calc(100vh - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 1rem)) * var(---board-scale));
}

@media (max-width: 799.29px) and (orientation: portrait) {
  .main-board cg-board {
    border-radius: 0;
  }
}
body.resizing {
  user-select: none;
}

cg-resize {
  display: none;
}
@media (min-width: 799.3px) {
  cg-resize {
    display: block;
    position: absolute;
    right: -9px;
    bottom: -9px;
    width: 22px;
    height: 22px;
    cursor: nwse-resize;
    z-index: 10;
  }
  cg-resize::before, cg-resize::after {
    background: #000;
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    left: 0;
  }
  cg-resize::before {
    width: 5px;
    transform: translate(7px, 8px) rotate(-45deg);
  }
  cg-resize::after {
    transform: translate(1px, 6px) rotate(-45deg);
  }
  cg-resize:hover {
    border-radius: 50%;
    background: var(--m-accent--fade-50);
  }
  .resizing cg-resize {
    border-radius: 50%;
    background: var(--m-secondary--fade-50);
  }
}

@keyframes bar-glider-anim {
  0% {
    transform: translateX(-1300px);
  }
  100% {
    transform: translateX(2100px);
  }
}
.bar-glider {
  position: relative;
  overflow: hidden;
}
html:not([dir=rtl]) .bar-glider::after {
  left: 0;
}
html[dir=rtl] .bar-glider::after {
  right: 0;
}
.bar-glider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3));
  animation: bar-glider-anim 3s linear infinite;
}
html[dir=rtl] .bar-glider::after {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3));
}
@media (prefers-reduced-motion: reduce) {
  .bar-glider::after {
    display: none;
  }
}

#zenzone {
  position: absolute;
  display: none;
  flex-flow: row nowrap;
  align-items: center;
  z-index: 111;
}
body.zenable.zen #zenzone {
  display: flex;
}
#zenzone .zen-home {
  flex: 0 0 4em;
  height: 4em;
  padding: 1em 1em;
  background: center no-repeat url("../logo/lichess-white.svg");
}
html.light #zenzone .zen-home {
  background-image: url("../logo/lichess.svg");
}
#zenzone .zen-home {
  background-size: 2em;
  opacity: 0.5;
}
#zenzone .zen-home:hover {
  opacity: 1;
}

#zentog {
  flex: 0 0 auto;
  padding: 0.2em 1em;
  opacity: 0.5;
}
#zentog:hover {
  opacity: 1;
}

.fbt {
  color: var(--c-font);
  text-transform: uppercase;
  line-height: 1.5;
  transition: all 150ms ease;
}
@media (hover: hover) {
  .fbt:hover:not(.disabled, [disabled]) {
    background: var(--m-secondary_bg--mix-75);
    color: #fff;
  }
}
.fbt.active {
  background: var(--c-secondary) !important;
  color: var(--c-over);
}
.fbt.disabled, .fbt[disabled] {
  opacity: 0.5;
  cursor: default;
}

coords {
  font-size: 8px;
}
@media (min-width: 300px) {
  coords {
    font-size: calc(8px + 4 * (100vw - 300px) / 900);
  }
}
@media (min-width: 1200px) {
  coords {
    font-size: 12px;
  }
}
coords {
  user-select: none;
  /* handle inner coords */
  position: absolute;
  display: flex;
  pointer-events: none;
  color: #fff;
  text-shadow: 0 1px 2px #000;
  font-weight: bold;
  /* handle hidden coords */
}
.coords-no coords {
  display: none;
}
coords.ranks {
  flex-flow: column-reverse;
  top: 1px;
  right: 0;
  height: 100%;
  width: 0.8em;
}
coords.ranks.black {
  flex-flow: column;
}
coords.files {
  bottom: 0;
  left: 0;
  text-align: left;
  flex-flow: row;
  width: 100%;
  height: 1.4em;
}
coords.files.black {
  flex-flow: row-reverse;
}
coords.files coord {
  padding-left: 4px;
}
coords coord {
  flex: 1 1 auto;
}
coords {
  /* negate inner coords colors */
}
coords .is3d .cg-wrap coords coord {
  color: #fff !important;
  text-shadow: 0 1px 2px #000 !important;
}
coords .is3d .cg-wrap coords.files {
  bottom: calc(1px - 2.5%);
}
coords .is3d .cg-wrap coords.files coord {
  padding-left: 3px;
}

coords {
  text-shadow: var(---cg-cs, 0 1px 2px #000);
}

/** Alternating colors in rank/file/square labels */
coords .coord-light {
  color: var(---cg-ccb, #fff);
}

coords .coord-dark {
  color: var(---cg-ccw, #fff);
}

/* handle outer coords */
@media (min-width: 799.3px), (orientation: landscape) {
  .coords-out coords {
    text-shadow: none;
  }
  .coords-out coords.ranks {
    right: -15px;
    top: 0;
    width: 12px;
  }
  .coords-out coords.ranks coord {
    transform: translateY(42%);
  }
  .coords-out coords.files {
    bottom: -15px;
    left: 0;
    text-align: center;
  }
  .coords-out coords.ranks coord,
  .coords-out .is2d coords.files coord {
    color: var(--c-font-page) !important;
  }
}
#promotion-choice {
  background: var(--m-bg--fade-30);
  z-index: 205;
  position: absolute;
  width: var(---cg-width, 100%);
  height: var(---cg-height, 100%);
}
html:not([dir=rtl]) #promotion-choice {
  right: 0;
}
html[dir=rtl] #promotion-choice {
  left: 0;
}
#promotion-choice square {
  cursor: pointer;
  border-radius: 50%;
  background-color: #b0b0b0;
  box-shadow: inset 0 0 25px 3px #808080;
  pointer-events: all;
  transition: all 150ms ease;
}
#promotion-choice piece {
  pointer-events: none;
  opacity: 1;
}
.is2d #promotion-choice piece {
  transition: all 150ms ease;
  width: 100%;
  height: 100%;
  transform: scale(0.8);
}
#promotion-choice square:hover {
  box-shadow: inset 0 0 48px 8px var(--c-accent);
  border-radius: 0;
}
.is2d #promotion-choice square:hover piece {
  transform: none;
}

.puz-side {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background: var(--c-bg-box);
  margin: 0;
  padding: 2vh 2vw;
}
@media (min-width: 799.3px), (orientation: landscape) {
  .puz-side {
    padding: 3vh 2vw;
  }
  .zenable.zen .puz-side {
    justify-content: space-evenly;
  }
}
.puz-side__top {
  flex: 0 0 25%;
  display: flex;
  flex-flow: row nowrap;
}
.puz-side__top::before {
  content: " ";
  width: 5rem;
  height: 5rem;
  background-image: url("../hashed/tornado.ad1273fe.svg");
  background-repeat: no-repeat;
  margin-inline-end: 1.5rem;
}
.puz-side__table {
  flex: 0 0 25%;
  justify-content: flex-end;
}
.puz-side__control {
  justify-content: flex-end;
  height: 2.5em;
  margin-bottom: 0.2em;
}
.puz-side__control .button {
  color: var(--c-font-dim);
  padding: 0.5em 1.5em;
}
.puz-side__start {
  color: var(--c-brag);
  margin: auto;
}
@media (min-width: 799.3px), (orientation: landscape) {
  .puz-side__start {
    margin: 0;
  }
}
.puz-side__start__text strong {
  font-size: 2em;
  font-weight: normal;
}
@media (min-width: 799.3px), (orientation: landscape) {
  .puz-side__start__text strong {
    font-size: 2.2em;
  }
}
.puz-side__start__text span {
  letter-spacing: 0.1em;
}
@media (min-width: 799.3px), (orientation: landscape) {
  .puz-side__start__text span {
    font-size: 1.5em;
    letter-spacing: 0.2em;
  }
}
.puz-side__solved {
  text-align: center;
  white-space: nowrap;
}
.puz-side__solved__text {
  font-family: storm;
  font-size: 5.5rem;
  color: var(--c-brag);
  margin-inline-end: 1rem;
  transition: text-shadow 0.1s;
}
@media (prefers-reduced-motion: no-preference) {
  .puz-mod-puzzle .puz-side__solved {
    text-shadow: 0 0 15px white;
  }
}

.puz-combo {
  display: flex;
  flex-flow: row nowrap;
}
.puz-combo__counter {
  display: flex;
  flex-flow: column;
}
.puz-combo__counter__value {
  justify-content: center;
  font-family: storm;
  font-size: 2.4em;
  line-height: 0.9em;
  width: 2ch;
  margin-top: 0.12em;
}
.puz-combo__counter__combo {
  font-size: 0.8em;
  letter-spacing: -1px;
  color: var(--c-font-dim);
}
.puz-combo__counter {
  transition: color 0.1s;
}
@media (prefers-reduced-motion: no-preference) {
  .puz-mod-move .puz-combo__counter {
    color: var(--c-brag);
  }
}
.puz-combo__bars {
  display: flex;
  flex-flow: column;
  flex: 1 1 100%;
  margin-inline-start: 1em;
}
.puz-combo__bar {
  flex: 0 0 2.2em;
  background: var(--c-bg-zebra2);
  border: 1px solid var(--c-border);
  position: relative;
}
html:not([dir=rtl]) .puz-combo__bar__in, html:not([dir=rtl]) .puz-combo__bar__in-full {
  left: 0;
}
html[dir=rtl] .puz-combo__bar__in, html[dir=rtl] .puz-combo__bar__in-full {
  right: 0;
}
.puz-combo__bar__in, .puz-combo__bar__in-full {
  position: absolute;
  bottom: 0;
  height: 100%;
}
.puz-combo__bar__in {
  background: var(--c-brag);
  box-shadow: 0 0 15px var(--c-brag);
  transition: all 0.5s ease-in-out;
}
.puz-mod-bonus-slow .puz-combo__bar__in {
  display: none;
}
.puz-mod-malus-slow .puz-combo__bar__in {
  transition-property: width;
  background: var(--c-bad);
  box-shadow: 0 0 10px var(--c-bad), 0 0 20px var(--c-bad);
}
.puz-combo__bar__in-full {
  background: var(--c-primary);
  box-shadow: 0 0 10px var(--c-primary), 0 0 20px var(--c-primary);
  width: 100%;
  display: none;
  opacity: 0;
}
@keyframes bar-full {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.puz-mod-bonus-slow .puz-combo__bar__in-full {
  display: block;
  animation: bar-full 0.9s ease-in-out;
}
.puz-combo__levels {
  margin-inline-start: -0.6em;
  margin-inline-end: 0;
  margin-top: 0.3em;
  margin-bottom: 0;
}
.puz-combo__level {
  direction: ltr;
  transform: skewX(-45deg);
}
html[dir=rtl] .puz-combo__level {
  transform: skewX(45deg);
}
.puz-combo__level {
  flex: 21% 0 0;
  margin-inline-end: 4%;
  font-size: 0.9em;
  height: 1.5em;
  line-height: 1.5em;
  border: 1px solid var(--c-border);
  background: var(--c-bg-zebra);
  text-align: center;
  color: var(--c-font-dimmer);
  font-weight: bold;
}
.puz-combo__level span {
  transform: skewX(45deg);
}
html[dir=rtl] .puz-combo__level span {
  transform: skewX(-45deg);
}
.puz-combo__level span {
  display: block;
}
@keyframes level-fade-in {
  from {
    background: white;
    box-shadow: 0 0 15px white, 0 0 25px white;
  }
  to {
    box-shadow: 0 0 10px var(--c-primary);
  }
}
.puz-combo__level.active {
  animation: level-fade-in 1s ease-out;
  background: var(--m-primary_black--mix-80);
  border: 1px solid var(--c-primary);
  box-shadow: 0 0 10px var(--c-primary);
  color: white;
}
.puz-combo__level.active:nth-child(2) {
  background: var(--c-primary);
}
.puz-combo__level.active:nth-child(3) {
  background: var(--m-primary_white--mix-60);
}
.puz-combo__level.active:nth-child(4) {
  background: var(--m-primary_white--mix-40);
}

.puz-clock {
  position: relative;
}
.puz-clock__time {
  font-family: storm;
  font-size: 5em;
  transition: color 0.3s;
  margin: 2vh 0;
}
@media (min-width: 799.3px), (orientation: landscape) {
  .puz-clock__time {
    margin: 0 0 -0.2em 0;
  }
}
@keyframes mod-fade-out {
  from {
    transform: translate(0, -10px);
    opacity: 1;
  }
  to {
    transform: translate(0, -40px);
    opacity: 0.3;
  }
}
.puz-clock__bonus, .puz-clock__malus {
  font-family: storm;
  font-size: 3.5em;
  color: var(--c-good);
  margin-inline-start: 0.3ch;
  animation: mod-fade-out 1.1s ease-out;
}
.puz-clock__malus {
  color: var(--c-bad);
}

.puz-history .box__top {
  margin: -1em 0 0 0;
}
.puz-history .box__top__actions {
  margin: 0;
}
.puz-history__filter {
  margin: 0;
}
.puz-history__rounds {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));
  align-content: start;
}
.puz-history__round {
  padding: 0.4em;
}
.puz-history__round__result rating {
  font-size: 0.9em;
}
.puz-history__round__id {
  visibility: hidden;
}
.puz-history__round:hover .puz-history__round__id {
  color: var(--c-font);
  visibility: visible;
}
.puz-history good,
.puz-history bad {
  color: white;
  padding: 0 0.5em 0.1em 0.3em;
  margin-inline-end: 1ch;
  font-size: 0.9em;
  opacity: 0.7;
}
.puz-history good::before,
.puz-history bad::before {
  margin-inline: 0 0.2em;
}
.puz-history good {
  background: var(--c-good);
}
.puz-history good::before {
  content: "\e023";
}
.puz-history bad {
  background: var(--c-bad);
}
.puz-history bad::before {
  content: "\e02a";
}

#main-wrap {
  user-select: none;
  ---main-max-width: calc(100vh - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 9rem);
}
@media (min-width: 799.3px), (orientation: landscape) {
  #main-wrap {
    ---main-max-width: auto;
  }
}

.puz-side {
  grid-area: side;
}
.puz-board {
  grid-area: board;
}
.puz-history {
  grid-area: history;
}

.storm--play {
  display: grid;
  row-gap: var(---block-gap);
  column-gap: var(---block-gap);
  grid-template-areas: "board" "side";
}
@media (min-width: 799.3px), (orientation: landscape) {
  .storm--play {
    grid-template-columns: var(---col2-uniboard-width) minmax(240px, 400px);
    grid-template-rows: fit-content(0);
    grid-template-areas: "board   side";
  }
}

.puz-mod-bonus-slow .puz-clock__time {
  color: var(--c-good);
}
.puz-mod-malus-slow .puz-clock__time {
  color: var(--c-bad);
}
.puz-clock__pov {
  color: var(--c-brag);
  margin-inline-start: 5vw;
}
@media (min-width: 799.3px), (orientation: landscape) {
  .puz-clock__pov {
    position: absolute;
    bottom: -3em;
    margin-inline-start: 0;
  }
}

@keyframes play-shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.storm-play-again {
  font-size: 1.5em;
  letter-spacing: 0.4em;
  padding: 1em 0;
}
@media (min-width: 499.3px) {
  .storm-play-again {
    font-size: 2em;
    padding: 1em 2em;
  }
}
@media (min-width: 799.3px) {
  .storm-play-again {
    justify-content: space-between;
    letter-spacing: 0.6em;
  }
  .storm-play-again::before, .storm-play-again::after {
    content: " ";
    width: 7rem;
    height: 7rem;
    background-image: url("../hashed/tornado-white.f21a1b50.svg");
    background-size: cover;
    opacity: 0.8;
    transition: opacity 0.5s;
  }
  .storm-play-again[href]:hover::before, .storm-play-again[href]:hover::after {
    opacity: 1;
    animation: play-shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  }
  .storm-play-again[href]:hover::after {
    animation-delay: 0.1s;
  }
}

.storm--end {
  display: grid;
}
.storm--end__high {
  grid-area: high;
}
.storm--end__score {
  grid-area: score;
}
.storm--end__stats {
  grid-area: stats;
}
.storm--end .storm-play-again {
  grid-area: play;
}
.storm--end {
  row-gap: var(---block-gap);
  column-gap: var(---block-gap);
  grid-template-areas: "high" "score" "play" "stats" "history";
}
@media (min-width: 799.3px), (orientation: landscape) {
  .storm--end {
    grid-template-areas: "high high" "score stats" "play play" "history history";
  }
}
.storm--end__high {
  padding: 1.5em 1.5em;
  background: var(--c-brag);
  color: var(--c-over);
}
@media (min-width: 799.3px), (orientation: landscape) {
  .storm--end__high__content::before, .storm--end__high__content::after {
    content: " ";
    width: 7em;
    height: 7em;
    margin: 3em;
    background-image: url("../hashed/tornado-white.f21a1b50.svg");
    background-size: cover;
  }
}
.storm--end__high__text {
  align-items: center;
  margin: auto;
}
.storm--end__high__text strong {
  font-size: 2.5em;
  margin: 0.5em 0;
}
.storm--end__stats {
  padding: 2vh var(---box-padding);
  align-items: stretch;
}
.storm--end__stats table {
  width: 100%;
}
.storm--end__stats table td {
  padding: 0.5em 1em 0.5em 2em;
  text-align: right;
}
.storm--end__stats table td number {
  font-size: 2em;
  font-family: storm;
}
.storm--end__score {
  justify-content: center;
  align-items: center;
  background: var(--c-good);
  color: var(--c-over);
  padding: 1em 0;
}
@media (min-width: 499.3px) {
  .storm--end__score {
    padding: 1em 3em;
  }
}
.storm--end__score__number {
  font-family: storm;
  width: 3ch;
  text-align: center;
  font-size: 11em;
}
@media (min-width: 499.3px) {
  .storm--end__score__number {
    font-size: 14em;
  }
}

.storm-dashboard__high__periods {
  display: flex;
  flex-flow: row wrap;
  gap: 4%;
}
@media (min-width: 499.3px) {
  .storm-dashboard__high__periods {
    flex-flow: row nowrap;
  }
}
.storm-dashboard__high__period {
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 22%;
  background: var(--c-bg-box);
  padding: 3em 1em 1.5em 1em;
}
@media (max-width: 499.29px) {
  .storm-dashboard__high__period {
    flex: 48% 0;
    margin-bottom: 1vh;
  }
  .storm-dashboard__high__period:nth-child(2) {
    margin-inline-end: 0;
  }
}
.storm-dashboard__high__period strong {
  font-family: storm;
  font-weight: normal;
  font-size: 3em;
}
@media (min-width: 499.3px) {
  .storm-dashboard__high__period strong {
    font-size: 5em;
  }
}
.highlight-alltime .storm-dashboard__high__period:first-child {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.3) 0%, transparent 45%) var(--c-brag);
  color: var(--c-over);
}
.highlight-alltime .storm-dashboard__high__period:first-child strong {
  font-size: 4em;
  line-height: 0.8em;
}
@media (min-width: 499.3px) {
  .highlight-alltime .storm-dashboard__high__period:first-child strong {
    font-size: 9em;
  }
}
.storm-dashboard__high__period:last-child {
  margin-inline-end: 0;
}

body.zenable.zen .storm__about__link, body.zenable.zen .storm-dashboard__high__periods, body.zenable.zen .storm-play-scores, body.zenable.zen #friend_box,
body.zenable.zen .puz-side__solved__text,
body.zenable.zen .puz-side__table,
body.zenable.zen .site-title-nav,
body.zenable.zen .site-buttons {
  display: none;
}

.storm-play-scores {
  color: var(--c-font-page);
  margin: 2vh 2vw;
}
@media (min-width: 799.3px), (orientation: landscape) {
  .storm-play-scores {
    margin: 2vh 0.5rem;
  }
}
.storm-play-scores span {
  text-transform: uppercase;
}
.storm--reload {
  min-width: min(100vw, 650px);
  justify-content: stretch;
  text-align: center;
}
.storm--reload i {
  font-size: 15em;
  line-height: 1.2em;
}
.storm--reload p {
  margin: 3em 0;
}
.storm__about__link {
  margin-top: 2vh;
  text-align: center;
  font-size: 0.8em;
}

/*# sourceMappingURL=storm.css.map */
