/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.button {
  display: inline-block;
  margin: .5em 0;
  border: 0;
  border-radius: .5rem;
  background-color: #4d97ff;
  cursor: pointer;
  padding: 1em 1.25em;
  color: white;
  font-size: .8rem;
  font-weight: bold;
  /* USER BUTTON STATES */
  /* DATA BUTTON STATES */ }
  .button:focus {
    outline: none; }
  .button.white {
    background-color: white;
    color: #4d97ff; }
  .button.pass {
    background-color: #0fbd8c; }
  .button.fail {
    background-color: #ffab1a; }
  .button:disabled {
    box-shadow: none; }
  .button.large {
    border-radius: .25rem;
    font-size: 1rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: .75rem 1.25rem .8125rem; }
  .button.icon-right img {
    height: 1.25rem;
    margin-bottom: -.25rem;
    margin-left: .5rem;
    margin-right: -.25rem; }

.forms-close-button {
  padding: 0;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border-radius: 1rem;
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem; }

.forms-close-button img {
  padding-top: 0.5rem; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.row label {
  font-weight: 500; }

.input {
  transition: all .5s ease;
  margin-bottom: .75rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #fafafa;
  padding: 0 1rem;
  height: 3rem;
  color: #575e75;
  font-size: .875rem;
  /* IE10/11-specific style resets */ }
  .input:focus {
    transition: all .5s ease;
    outline: none;
    border: 1px solid #4d97ff; }
  .input.fail {
    border: 1px solid #ffab1a; }
  .input.pass {
    border: 1px solid #0fbd8c; }
  .input::-ms-reveal, .input::-ms-clear {
    display: none; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.dropdown {
  display: none;
  position: absolute;
  right: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  background-color: #4d97ff;
  padding: 10px;
  min-width: 9rem;
  max-width: 16.25rem;
  overflow: visible;
  color: white;
  font-size: .8125rem;
  font-weight: normal; }
  .dropdown.staging {
    background-color: #ffab1a; }
  .dropdown.open {
    display: block; }
  .dropdown a:link, .dropdown a:visited, .dropdown a:active {
    background-color: transparent;
    color: white; }
  .dropdown input {
    margin-bottom: 12px;
    width: calc(100% - 30px); }
  .dropdown label {
    display: block;
    margin-bottom: 5px; }
  .dropdown > li {
    display: block;
    line-height: 30px; }
    .dropdown > li.divider {
      margin-top: 10px;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .dropdown > li a {
      display: block;
      padding: 0 10px; }
      .dropdown > li a:hover {
        background-color: rgba(0, 0, 0, 0.1);
        text-decoration: none; }
  .dropdown.with-arrow {
    margin-top: 14px;
    border-radius: 5px;
    overflow: visible; }
    .dropdown.with-arrow:before {
      display: block;
      position: absolute;
      top: -7px;
      right: 10%;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      background-color: #4d97ff;
      width: 14px;
      height: 14px;
      content: ""; }

.studio-status-icon-spinner {
  /* This class can be used on an icon that should spin.
    It first plays the intro animation, then spins forever. */
  -webkit-animation-name: intro, spin;
          animation-name: intro, spin;
  -webkit-animation-duration: .25s, 1s;
          animation-duration: .25s, 1s;
  -webkit-animation-timing-function: cubic-bezier(0.3, -3, 0.6, 3), cubic-bezier(0.4, 0.1, 0.4, 1);
          animation-timing-function: cubic-bezier(0.3, -3, 0.6, 3), cubic-bezier(0.4, 0.1, 0.4, 1);
  -webkit-animation-delay: 0s, .25s;
          animation-delay: 0s, .25s;
  -webkit-animation-iteration-count: 1, infinite;
          animation-iteration-count: 1, infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  width: 1.4rem;
  /* standard is 1.4 rem but can be overwritten by parent */
  height: 1.4rem;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

@-webkit-keyframes intro {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes intro {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

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

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

/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .flex-row.column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex-row.uneven {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start; }
    .flex-row.uneven .short {
      width: 13.75em; }
    .flex-row.uneven .long {
      width: 38.75em;
      text-align: left; }
  @media only screen and (max-width: 767px) {
    .flex-row {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .flex-row.uneven .short,
      .flex-row.uneven .long {
        margin: auto;
        width: 90%; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.login {
  padding: 10px;
  width: 200px;
  line-height: 1.5rem;
  white-space: normal;
  color: white;
  font-size: .8125rem; }
  .login .button {
    padding: .75em; }
  .login .row {
    margin-bottom: 1.25rem; }
  .login .input {
    margin-bottom: 12px;
    width: calc(100% - 30px);
    height: 2.25rem; }
  .login label {
    padding-top: 5px;
    font-weight: bold; }
  .login .spinner {
    margin: 0 .8rem;
    width: 1rem;
    vertical-align: middle; }
  .login .submit-row {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .login .submit-button {
    margin-top: 5px; }
  .login a {
    margin: auto 0;
    color: white; }
    .login a:link, .login a:visited, .login a:active {
      color: white; }
    .login a:hover {
      background-color: transparent; }
  .login .error {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    background-color: #ffab1a;
    padding: .75em 1em; }


/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.overflow-hidden {
  /* to avoid double scroll bars this
    gets added to body while modal is open */
  overflow: hidden; }

.modal-content {
  position: relative;
  margin: 3.75rem auto;
  border-radius: 1rem;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.15);
  background-color: white;
  padding: 0;
  width: 48.75rem; }
  .modal-content:focus {
    outline: none; }
  @media only screen and (max-width: 941px) {
    .modal-content {
      margin-top: 0;
      width: 100%;
      overflow: auto; } }
  @media only screen and (max-width: 479px), only screen and (max-height: 479px) {
    .modal-content {
      border-radius: 0;
      box-shadow: none;
      height: 100%; } }

.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 510;
  background-color: rgba(77, 151, 255, 0.7); }

.modal-content-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border-radius: 1rem;
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem; }

.modal-content-close-img {
  padding-top: 0.5rem; }

/* Close button, Submit button, etc. */
.action-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1.125rem .8275rem .9375rem .8275rem;
  line-height: 1.5rem;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media only screen and (max-width: 941px) {
    .action-buttons {
      -webkit-justify-content: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      -webkit-flex-direction: row !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important; } }

/* setting overall modal to contain overflow looks good, but isn't
compatible with elements (like validation popups) that need to bleed
past modal boundary. This class can be used to force modal button
row to appear to contain overflow. */
.action-buttons-overflow-fix {
  margin-bottom: .9375rem; }

/* For action button row where left/right margin is handled by parent element */
.action-buttons.action-buttons-no-inset {
  margin-left: 0;
  margin-right: 0; }

.action-button {
  margin: 0 0 0 .54625rem;
  border-radius: .25rem;
  padding: 6px 1.25rem 14px 1.25rem;
  height: 36px; }

.action-button.close-button {
  border: 1px solid rgba(0, 0, 0, 0.1); }

.action-button-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.action-button.disabled {
  background-color: rgba(0, 0, 0, 0.2); }

.error-text {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #ffab1a;
  padding: 1rem;
  min-height: 1rem;
  overflow: visible;
  color: white; }

.modal-sizes * {
  box-sizing: border-box; }

.modal-sizes {
  margin: 100px auto;
  outline: none;
  padding: 0;
  max-width: 36.25rem;
  /* 580px; */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (min-width: 480px) and (max-width: 767px), only screen and (min-height: 480px) and (max-height: 767px) {
    .modal-sizes {
      margin: 40px auto; } }
  @media only screen and (max-width: 479px), only screen and (max-height: 479px) {
    .modal-sizes {
      margin: 0 auto;
      width: auto; } }
  .modal-sizes .modal-header {
    padding-top: .75rem;
    width: 100%;
    height: 3rem; }
    @media only screen and (max-width: 479px), only screen and (max-height: 479px) {
      .modal-sizes .modal-header {
        border-radius: 0; } }
  .modal-sizes .modal-content {
    font-size: .875rem; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
#navigation {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  background-color: #4d97ff;
  width: 100%;
  /* NOTE: Height should match offset settings in main.scss file */
  height: 50px; }
  #navigation.staging {
    background-color: #ffab1a; }
  .ie9 #navigation {
    display: table;
    table-layout: fixed; }
  #navigation .inner > ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    height: 50px;
    list-style: none;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .ie9 #navigation .inner > ul {
      display: table-row; }
    #navigation .inner > ul > li {
      display: inline-block;
      position: relative;
      float: left;
      margin: 0;
      height: 100%;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
      #navigation .inner > ul > li.right {
        float: right;
        margin-left: auto;
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end; }
        .ie9 #navigation .inner > ul > li.right {
          float: none; }
        #navigation .inner > ul > li.right a:hover {
          background-color: rgba(0, 0, 0, 0.1); }
      .ie9 #navigation .inner > ul > li {
        display: table-cell;
        float: none;
        height: 50px;
        vertical-align: bottom; }
  #navigation .link > a {
    display: block;
    padding: 13px 15px 4px 15px;
    height: 33px;
    text-decoration: none;
    white-space: nowrap;
    color: white;
    font-size: .85rem;
    font-weight: bold; }
    #navigation .link > a:hover {
      background-color: rgba(0, 0, 0, 0.1); }

/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.modal-content-iframe {
  border: 0; }

/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.modal-content.mod-registration {
  width: 38.125rem;
  overflow: hidden; }

.modal-content-iframe.mod-registration {
  width: 38.125rem;
  min-height: 27.375rem; }

.modal-content.recaptcha-open {
  min-height: 500px; }

.modal-content-iframe.recaptcha-open {
  min-height: 500px; }

@media only screen and (max-width: 941px) {
  .modal-content.mod-registration {
    width: 100%;
    overflow: scroll; }
  .modal-content-iframe.mod-registration {
    height: 27.375rem; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.account-nav .user-info {
  display: inline-block;
  padding: 14px 15px 4px 15px;
  max-width: 260px;
  height: 33px;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: white;
  font-size: .8125rem;
  font-weight: normal; }
  .account-nav .user-info .avatar {
    margin-right: 10px;
    border-radius: 3px;
    width: 24px;
    height: 24px;
    vertical-align: middle; }
  .account-nav .user-info:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  .account-nav .user-info.open {
    background-color: rgba(0, 0, 0, 0.1); }
  .account-nav .user-info:after {
    display: inline-block;
    margin-left: 8px;
    background-image: url("/images/dropdown.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    content: " "; }

.account-nav .dropdown {
  top: 50px;
  padding: 0;
  padding-top: 5px;
  width: 100%;
  box-sizing: border-box; }

@media only screen and (max-width: 479px) {
  .account-nav {
    margin-left: 0; }
    .account-nav .user-info .avatar {
      margin-right: 0; }
    .account-nav .user-info:after {
      display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .account-nav {
    margin-left: 0; }
    .account-nav .user-info .avatar {
      margin-right: 0; }
    .account-nav .user-info:after {
      display: none; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  .account-nav {
    margin-left: 0; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

#navigation.staging .messages .message-count {
  display: none; }
  #navigation.staging .messages .message-count.show {
    background-color: #4d97ff; }

#navigation .logo {
  margin-right: 10px; }
  #navigation .logo a {
    display: block;
    transition: .15s ease all;
    margin: 0 6px 0 0;
    border: 0;
    background-image: url("/images/logo_sm.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 95%;
    width: 81px;
    height: 50px; }
    #navigation .logo a:hover {
      transition: .15s ease all;
      background-size: 100%; }

#navigation .inner > ul > li.search {
  margin: 0 20px;
  border-right: 0;
  color: white;
  -webkit-flex-grow: 3;
      -ms-flex-positive: 3;
          flex-grow: 3; }
  .ie9 #navigation .inner > ul > li.search {
    width: 100%; }
  #navigation .inner > ul > li.search .form {
    margin: 0; }
  #navigation .inner > ul > li.search .row .help-block {
    display: none; }
  #navigation .inner > ul > li.search .input,
  #navigation .inner > ul > li.search .button {
    display: inline-block;
    margin-top: 5px;
    outline: none;
    border: 0;
    background-color: rgba(0, 0, 0, 0.1);
    height: 14px; }
    #navigation .inner > ul > li.search .input[type=text],
    #navigation .inner > ul > li.search .button[type=text] {
      transition: .15s ease background-color;
      padding: 0;
      padding-right: 10px;
      padding-left: 40px;
      width: calc(100% - 50px);
      height: 40px;
      color: white;
      font-size: .85em; }
      #navigation .inner > ul > li.search .input[type=text]::-webkit-input-placeholder,
      #navigation .inner > ul > li.search .button[type=text]::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.75); }
      #navigation .inner > ul > li.search .input[type=text]:-ms-input-placeholder,
      #navigation .inner > ul > li.search .button[type=text]:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.75); }
      #navigation .inner > ul > li.search .input[type=text]::placeholder,
      #navigation .inner > ul > li.search .button[type=text]::placeholder {
        color: rgba(255, 255, 255, 0.75); }
      #navigation .inner > ul > li.search .input[type=text]:focus,
      #navigation .inner > ul > li.search .button[type=text]:focus {
        transition: .15s ease background-color;
        background-color: rgba(0, 0, 0, 0.2); }
      .ie9 #navigation .inner > ul > li.search .input[type=text], .ie9
      #navigation .inner > ul > li.search .button[type=text] {
        width: 70px; }
  #navigation .inner > ul > li.search .btn-search {
    position: absolute;
    box-shadow: none;
    background-color: transparent;
    background-image: url("/images/nav-search-glass.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    width: 40px;
    height: 40px; }
    #navigation .inner > ul > li.search .btn-search:hover {
      box-shadow: none; }

#navigation .messages > a,
#navigation .mystuff > a {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 45%;
  padding-right: 10px;
  padding-left: 10px;
  width: 30px;
  overflow: hidden;
  text-indent: 50px;
  white-space: nowrap; }
  #navigation .messages > a:hover,
  #navigation .mystuff > a:hover {
    background-size: 50%; }

#navigation .messages > a {
  background-image: url("/images/nav-notifications.png"); }

#navigation .messages .message-count {
  display: none; }
  #navigation .messages .message-count.show {
    display: block;
    position: absolute;
    top: .5rem;
    right: .25rem;
    border-radius: 1rem;
    background-color: #ffab1a;
    padding: 0 .25rem;
    text-indent: 0;
    line-height: 1rem;
    color: white;
    font-size: .7rem;
    font-weight: bold; }

#navigation .mystuff > a {
  background-image: url("/images/mystuff.png"); }

@media only screen and (max-width: 479px) {
  #navigation .inner {
    width: 18.75em; }
    #navigation .inner > ul > li.login-item {
      margin-left: 0; }
    #navigation .inner .create,
    #navigation .inner .discuss,
    #navigation .inner .explore,
    #navigation .inner .search,
    #navigation .inner .help,
    #navigation .inner .mystuff,
    #navigation .inner .profile-name {
      display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #navigation .inner {
    width: 28.75em; }
    #navigation .inner > ul > li.login-item {
      margin-left: 0; }
    #navigation .inner .discuss,
    #navigation .inner .explore,
    #navigation .inner .search,
    #navigation .inner .mystuff,
    #navigation .inner .profile-name {
      display: none; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #navigation .inner {
    width: 38.75em; }
    #navigation .inner > ul > li.login-item {
      margin-left: 0; }
    #navigation .inner .explore,
    #navigation .inner .search,
    #navigation .inner .mystuff {
      display: none; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
#footer {
  display: block;
  background-color: #f2f2f2;
  padding: 10px 0;
  color: #575e75;
  font-size: .85rem; }

/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.language-chooser .select select {
  width: 13.75rem;
  /* 3 columns */ }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

#footer .lists {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #footer .lists dl {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-size: .8rem; }
  #footer .lists dt {
    display: block;
    margin-bottom: 8px; }
  #footer .lists dd {
    display: block;
    margin: 5px 0;
    line-height: 1.2rem; }
    #footer .lists dd a {
      font-weight: 400; }

#footer .copyright {
  display: block;
  width: 100%;
  text-align: center; }
  #footer .copyright p {
    font-size: .7rem; }

#footer .language-chooser {
  text-align: center; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

#donor {
  color: #575e75;
  font-size: .875rem;
  line-height: 1.5em;
  background-color: #f2f2f2;
  padding-bottom: 2.5rem;
  padding-top: 1rem; }
  #donor #donor-text {
    text-align: center;
    width: 58.75em;
    margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 942px) {
  #donor #donor-text {
    width: 53.75em; } }

@media only screen and (min-width: 480px) and (max-width: 768px) {
  #donor #donor-text {
    width: 28.75em; } }

@media only screen and (max-width: 480px) {
  #donor #donor-text {
    width: 18.75em; } }

.crash-container {
  /* UI Primary Colors */
  /* #FF661A */
  /* UI Secondary Colors */
  /* 3.0 colors */
  /* Using www naming convention for now, should be consistent with gui */
  /* #CF63CF Sounds Primary */
  /* modals */
  /* Overlay UI Gray Colors */
  /* Typography Colors */
  /* Down Deep */
  /*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
  /* Media Queries */
  /* Width */
  /*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
  /* Height */
  margin: 3rem auto;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background-color: #fcfcfc;
  width: 60%;
  overflow: hidden;
  text-align: center; }
  @media only screen and (max-width: 479px) {
    .crash-container #view {
      text-align: center; }
    .crash-container .inner {
      margin: 0 auto;
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .crash-container #view {
      text-align: center; }
    .crash-container .inner {
      margin: 0 auto;
      width: 480px; } }
  @media only screen and (min-width: 768px) and (max-width: 941px) {
    .crash-container #view {
      text-align: center; }
    .crash-container .inner {
      margin: 0 auto;
      width: 768px; } }
  @media only screen and (min-width: 942px) {
    .crash-container .inner {
      margin: 0 auto;
      width: 942px; } }
  .crash-container img {
    width: 100%; }
  .crash-container .crash-message {
    margin: 2rem; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.title-banner {
  transition: background-image .5s ease, background-color .5s ease;
  margin-bottom: 40px;
  background-color: #0fbd8c;
  background-position: center;
  background-size: cover;
  padding: 20px 0;
  width: 100%; }

.title-banner-h1,
.title-banner-p {
  margin: 0 auto;
  padding: 5px 0;
  text-align: center;
  color: white; }

.title-banner-p {
  max-width: 500px; }

.title-banner-strong {
  font-weight: 700; }

.title-banner.mod-blue-bg {
  background-color: #4d97ff; }
  .title-banner.mod-blue-bg a {
    color: white; }
  .title-banner.mod-blue-bg a.mod-underline {
    text-decoration: underline; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.warning-banner {
  background-color: #ff661a;
  margin-bottom: 0; }
  .warning-banner .warning-banner-container {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
#view {
  position: relative;
  padding: 0;
  width: 100%; }

.unsupported-browser {
  position: absolute;
  background-color: #4d97ff;
  width: 100%;
  height: 100%;
  /* Confirmation buttons at the bottom of the modal */ }
  .unsupported-browser h2 {
    font-size: 1.5rem; }
  .unsupported-browser .content {
    margin: 100px auto;
    outline: none;
    border: 0.25rem solid rgba(255, 255, 255, 0.15);
    border-radius: .5rem;
    padding: 0;
    width: 500px;
    overflow: hidden;
    color: #575e75;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .unsupported-browser .illustration {
    background-color: #4d97ff;
    background-image: url("/images/unsupported.png");
    background-size: cover;
    width: 100%;
    height: 208px; }
  .unsupported-browser [dir="rtl"] .illustration {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
  .unsupported-browser .body {
    background: white;
    padding: 1.5rem 2.25rem;
    text-align: center; }
  .unsupported-browser .button-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5rem 0;
    text-align: right;
    font-weight: bolder;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .unsupported-browser .back-button {
    border: 1px solid #4d97ff;
    border-radius: .25rem;
    background: #4d97ff;
    cursor: pointer;
    padding: .5rem 2rem;
    color: white;
    font-size: .875rem;
    font-weight: bold; }
  .unsupported-browser .faq-link-text {
    margin: 2rem 0 .5rem 0;
    color: #575e75;
    font-size: .875rem; }
  .unsupported-browser .faq-link {
    text-decoration: none;
    color: #4d97ff; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.admin-panel {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  border: 1px solid #f2f2f2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  background-color: #f2f2f2;
  padding: 1rem;
  width: 230px;
  height: 100%;
  overflow: scroll;
  text-shadow: none; }
  .admin-panel.hidden {
    width: 10px; }
  .admin-panel .toggle {
    float: right;
    cursor: pointer; }
  .admin-panel .button-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: small;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .admin-panel .button-row .button {
      padding: .5rem 1rem; }
      .admin-panel .button-row .button.inprogress {
        background-color: #b3b3b3;
        color: #575e75; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.commenting-status {
  border: 1px solid rgba(77, 151, 255, 0.1);
  border-radius: 8px;
  padding: 1.75rem 3rem 2rem;
  margin: .5rem 0 2.25rem;
  background-color: rgba(77, 151, 255, 0.1);
  text-align: center;
  box-sizing: border-box; }
  .commenting-status p {
    margin-bottom: 0;
    line-height: 1.75rem;
    max-width: 36rem; }
  .commenting-status .bottom-text {
    font-size: .875rem;
    width: 100%; }
  .commenting-status .status-icon-class {
    width: 28px;
    height: 28px; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.banner-outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(244, 157, 37, 0.25);
  width: 100%;
  min-height: 4rem;
  overflow: hidden;
  color: #ff8c1a;
  font-size: .875rem;
  font-weight: bold;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.banner-outer.banner-danger {
  background-color: rgba(244, 157, 37, 0.25);
  color: #ff8c1a; }

.banner-outer.banner-success {
  background-color: rgba(126, 225, 195, 0.35);
  color: #23be92; }

.banner-inner {
  padding-top: .325rem;
  padding-bottom: .325rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.banner-text {
  padding: .625rem 0;
  max-width: 50rem;
  line-height: 1.25rem; }

.banner-button {
  border-radius: .25rem;
  background-color: #ffab1a;
  padding-top: .6875rem;
  padding-bottom: .75rem;
  min-width: 6rem;
  max-width: 16rem;
  min-height: 2.5rem;
  max-height: 6rem;
  font-size: .875rem; }

.banner-danger .banner-button {
  background-color: #ff661a; }

/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.mod-info-container {
  margin-bottom: .625rem;
  /* Match the extra padding below extension chips */
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start; }

.mod-info {
  line-height: 2rem;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media only screen and (max-width: 767px) {
    .mod-info {
      margin: 0;
      width: 100%;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media only screen and (max-width: 767px) {
    .mod-info > div {
      padding: 0 1rem; } }

.mod-date,
.mod-sprites,
.mod-scripts,
.mod-username {
  display: inline;
  padding-right: 2rem;
  font-size: .875rem; }
  .mod-date:before,
  .mod-sprites:before,
  .mod-scripts:before,
  .mod-username:before {
    display: inline-block;
    margin-right: .5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: -.35rem;
    content: ""; }

.mod-date:before {
  opacity: .5;
  background-image: url("/svgs/project/last-revised.svg"); }

.mod-sprites:before {
  opacity: .5;
  background-image: url("/svgs/project/sprite-count.svg"); }

.mod-scripts:before {
  opacity: .5;
  background-image: url("/svgs/project/block-count.svg"); }

.mod-username:before {
  opacity: .5;
  background-image: url("/svgs/project/username.svg"); }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.thumbnail .thumbnail-image {
  display: block; }
  .thumbnail .thumbnail-image img {
    margin-bottom: 2px;
    border: 1px solid #d9d9d9; }

.thumbnail .thumbnail-title,
.thumbnail .thumbnail-creator, .thumbnail .thumbnail-loves, .thumbnail .thumbnail-favorites, .thumbnail .thumbnail-remixes, .thumbnail .thumbnail-views {
  line-height: 1.2em;
  white-space: nowrap;
  word-wrap: break-word; }

.thumbnail .thumbnail-title {
  margin-bottom: 1px;
  font-size: .923em;
  font-weight: 800; }
  .thumbnail .thumbnail-title a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

.thumbnail .thumbnail-creator, .thumbnail .thumbnail-loves, .thumbnail .thumbnail-favorites, .thumbnail .thumbnail-remixes, .thumbnail .thumbnail-views {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #575e75;
  font-size: .8462em; }
  .thumbnail .thumbnail-creator a, .thumbnail .thumbnail-loves a, .thumbnail .thumbnail-favorites a, .thumbnail .thumbnail-remixes a, .thumbnail .thumbnail-views a {
    display: inline; }

.thumbnail .thumbnail-loves,
.thumbnail .thumbnail-favorites,
.thumbnail .thumbnail-remixes,
.thumbnail .thumbnail-views {
  display: inline;
  margin-right: 10px; }
  .thumbnail .thumbnail-loves:before,
  .thumbnail .thumbnail-favorites:before,
  .thumbnail .thumbnail-remixes:before,
  .thumbnail .thumbnail-views:before {
    display: inline-block;
    margin-right: .1rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: .93rem;
    height: .93rem;
    vertical-align: text-top;
    content: ""; }

.thumbnail .thumbnail-loves:before {
  background-image: url("/svgs/love/love_type-gray.svg"); }

.thumbnail .thumbnail-favorites:before {
  background-image: url("/svgs/favorite/favorite_type-gray.svg"); }

.thumbnail .thumbnail-remixes:before {
  background-image: url("/svgs/remix/remix_type-gray.svg"); }

.thumbnail .thumbnail-views:before {
  background-image: url("/svgs/view/view_type-gray.svg"); }

.thumbnail.project {
  width: 144px; }
  .thumbnail.project .thumbnail-image img {
    width: 144px;
    height: 108px; }

.thumbnail.gallery {
  width: 170px; }
  .thumbnail.gallery img {
    width: 170px;
    height: 100px; }

/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.thumbnail-column {
  margin: 0 auto;
  padding: 12px 0;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .thumbnail-column .thumbnail {
    margin: 7px;
    width: 220px; }
    .thumbnail-column .thumbnail .thumbnail-image {
      margin: 8px auto;
      border-radius: 4px;
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
      background-color: white;
      width: 204px; }
    .thumbnail-column .thumbnail .thumbnail-info {
      margin: 0 auto;
      width: 204px; }
      .thumbnail-column .thumbnail .thumbnail-info .creator-image {
        float: left; }
        .thumbnail-column .thumbnail .thumbnail-info .creator-image img {
          margin-right: 8px;
          border-radius: 4px;
          width: 32px;
          height: 32px; }
      .thumbnail-column .thumbnail .thumbnail-info .thumbnail-title {
        float: left;
        max-width: 164px;
        overflow: hidden;
        text-align: left; }
        .thumbnail-column .thumbnail .thumbnail-info .thumbnail-title .thumbnail-creator a {
          color: #575e75; }
        .thumbnail-column .thumbnail .thumbnail-info .thumbnail-title a {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          word-wrap: break-word; }
    .thumbnail-column .thumbnail.project {
      height: 208px; }
      .thumbnail-column .thumbnail.project .thumbnail-image {
        height: 152px; }
        .thumbnail-column .thumbnail.project .thumbnail-image img {
          margin: 0 auto;
          border: 0;
          border-radius: 4px;
          width: 204px;
          height: 152px; }
    .thumbnail-column .thumbnail.gallery {
      height: 164px; }
      .thumbnail-column .thumbnail.gallery .thumbnail-image {
        height: 120px; }
        .thumbnail-column .thumbnail.gallery .thumbnail-image img {
          border: 0;
          border-radius: 4px;
          width: 204px;
          height: 120px; }

/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.stats {
  line-height: 2rem;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media only screen and (max-width: 767px) {
    .stats {
      margin: 0;
      width: 100%;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media only screen and (max-width: 767px) {
    .stats > div {
      padding: 0 1rem; } }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.project-loves,
.project-favorites,
.project-remixes,
.project-views {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 2rem;
  font-size: 1rem;
  font-weight: bold;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .project-loves:before,
  .project-favorites:before,
  .project-remixes:before,
  .project-views:before {
    display: inline-block;
    margin-right: .5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.75rem;
    height: 1.75rem;
    content: ""; }

.project-loves {
  cursor: pointer; }
  .project-loves:before {
    opacity: .5;
    background-image: url("/svgs/project/love-gray.svg"); }

.project-loves.loved:before {
  opacity: 1;
  background-image: url("/svgs/project/love-red.svg"); }

.project-favorites {
  cursor: pointer; }
  .project-favorites:before {
    opacity: .5;
    background-image: url("/svgs/project/fav-gray.svg"); }

.project-favorites.favorited:before {
  opacity: 1;
  background-image: url("/svgs/project/fav-yellow.svg"); }

.project-remixes:before {
  opacity: .5;
  background-image: url("/svgs/project/remix-gray.svg"); }

.project-views:before {
  opacity: .5;
  background-image: url("/svgs/project/views-gray.svg"); }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.validation-message {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(16rem, 0);
      -ms-transform: translate(16rem, 0);
          transform: translate(16rem, 0);
  margin-left: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #ffab1a;
  padding: 1rem;
  max-width: 18.75rem;
  min-height: 1rem;
  overflow: visible;
  color: white;
  z-index: 1;
  font-weight: 500; }
  .validation-message:before {
    display: block;
    position: absolute;
    top: 1rem;
    left: -0.5rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background-color: #ffab1a;
    width: 1rem;
    height: 1rem;
    content: ""; }

.validation-left {
  left: unset;
  right: 0;
  margin-left: unset;
  margin-right: 1rem;
  -webkit-transform: translate(-16rem, 0);
      -ms-transform: translate(-16rem, 0);
          transform: translate(-16rem, 0); }
  .validation-left:before {
    left: unset;
    right: -0.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: none;
    border-left: none; }

@media only screen and (max-width: 941px) {
  .validation-message {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: inherit;
    width: 100%;
    height: inherit; }
    .validation-message:before {
      display: none; } }

.validation-error {
  background-color: #ffab1a; }
  .validation-error:before {
    background-color: #ffab1a; }

.validation-info {
  background-color: #4d97ff;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15); }
  .validation-info:before {
    background-color: #4d97ff; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.mod-addToStudio {
  min-height: 15rem;
  max-height: calc(100% - 5rem);
  /* Some value for height must be set for scrolling to work */
  height: 28rem;
  overflow: hidden; }
  @media only screen and (max-width: 479px), only screen and (max-height: 479px) {
    .mod-addToStudio {
      overflow: hidden;
      height: 100%;
      max-height: 100%; } }

.addToStudio-modal-header {
  box-shadow: inset 0 -1px 0 0 #4280d7;
  background-color: #4d97ff; }

.addToStudio-modal-content {
  margin: 0 auto;
  box-shadow: none;
  width: 100%;
  height: calc(100% - 3rem); }

.studio-list-outer-scrollbox {
  position: relative;
  background-color: rgba(77, 151, 255, 0.1);
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: calc(100% - 5rem);
  /* Firefox requires min-height:0: #3775 */
  min-height: 0; }

.studio-list-inner-scrollbox {
  margin-right: .5rem;
  padding-right: .5rem;
  height: 100%;
  overflow: scroll;
  overflow-x: hidden; }
  .studio-list-inner-scrollbox::-webkit-scrollbar {
    width: 8px; }
  .studio-list-inner-scrollbox::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.2);
    height: 92px; }
  .studio-list-inner-scrollbox::-webkit-scrollbar-track {
    margin-top: 8px;
    margin-bottom: 10px; }

.studio-list-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: .40625rem 0 0 1.46875rem;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

/* NOTE: force scrolling: add to above:
    min-height: 30rem;
*/
/* provides buffer at bottom of list, so that bottommost items
are not obscured by gradient overlay */
.studio-list-footer-spacer {
  height: 1.5rem; }

.studio-list-bottom-gradient {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(229, 240, 254, 0), #e6f0ff);
  height: 32px;
  pointer-events: none;
  /* pass clicks through to buttons underneath */ }

.studio-selector-button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  transition: all .5s;
  margin: .21875rem;
  border-radius: .5rem;
  background-color: white;
  cursor: pointer;
  padding: 0;
  width: 48%;
  height: 2.5rem;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 479px) {
    .studio-selector-button {
      min-width: 98%;
      -webkit-flex-shrink: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1; } }

.studio-selector-button-text {
  margin: auto 2.18375rem auto .6875rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .875rem;
  font-weight: regular;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }

.studio-selector-button-selected {
  background-color: #23be92;
  color: white; }

.studio-selector-button-waiting {
  background-color: #7ed7be;
  color: white; }

.studio-selector-button-text-selected {
  color: white; }

.studio-selector-button-text-unselected {
  color: #575e75; }

.studio-selector-button-enabled {
  pointer-events: auto; }

.studio-selector-button-disabled {
  pointer-events: none; }

.studio-status-icon {
  position: absolute;
  right: .625rem;
  border-radius: .75rem;
  padding: .0625rem .075rem;
  width: 1.5rem;
  height: 1.5rem;
  color: white;
  box-sizing: border-box; }

.studio-status-icon-unselected {
  background-color: #4d97ff; }

.submit-button {
  background-color: #4d97ff; }

.submit-button-waiting {
  background-color: #4d97ff; }

.studio-status-icon-plus-img,
.studio-status-icon-checkmark-img {
  -webkit-animation-direction: normal;
          animation-direction: normal;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

.studio-status-icon-with-animation {
  -webkit-animation-name: bump;
          animation-name: bump;
  -webkit-animation-duration: .25s;
          animation-duration: .25s;
  -webkit-animation-timing-function: cubic-bezier(0.3, -3, 0.6, 3);
          animation-timing-function: cubic-bezier(0.3, -3, 0.6, 3);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }

@-webkit-keyframes bump {
  0% {
    transform: scale(0);
    opacity: 0;
    -webkit-transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes bump {
  0% {
    transform: scale(0);
    opacity: 0;
    -webkit-transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 1;
    -webkit-transform: scale(1); } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.modal-title {
  box-sizing: border-box;
  text-align: center;
  color: white;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.modal-inner-content {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.mod-social {
  min-height: 15rem;
  max-height: calc(100% - 8rem);
  overflow: hidden; }

.social-modal-header {
  border-radius: 1rem 1rem 0 0;
  box-shadow: inset 0 -1px 0 0 #4280d7;
  background-color: #4d97ff; }

.social-modal-content {
  box-shadow: none;
  width: 92%;
  height: calc(100% - 0rem);
  margin: 1rem auto 1.625rem;
  font-size: .9375rem; }

.social-row {
  width: 100%;
  margin-top: .5rem;
  margin-bottom: .5rem;
  -webkit-align-items: start;
      -ms-flex-align: start;
              -ms-grid-row-align: start;
          align-items: start; }

.social-spaced-row {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
              -ms-grid-row-align: flex-end;
          align-items: flex-end; }

.social-row-right {
  margin-left: auto; }

.social-label-row {
  width: 100%;
  font-weight: bold;
  margin-bottom: .5rem;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
              -ms-grid-row-align: flex-end;
          align-items: flex-end; }

.social-label-title {
  font-size: 1rem;
  margin-right: 1.5rem; }

.social-label-item {
  margin-left: 1.5rem;
  margin-right: .25rem; }

.social-label-result {
  color: rgba(87, 94, 117, 0.75);
  transition: opacity 100ms linear; }

.link-section {
  margin-top: .5rem; }

.embed-section {
  margin-top: 1rem; }

.social-social-icon {
  width: 2.75rem;
  height: 2.75rem;
  margin-right: .75rem;
  background-repeat: no-repeat;
  background-size: contain; }

.social-twitter-icon {
  background-image: url("/images/social/twitter.png"); }

.social-facebook-icon {
  background-image: url("/images/social/facebook.png"); }

.social-google-classroom-icon {
  background-image: url("/images/social/google-classroom.png"); }

.social-wechat-icon {
  background-image: url("/images/social/wechat.png"); }

.social-form {
  transition: all .2s ease;
  border: 2px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background-color: rgba(77, 151, 255, 0.1);
  color: #575e75;
  padding: .75rem .875rem;
  line-height: 1.25rem;
  font-size: .875rem;
  box-sizing: border-box;
  resize: none;
  overflow: hidden;
  width: 100%; }
  .social-form:focus {
    transition: all .2s ease;
    outline: none;
    border: 2px solid #4d97ff;
    box-shadow: 0 0 0 4px rgba(77, 151, 255, 0.25); }
  .social-form.social-textarea {
    height: 6rem; }
  .social-form.social-input {
    height: 2.75rem; }
  .social-form textarea {
    min-height: 4rem; }

.social-hidden {
  opacity: 0.0; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.textarea {
  transition: all 1s ease;
  margin-bottom: .75rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #fafafa;
  padding: .75rem 1rem;
  width: 100%;
  min-height: 15rem;
  line-height: 1.75em;
  color: #575e75;
  font-size: .875rem; }
  .textarea:focus {
    transition: all 1s ease;
    outline: none;
    border: 1px solid #4d97ff; }
  .textarea.fail {
    border: 1px solid #ffab1a; }
  .textarea::-webkit-input-placeholder {
    font-style: italic; }
  .textarea:-ms-input-placeholder {
    font-style: italic; }
  .textarea::placeholder {
    font-style: italic; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.report-modal-header {
  box-shadow: inset 0 -1px 0 0 #ff3355;
  background-color: #ff6680; }

.report-modal-content {
  margin: 1rem auto;
  width: 80%;
  font-size: .875rem; }
  .report-modal-content .instructions {
    line-height: 1.5rem; }
    .report-modal-content .instructions .instructions-header {
      font-weight: bold; }
  .report-modal-content .error-text {
    margin-top: .9375rem; }
  .report-modal-content .validation-message {
    display: block;
    position: relative;
    z-index: 1;
    margin-top: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background-color: #ffab1a;
    padding: 1rem;
    min-width: 12rem;
    min-height: 1rem;
    overflow: visible;
    color: white;
    /* arrow on box that points to the left */ }
    @media only screen and (max-width: 767px) {
      .report-modal-content .validation-message {
        position: relative;
        margin-top: calc($arrow-border-width / 2);
        max-width: 100%; } }
    .report-modal-content .validation-message:before {
      display: block;
      position: absolute;
      top: -.5rem;
      left: calc(50% - calc(1rem / 2));
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      background-color: #ffab1a;
      width: 1rem;
      height: 1rem;
      content: ""; }
      @media only screen and (max-width: 767px) {
        .report-modal-content .validation-message:before {
          display: none; } }
  .report-modal-content ul, .report-modal-content p {
    font-size: .875rem; }

.report-modal-field {
  position: relative; }

.form-group.has-error {
  margin-bottom: 1rem; }
  .form-group.has-error .textarea, .form-group.has-error select {
    margin: 0;
    border: 1px solid #ffab1a; }

.report-text .textarea {
  margin-bottom: 0;
  min-height: 8rem; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.subactions {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 767px) {
    .subactions {
      margin-top: 1rem;
      width: 100%; } }
  .subactions .share-date {
    margin-right: .75rem;
    vertical-align: middle;
    line-height: 2rem;
    color: #575e75;
    font-size: .875rem; }
    @media only screen and (max-width: 479px) {
      .subactions .share-date {
        margin-top: .5rem;
        width: 100%;
        -webkit-order: 100;
            -ms-flex-order: 100;
                order: 100; } }
    .subactions .share-date .copyleft {
      display: inline-block;
      -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
              transform: scale(-1, 1);
      margin: 0;
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .subactions .share-date .copyleft {
          padding: 0; } }
  .subactions .action-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    color: white;
    font-size: .8rem;
    font-weight: 500;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .subactions .action-buttons .action-button {
      margin: 0 0 0 .5rem;
      border-radius: 19px;
      background-color: #4d97ff;
      padding: 0 .75rem;
      height: 2rem;
      text-decoration: none;
      line-height: .875rem;
      font-size: .75rem;
      font-weight: bold; }
      .subactions .action-buttons .action-button:active {
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
      .subactions .action-buttons .action-button.studio-button:before, .subactions .action-buttons .action-button.copy-link-button:before, .subactions .action-buttons .action-button.report-button:before {
        display: inline-block;
        margin-right: .25rem;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        width: .875rem;
        height: .875rem;
        vertical-align: bottom;
        content: ""; }
      .subactions .action-buttons .action-button.studio-button:before {
        background-image: url("/svgs/project/studio-add-white.svg"); }
      .subactions .action-buttons .action-button.copy-link-button:before {
        background-image: url("/svgs/project/copy-link-white.svg"); }
      .subactions .action-buttons .action-button.report-button:before {
        background-image: url("/svgs/project/report-white.svg"); }

@media only screen and (max-width: 767px) {
  .subactions, .subactions .action-buttons {
    margin: 0;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media only screen and (max-width: 767px) {
  .subactions > div, .subactions .action-button, .subactions .action-buttons > div, .subactions .action-buttons .action-button {
    padding: 0 1rem; } }

.studio-button-error {
  top: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  margin-left: 0; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.inplace-input {
  transition: all .5s ease;
  border: 2px dashed rgba(77, 151, 255, 0.25);
  border-radius: 8px;
  background-color: transparent;
  padding: 0 1rem;
  width: calc(100% - 2.25rem);
  color: #575e75;
  /* IE10/11-specific style resets */ }
  .inplace-input:focus {
    transition: all .5s ease;
    outline: none;
    border: 2px solid #4d97ff;
    box-shadow: 0 0 0 4px rgba(77, 151, 255, 0.25); }
  .inplace-input.fail {
    border: 1px solid #ffab1a; }
  .inplace-input.pass {
    border: 1px solid rgba(0, 0, 0, 0.2); }
  .inplace-input::-ms-reveal, .inplace-input::-ms-clear {
    display: none; }
  .inplace-input::-webkit-input-placeholder {
    font-style: italic; }
  .inplace-input:-ms-input-placeholder {
    font-style: italic; }
  .inplace-input::placeholder {
    font-style: italic; }

.inplace-textarea {
  transition: all .2s ease;
  border: 2px dashed rgba(77, 151, 255, 0.25);
  border-radius: 8px;
  background-color: #fafafa;
  padding: .75rem 1rem;
  width: 100%;
  line-height: 1.75em;
  color: #575e75;
  font-size: 1rem;
  box-sizing: border-box;
  resize: none; }
  .inplace-textarea:focus {
    transition: all .2s ease;
    outline: none;
    border: 2px solid #4d97ff;
    box-shadow: 0 0 0 4px rgba(77, 151, 255, 0.25); }
  .inplace-textarea.fail {
    border: 1px solid #ffab1a; }
  .inplace-textarea::-webkit-input-placeholder {
    padding-top: 1rem;
    text-align: center;
    font-style: italic; }
  .inplace-textarea:-ms-input-placeholder {
    padding-top: 1rem;
    text-align: center;
    font-style: italic; }
  .inplace-textarea::placeholder {
    padding-top: 1rem;
    text-align: center;
    font-style: italic; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 24px;
  top: -.125rem;
  margin-left: .625rem; }

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0; }

.toggle-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b3b3b3;
  border-radius: 12px;
  transition: .4s; }

.toggle-switch .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: .4s; }

.toggle-switch input:checked + .slider {
  background-color: #0fbd8c; }

.toggle-switch input:checked + .slider:before {
  -webkit-transform: translateX(14px);
      -ms-transform: translateX(14px);
          transform: translateX(14px); }

.emoji {
  max-width: 24px;
  vertical-align: middle; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.modal-mute {
  width: 30rem; }
  .modal-mute .mute-modal-header {
    box-shadow: inset 0 -1px 0 0 #23be92;
    background-color: #23be92;
    border-radius: 1rem 1rem 0 0; }
  .modal-mute .mute-step {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 36px 16px 28px 16px; }
  .modal-mute .mute-content {
    padding-top: 16px;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .modal-mute .mute-inner-content {
    padding: 0 32px; }
  .modal-mute .left-column {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
    padding-right: 32px; }
  .modal-mute .mute-header {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem; }
  .modal-mute .mute-bottom-row {
    padding-top: 12px; }
  .modal-mute .bottom-img {
    width: 380px; }
  .modal-mute .mute-side-image {
    margin-left: -49px; }
  .modal-mute .side-img {
    height: 212px;
    width: 129px; }
  .modal-mute .nav-divider {
    border-top: 1px solid rgba(77, 151, 255, 0.25); }
  .modal-mute .mute-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 20px 0; }
  .modal-mute .feedback-nav {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 24px; }
    .modal-mute .feedback-nav button {
      margin: 0 4px; }
    .modal-mute .feedback-nav .close-button {
      background-color: #b3b3b3; }
  .modal-mute .back-button {
    margin-top: 0;
    margin-bottom: 0; }
  .modal-mute .next-button, .modal-mute .close-button {
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0; }
  .modal-mute .feedback-text {
    text-align: center; }
  .modal-mute #feedback-form, .modal-mute textarea {
    height: 180px;
    width: 100%; }
  .modal-mute textarea {
    padding: 1rem; }
  .modal-mute .character-limit {
    font-size: .75rem; }
  .modal-mute .validation-message {
    top: 52px;
    left: 36px; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.formik-input {
  height: 2.75rem;
  border-radius: .5rem;
  background-color: white;
  margin-bottom: .5rem;
  transition: all .5s ease, font-size 0s;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0 1rem;
  color: #575e75;
  font-size: .875rem; }
  .formik-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(77, 151, 255, 0.25);
    outline: none;
    border: 1px solid #4d97ff;
    transition: all .5s ease, font-size 0s; }
  .formik-input.fail {
    border: 1px solid #ffab1a; }
    .formik-input.fail:focus {
      box-shadow: 0 0 0 0.25rem rgba(244, 157, 37, 0.25);
      outline: none; }
  .formik-input::-webkit-input-placeholder {
    font-style: italic;
    color: rgba(87, 94, 117, 0.6); }
  .formik-input:-ms-input-placeholder {
    font-style: italic;
    color: rgba(87, 94, 117, 0.6); }
  .formik-input::placeholder {
    font-style: italic;
    color: rgba(87, 94, 117, 0.6); }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.compose-row, .compose-disabled {
  margin-top: 30px;
  margin-bottom: 32px; }

.compose-comment {
  margin-left: .5rem;
  width: 100%; }
  .compose-comment .compose-error-row {
    width: 100%;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .compose-comment .compose-error-row .compose-error-tip {
      margin-bottom: .5rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      background-color: #ffab1a;
      padding: .25rem;
      width: 100%;
      text-align: left;
      color: white;
      font-size: .85rem; }
  .compose-comment .full-width-form {
    width: 100%; }
  .compose-comment .textarea-row {
    width: 100%; }
    .compose-comment .textarea-row textarea:not(:focus) {
      border: 2px solid rgba(0, 0, 0, 0.2); }
  .compose-comment .compose-bottom-row {
    width: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .compose-comment .compose-bottom-row .compose-post {
      margin-right: .5rem; }
    .compose-comment .compose-bottom-row .compose-cancel {
      background-color: #b3b3b3; }
    .compose-comment .compose-bottom-row .compose-limit {
      margin-left: auto;
      height: 100%;
      font-size: .75rem; }
    .compose-comment .compose-bottom-row .button {
      margin-left: 0;
      border-radius: .25rem; }

.comment-container {
  position: relative;
  width: 100%;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.comment {
  position: relative;
  width: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start; }
  .comment.highlighted-comment:before {
    position: absolute;
    top: -.5rem;
    left: -.5rem;
    border-radius: .5rem;
    background: rgba(77, 151, 255, 0.1);
    width: calc(100% + 1rem);
    height: 100%;
    content: "";
    /* 
            Because this :before is absolutely positioned, it will eat clicks
            from non-absolute elements after it (like the author link).
            Prevent this by explicitly disabling pointer events on this background element.
        */
    pointer-events: none; }
  .comment .comment-top-row {
    margin-bottom: 8px;
    width: 100%; }
    .comment .comment-top-row .username {
      margin-right: auto; }
    .comment .comment-top-row .comment-delete,
    .comment .comment-top-row .comment-report,
    .comment .comment-top-row .comment-restore {
      opacity: .5;
      cursor: pointer;
      font-size: .75rem;
      font-weight: 500; }
      .comment .comment-top-row .comment-delete:before,
      .comment .comment-top-row .comment-report:before,
      .comment .comment-top-row .comment-restore:before {
        display: inline-block;
        margin-right: .5rem;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        content: ""; }
    .comment .comment-top-row .comment-visibility {
      opacity: .5;
      font-size: .75rem; }
    .comment .comment-top-row .comment-delete {
      margin-right: 1rem; }
      .comment .comment-top-row .comment-delete:before {
        background-image: url("/svgs/project/delete-gray.svg");
        width: 1rem;
        height: 1rem;
        vertical-align: -.25rem; }
    .comment .comment-top-row .comment-report:before {
      margin-right: .25rem;
      background-image: url("/svgs/project/report-gray.svg");
      width: .75rem;
      height: .75rem;
      vertical-align: -.125rem; }
    .comment .comment-top-row .comment-restore {
      margin-left: 1rem; }
      .comment .comment-top-row .comment-restore:before {
        margin-right: .25rem;
        background-image: url("/svgs/project/restore-gray.svg");
        width: .75rem;
        height: .75rem;
        vertical-align: -.125rem; }
  .comment .avatar {
    margin-right: .5rem;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 1px rgba(77, 151, 255, 0.25);
    width: 3rem;
    height: 3rem; }
  .comment .comment-body {
    margin-bottom: 1.5rem;
    min-width: 50%;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start; }
    .comment .comment-body .comment-bubble {
      position: relative;
      margin-left: .5rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 0 .5rem .5rem .5rem;
      background-color: white;
      padding: .75rem;
      width: calc(100% - .5rem);
      box-sizing: border-box; }
      .comment .comment-body .comment-bubble:before {
        display: inline-block;
        position: absolute;
        top: -1px;
        left: -11px;
        border-width: 1px 0 1px 1px;
        border-style: solid;
        border-radius: 0 0 0 8px;
        border-color: rgba(0, 0, 0, 0.1) transparent rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
        background: white;
        width: 10px;
        height: 9px;
        content: ""; }
      .comment .comment-body .comment-bubble.comment-bubble-reported {
        border-color: #ff6680;
        background-color: #eccedf; }
        .comment .comment-body .comment-bubble.comment-bubble-reported:before {
          border-color: #ff6680 transparent #ff6680 #ff6680;
          background: #eccedf; }
      .comment .comment-body .comment-bubble.comment-bubble-markedbyfilter {
        border-color: #ffbf00;
        background-color: #fffed2; }
        .comment .comment-body .comment-bubble.comment-bubble-markedbyfilter:before {
          border-color: #ffbf00 transparent #ffbf00 #ffbf00;
          background: #fffed2; }
    .comment .comment-body .comment-content {
      font-size: 1rem;
      line-height: 1.5rem;
      overflow-wrap: break-word;
      display: block;
      overflow: hidden; }
    .comment .comment-body .comment-bottom-row {
      padding-top: 1rem;
      font-size: .75rem;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .comment .comment-body .comment-bottom-row .comment-time {
        color: #b3b3b3; }
      .comment .comment-body .comment-bottom-row .comment-reply {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        cursor: pointer;
        color: #4d97ff;
        font-weight: bold; }
        .comment .comment-body .comment-bottom-row .comment-reply:after {
          margin-left: .25rem;
          background-image: url("/svgs/project/comment-reply.svg");
          background-size: cover;
          width: 1rem;
          height: 1rem;
          content: ""; }

.replies {
  width: calc(100% - 4rem); }

.replies.collapsed > .comment:last-of-type:after {
  position: absolute;
  bottom: 0;
  background: linear-gradient(rgba(230, 240, 255, 0), #e6f0ff);
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none; }

.thread-limit-status {
  width: calc(100% - 4rem);
  margin-left: auto; }
  .thread-limit-status .comment-status-icon {
    display: none; }

.compose-disabled {
  opacity: .5; }

.comments-root-reply {
  margin-bottom: 1.5rem; }

.comment-reply-row {
  margin-top: 1.5rem;
  margin-left: .5rem;
  width: 100%; }

.expand-thread {
  margin-bottom: 24px;
  width: 100%;
  overflow: hidden;
  text-align: center; }
  .expand-thread:before, .expand-thread:after {
    display: inline-block;
    position: relative;
    background-color: rgba(0, 0, 0, 0.1);
    width: 50%;
    height: 2px;
    vertical-align: middle;
    content: ""; }
  .expand-thread:before {
    right: .5em;
    margin-left: -50%; }
  .expand-thread:after {
    left: .5em;
    margin-right: -50%; }

/* Hide the action list buttons (delete/report/restore) until hover over */
.comment .action-list {
  opacity: 0; }

.comment:hover .action-list {
  opacity: 1; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.mod-report * {
  box-sizing: border-box; }

.mod-report {
  margin: 100px auto;
  outline: none;
  padding: 0;
  width: 36.25rem;
  /* 580px; */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.report-modal-header {
  border-radius: 1rem 1rem 0 0;
  box-shadow: inset 0 -1px 0 0 #ff3355;
  background-color: #ff6680;
  padding-top: .75rem;
  width: 100%;
  height: 3rem;
  box-sizing: border-box; }

.report-content-label {
  text-align: center;
  color: white;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold; }

.report-modal-content {
  margin: 1rem auto;
  width: 80%;
  font-size: .875rem; }
  .report-modal-content .instructions {
    line-height: 1.5rem; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.extension-chip {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 .625rem .625rem 0;
  border-radius: 5px;
  background-color: rgba(77, 151, 255, 0.25);
  padding: .625rem;
  height: 3rem;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  box-sizing: border-box;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .extension-chip.has-status {
    background-color: rgba(244, 157, 37, 0.25); }
  .extension-chip .extension-icon {
    margin-right: 5px;
    width: 2rem;
    height: 2rem; }
  .extension-chip .extension-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 5px;
    font-size: .875rem;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .extension-chip .extension-status {
    border-radius: 10px;
    background-color: #ffab1a;
    padding: 0 5px;
    text-align: center;
    color: white;
    font-size: .675rem; }
  .extension-chip .extension-action {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 10px;
    background-color: #4d97ff;
    padding: 0 5px;
    text-align: center;
    color: white;
    font-size: .675rem;
    font-weight: normal; }
    .extension-chip .extension-action img {
      width: 15px;
      height: 15px; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.modal-content {
  border-radius: 4px;
  overflow: hidden;
  max-width: 500px; }
  .modal-content h1 {
    font-size: 2rem;
    line-height: 2.5rem; }
  .modal-content .modal-content-close {
    top: 5px;
    right: 5px; }
  .modal-content .modal-main-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .modal-content .modal-text-content {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-right: 20px;
    margin-left: 20px; }
  .modal-content .modal-image {
    margin-left: -70px; }
  .modal-content .top-close-bar {
    height: 44px;
    background-color: #0EBD8C; }
  .modal-content .guide-footer {
    text-align: center;
    border-top: 1px solid rgba(77, 151, 255, 0.15);
    padding: 20px; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.banner {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  z-index: 9;
  box-shadow: 0 1px 1px #b3b3b3;
  background-color: #ffab1a;
  width: 100%;
  overflow: hidden;
  text-align: center;
  line-height: 50px; }
  .banner,
  .banner a {
    color: white; }
  .banner a {
    text-decoration: underline; }
  .banner .close {
    float: right;
    margin-top: 12.5px;
    border-radius: 12.5px;
    background-color: rgba(0, 0, 0, 0.25);
    width: 25px;
    height: 25px;
    text-decoration: none;
    text-shadow: none;
    line-height: 25px;
    color: white;
    font-weight: normal; }
  .banner.warning {
    background-color: #ffab1a; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

/* stage size constants */
/* override view padding for share banner */
#view {
  padding: 0;
  width: 100%; }

.gui {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  /* Setting min height/width makes the UI scroll below those sizes */
  /* Copied from GUI playground index.css */
  min-width: 1024px;
  min-height: 640px;
  /* Min height to fit sprite/backdrop button */ }

.page-has-admin-panel {
  padding-left: 20px; }

.page-has-admin-panel.admin-panel-open {
  padding-left: 250px; }

.preview .inner {
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .preview .inner {
      max-width: calc(100% - 1rem); } }
  @media only screen and (min-width: 768px) and (max-width: 941px) {
    .preview .inner {
      width: 90%;
      min-width: 640px; } }

.preview .project-admin-panel {
  margin-top: 51px;
  border: 0;
  padding: 1rem;
  overflow: hidden; }

.preview .project-admin-panel.admin-panel-open {
  padding: 0;
  width: 250px; }

.preview .admin-iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  margin: 0;
  border: 0;
  width: 250px;
  height: 100%; }

.preview .admin-iframe.modal-open,
.preview .project-admin-panel.admin-panel-open.modal-open {
  background-color: transparent;
  width: 100%; }

.preview .project-title {
  font-size: 1.75rem;
  font-weight: 500; }
  .preview .project-title.has-error .validation-message {
    right: 0; }
  .preview .project-title.no-edit {
    /* titles of projects you don't own should not
            show the full title if this is too long */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.preview .project-header {
  margin-right: 2rem;
  min-width: 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .preview .project-header .inplace-input {
    height: calc(3rem - 4px); }
  @media only screen and (max-width: 767px) {
    .preview .project-header {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .preview .project-header .inplace-input {
        width: calc(100% - 4rem); } }
  @media only screen and (max-width: 479px) {
    .preview .project-header {
      margin-right: 0; } }

.preview img.avatar {
  border: 0;
  border-radius: 5px;
  width: 3rem;
  height: 3rem; }
  .preview img.avatar.remix {
    margin-right: .75em;
    width: 2rem;
    height: 2rem;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }

.preview .title {
  margin-left: 1rem;
  min-width: 0;
  text-align: left;
  font-size: .8rem;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media only screen and (max-width: 767px) {
    .preview .title {
      min-width: calc(100% - 2rem - 4px); } }

.preview .validation-message {
  display: block;
  position: absolute;
  z-index: 5;
  margin-top: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 1rem;
  max-width: 18.75rem;
  min-height: 1rem;
  overflow: visible;
  color: white;
  font-size: 1rem; }
  @media only screen and (max-width: 767px) {
    .preview .validation-message {
      margin-top: calc($arrow-border-width / 2);
      width: 100%; } }
  .preview .validation-message:before {
    display: block;
    position: absolute;
    top: -.5rem;
    left: calc(50% - calc(1rem / 2));
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    width: 1rem;
    height: 1rem;
    content: ""; }
    @media only screen and (max-width: 767px) {
      .preview .validation-message:before {
        display: none; } }

.preview .row.has-error .inplace-input,
.preview .row.has-error .inplace-textarea {
  border: 1px solid #ffab1a; }

.preview .row .col-sm-9 {
  position: relative; }

.preview .project-buttons {
  font-weight: bold;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.preview .button {
  margin-left: 1rem; }

.preview .inplace-textarea::-webkit-input-placeholder {
  padding: 0;
  text-align: start; }

.preview .inplace-textarea:-ms-input-placeholder {
  padding: 0;
  text-align: start; }

.preview .inplace-textarea::placeholder {
  padding: 0;
  text-align: start; }

.preview .comments-container {
  padding-right: 1.5rem;
  min-width: 65%;
  max-width: 100%;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-anchor: none; }
  @media only screen and (max-width: 767px) {
    .preview .comments-container {
      padding: 0;
      width: 100%; } }
  .preview .comments-container .comment, .preview .comments-container .comment-top-row, .preview .comments-container .comment-bottom-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .preview .comments-container .comment-bubble {
    text-align: left; }
  .preview .comments-container .comments-turned-off {
    border: 1px solid rgba(77, 151, 255, 0.25);
    border-radius: .5rem;
    background: rgba(77, 151, 255, 0.1);
    padding: 1.5rem 0;
    width: 100%;
    text-align: center; }
  .preview .comments-container .comments-allowed-input {
    margin-right: 3px; }
  .preview .comments-container .comment-placeholder-img {
    width: 100%; }

.preview .remix-button,
.preview .see-inside-button {
  margin-top: 0;
  border-radius: .25rem;
  padding-top: .6875rem;
  padding-right: .9375rem;
  padding-bottom: .6875rem;
  padding-left: .875rem;
  height: 2.5rem;
  font-size: .875rem; }
  .preview .remix-button:before,
  .preview .see-inside-button:before {
    display: inline-block;
    margin-top: -2px;
    margin-right: .4375rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.125rem;
    height: 1.125rem;
    vertical-align: middle;
    content: ""; }

.preview .remix-button {
  background-color: #0fbd8c; }
  .preview .remix-button:before {
    background-image: url("/svgs/project/remix-white.svg"); }

.preview .remix-button.disabled {
  opacity: .6; }

.preview .remix-button.remixing:before {
  -webkit-animation-name: remix-intro, remix-spin;
          animation-name: remix-intro, remix-spin;
  -webkit-animation-duration: .25s, .75s;
          animation-duration: .25s, .75s;
  -webkit-animation-timing-function: cubic-bezier(0.3, -3, 0.6, 3), ease-out;
          animation-timing-function: cubic-bezier(0.3, -3, 0.6, 3), ease-out;
  -webkit-animation-delay: 0s, .25s;
          animation-delay: 0s, .25s;
  -webkit-animation-iteration-count: 1, infinite;
          animation-iteration-count: 1, infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transform-origin: 55% 55%;
      -ms-transform-origin: 55% 55%;
          transform-origin: 55% 55%; }

@-webkit-keyframes remix-intro {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes remix-intro {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

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

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

.preview .see-inside-button:before {
  background-image: url("/svgs/project/see-inside-white.svg"); }

.preview .preview-row {
  margin-top: 1rem;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media only screen and (max-width: 767px) {
    .preview .preview-row.force-row {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .preview .preview-row .wrappable-item {
    margin-bottom: .5rem; }

@media only screen and (max-width: 767px) {
  .preview .preview-row {
    margin-top: .5rem;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center; } }

.preview .guiPlayer {
  display: inline-block;
  position: relative;
  width: 482px;
  z-index: 1; }
  .preview .guiPlayer .project-info-alert {
    position: absolute;
    z-index: 8;
    margin: 60px 15px;
    border-radius: .25rem;
    background: rgba(255, 255, 255, 0.85);
    padding: .75rem;
    text-align: center;
    font-size: .95rem; }
  .preview .guiPlayer.fullscreen {
    z-index: 200; }
  @media only screen and (max-width: 479px) {
    .preview .guiPlayer {
      width: 100%; } }

@media only screen and (max-width: 767px) {
  .preview .force-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; } }

.preview .project-notes {
  margin-left: 1rem;
  height: calc(362px + 44px - .3125rem);
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: .3125rem;
  overflow: auto; }
  @media only screen and (max-width: 767px) {
    .preview .project-notes {
      margin-top: .5rem;
      margin-left: 0;
      width: 100%; } }
  .preview .project-notes > * {
    margin-bottom: .75rem; }
  .preview .project-notes > .description-block:last-child {
    margin-bottom: 0; }

.preview .remix-credit {
  margin-bottom: 1rem;
  border: 1px solid rgba(77, 151, 255, 0.1);
  border-radius: 8px;
  background-color: rgba(77, 151, 255, 0.1);
  padding: .75rem;
  width: calc(100% - 1.5rem - 2px);
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /*
        Necessary to force Mac Safari to apply padding to the height of the
        child elements. See https://stackoverflow.com/a/52273082/2308190
        */
  min-height: -webkit-max-content;
  min-height: max-content; }
  @media only screen and (max-width: 767px) {
    .preview .remix-credit {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: .5rem; } }

.preview .credit-text {
  font-size: .875rem;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  text-align: left;
  overflow: auto;
  overflow-wrap: break-word; }

.preview .description-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  /*
        necessary to fix flexbox sizing issue that caused instructions
        to flow over the top and bottom of the project notes section.
        see https://stackoverflow.com/a/36247448
        */
  min-height: 0; }

.preview .project-textlabel {
  margin: 0 0 .5rem 0;
  font-size: 1rem;
  font-weight: bold; }

.preview .project-description {
  margin-bottom: .75rem;
  border: 1px solid rgba(77, 151, 255, 0.1);
  border-radius: 8px;
  background-color: rgba(77, 151, 255, 0.1);
  padding: .5rem;
  width: calc(100% - (1rem + 2px));
  overflow: auto;
  white-space: pre-line;
  font-size: 1rem;
  line-height: 1.5rem;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-wrap: break-word; }

.preview .project-description:last-of-type {
  margin-bottom: 0; }

.preview .project-description-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 2rem;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.preview .project-description-edit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(77, 151, 255, 0.1);
  border-radius: 8px;
  background-color: rgba(77, 151, 255, 0.1);
  padding: .5rem;
  width: 100%;
  white-space: pre-line;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* Chrome <=56, Safari < 10 */
  /* FF 4-18 */
  /* FF 19-50 */
  /* IE 10+ */
  /* Modern Browsers */ }
  .preview .project-description-edit.last {
    margin-bottom: 0; }
  .preview .project-description-edit.textarea-row {
    border: 0;
    background-color: inherit;
    padding: 0; }
  .preview .project-description-edit.has-error .validation-message {
    top: 100%;
    right: 0; }
  .preview .project-description-edit > .grow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .preview .project-description-edit .inplace-textarea {
    line-height: 1.5rem;
    /* Override 1.75 from form styling */ }
  .preview .project-description-edit ::-webkit-input-placeholder {
    /* Chrome <=56, Safari < 10 */
    transition: opacity .25s;
    opacity: 1;
    -webkit-transition: opacity .25s; }
  .preview .project-description-edit :-moz-placeholder {
    /* FF 4-18 */
    transition: opacity .25s;
    opacity: 1;
    -moz-transition: opacity .25s; }
  .preview .project-description-edit :-ms-input-placeholder {
    /* IE 10+ */
    transition: opacity .25s;
    opacity: 1;
    -ms-transition: opacity .25s; }
  .preview .project-description-edit ::placeholder {
    /* Modern Browsers */
    transition: opacity .25s;
    opacity: 1; }
  .preview .project-description-edit *:focus::-webkit-input-placeholder {
    opacity: 0; }
  .preview .project-description-edit *:focus:-moz-placeholder {
    opacity: 0; }
  .preview .project-description-edit *:focus:-ms-input-placeholder {
    opacity: 0; }
  .preview .project-description-edit *:focus::placeholder {
    opacity: 0; }

.preview .comments-header {
  padding: 0 0 1rem 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .preview .comments-header h4 {
    font-size: 1.25rem; }

.preview .project-lower-container {
  margin-top: 1rem;
  background-color: rgba(77, 151, 255, 0.1);
  padding: 1rem 0;
  min-height: 6rem; }

.preview .create-comment {
  margin-bottom: 2rem; }

.preview .load-more-button {
  margin-left: 0;
  width: 100%; }

.preview .extension-list {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 767px) {
    .preview .extension-list {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.preview .remix-list,
.preview .studio-list {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 14.625rem; }
  .preview .remix-list .list-header,
  .preview .studio-list .list-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .preview .remix-list .list-header-spacer,
  .preview .studio-list .list-header-spacer {
    -webkit-flex: 1 0 1px;
        -ms-flex: 1 0 1px;
            flex: 1 0 1px; }
  .preview .remix-list .list-title,
  .preview .studio-list .list-title {
    margin-left: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    line-height: 110%;
    text-align: left; }
  .preview .remix-list .list-header-link,
  .preview .studio-list .list-header-link {
    margin-right: 1rem;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    font-size: .75rem;
    line-height: 110%;
    text-align: right; }
  .preview .remix-list .creator-image img,
  .preview .studio-list .creator-image img {
    max-width: 2rem;
    max-height: 2rem; }
  .preview .remix-list .thumbnail-column,
  .preview .studio-list .thumbnail-column {
    display: inline-block;
    width: 100%;
    max-width: 300px;
    /* TODO: the following can be transferred to
            src/components/thumbnailcolumn/thumbnailcolumn.scss
            after testing */ }
    @media only screen and (max-width: 767px) {
      .preview .remix-list .thumbnail-column,
      .preview .studio-list .thumbnail-column {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .preview .remix-list .thumbnail-column .thumbnail,
        .preview .studio-list .thumbnail-column .thumbnail {
          display: inline-block; } }
  @media only screen and (max-width: 767px) {
    .preview .remix-list,
    .preview .studio-list {
      margin-top: 1rem;
      width: 100%; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
input[type="checkbox"].formik-checkbox {
  display: block;
  float: left;
  margin-right: .625rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input[type="checkbox"].formik-checkbox:focus {
    transition: all .25s ease;
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(77, 151, 255, 0.25); }
  input[type="checkbox"].formik-checkbox:checked {
    background-color: #4d97ff;
    text-align: center;
    text-indent: .125rem;
    line-height: 1.25rem;
    font-size: .75rem;
    background-image: url("/svgs/forms/checkmark.svg");
    background-position: center; }

.formik-checkbox-label {
  padding-top: .0625rem;
  display: block; }

.formik-label {
  font-weight: 500; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.modal-flush-bottom-button {
  margin: 0;
  width: 100%;
  border: none;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  height: 5.1875rem;
  background-color: #ffab1a;
  /* match the small window setting for modal as a whole */ }
  .modal-flush-bottom-button:hover {
    transition: background-color .25s ease;
    background-color: rgba(255, 171, 26, 0.9); }
  @media only screen and (max-width: 479px), only screen and (max-height: 479px) {
    .modal-flush-bottom-button {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; } }

.next-step-title {
  font-size: 1.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.next-step-spinner {
  width: 2.625rem;
  height: 2.625rem; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.join-flow-outer-content {
  /* hopefully this lets text expand the height of the modal, if need be */
  min-height: 32.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-wrap: break-word; }

.join-flow-inner-content {
  box-shadow: none;
  width: calc(50% + 7.84375rem);
  /* must use padding for top, rather than margin, because margins will collapse */
  margin: 0 auto;
  padding: 2.3125rem 0 2.5rem;
  font-size: .875rem; }

.join-flow-title {
  color: #575e75;
  font-size: 1.875rem; }

.join-flow-description {
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.125rem;
  margin-top: 0.78125rem;
  margin-bottom: 1.875rem;
  text-align: center; }

/* overflow will only work if this class is set on parent of img, not img itself */
.join-flow-header-image-wrapper {
  width: 100%;
  height: 7.5rem;
  overflow: hidden;
  margin: 0;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  /* match the small window setting for modal as a whole */ }
  @media only screen and (max-width: 479px), only screen and (max-height: 479px) {
    .join-flow-header-image-wrapper {
      border-top-left-radius: 0rem;
      border-top-right-radius: 0rem; } }

.join-flow-header-image {
  width: 100%; }

.join-flow-footer-message {
  width: 100%;
  padding: 0.875rem 1.5rem;
  background-color: rgba(77, 151, 255, 0.25);
  font-size: .75rem;
  font-weight: 500;
  text-align: center;
  color: #4d97ff; }

.join-flow-footer-message a {
  font-weight: 500; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.join-flow-input {
  width: 100%;
  height: 2.75rem;
  border-radius: .5rem;
  background-color: white;
  margin-bottom: .5rem; }
  .join-flow-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(77, 151, 255, 0.25); }

.join-flow-input-password {
  font-size: 1.5rem; }

.join-flow-password-confirm {
  margin-bottom: .6875rem; }

.join-flow-input-tall {
  height: 3rem; }

.join-flow-input-title {
  font-weight: bold;
  margin-bottom: .5rem; }

.join-flow-instructions {
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.375rem;
  margin-top: 1.25rem;
  margin-bottom: .5rem;
  text-align: center; }

.validation-full-width-input {
  -webkit-transform: translate(21.8125rem, 0);
      -ms-transform: translate(21.8125rem, 0);
          transform: translate(21.8125rem, 0); }

.validation-birthdate-month {
  -webkit-transform: translate(-9.875rem, 0);
      -ms-transform: translate(-9.875rem, 0);
          transform: translate(-9.875rem, 0); }

.validation-birthdate-year {
  -webkit-transform: translate(9.375rem, 0);
      -ms-transform: translate(9.375rem, 0);
          transform: translate(9.375rem, 0); }

@media only screen and (max-width: 941px) {
  .validation-full-width-input {
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    margin-bottom: .75rem;
    max-width: 100%; }
  .validation-country {
    top: .5rem; }
  .validation-birthdate {
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    top: .5rem;
    width: 19rem; }
  .validation-birthdate-month {
    margin-right: -9.25rem; }
  .validation-birthdate-year {
    margin-left: -9.625rem; } }

.select .join-flow-select {
  height: 3.5rem;
  margin-bottom: 0;
  padding-right: 3.25rem;
  background-color: white;
  border-color: rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 500; }

.select .join-flow-select-month {
  margin-right: .5rem;
  width: 9.125rem; }
  @media only screen and (max-width: 479px) {
    .select .join-flow-select-month {
      width: 8.25rem; } }

.select .join-flow-select-year {
  width: 9.125rem; }
  @media only screen and (max-width: 479px) {
    .select .join-flow-select-year {
      width: 8.25rem; } }

.select .join-flow-select-country {
  width: 100%;
  margin: 0 auto; }

.country-step-image {
  background-color: #9966ff; }

.join-flow-password-section {
  margin-top: 1.125rem; }

.birthdate-select-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto; }

.birthdate-step-image {
  background-color: #cf63cf; }

.join-flow-privacy-message {
  margin: .5rem auto 1rem;
  font-size: .75rem;
  font-weight: 500;
  color: rgba(87, 94, 117, 0.6);
  text-align: center; }

.join-flow-inner-username-step {
  padding-top: 2.75rem; }

.join-flow-inner-birthdate-step {
  padding-top: 1rem;
  padding-bottom: 2.25rem; }

.join-flow-inner-gender-step {
  padding-top: 2.625rem;
  padding-bottom: 1rem; }

.join-flow-inner-country-step {
  padding-top: 0;
  padding-bottom: 2.5rem; }

.join-flow-inner-email-step {
  padding-top: .75rem;
  padding-bottom: 0; }

.join-flow-inner-welcome-step {
  padding-top: 0;
  padding-bottom: 1rem; }

.join-flow-inner-error-step {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  /* make text selectable, so users can copy errors */
  padding-top: 5.5rem; }

.join-flow-error-title {
  margin-bottom: 2rem; }

.join-flow-birthdate-title {
  margin-bottom: 2.875rem; }

.join-flow-email-title {
  margin-bottom: 2rem; }

.join-flow-email-privacy {
  margin-top: 0; }

.email-step-image {
  background-color: rgba(30, 146, 185, 0.65); }

.join-flow-gender-description {
  margin-top: .625rem;
  margin-bottom: 1.25rem; }

.join-flow-gender-privacy {
  margin-top: .5rem; }

.join-flow-country-title {
  margin-top: 0;
  margin-bottom: 1.75rem; }

.join-flow-welcome-title {
  margin-bottom: 1rem; }

.welcome-step-image {
  background-color: #ffbf00; }

.gender-radio-row {
  transition: all .125s ease;
  width: 97%;
  min-height: 2.85rem;
  background-color: #f2f2f2;
  border-radius: .5rem;
  margin: 0 auto 0.375rem;
  padding-left: 0.8125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.gender-radio-row:hover {
  background-color: rgba(77, 151, 255, 0.1); }

.gender-radio-row-selected, .gender-radio-row-selected:hover {
  transition: all .125s ease;
  background-color: rgba(77, 151, 255, 0.25); }

.join-flow-next-button-arrow {
  width: 2rem;
  height: 2rem;
  margin-left: .5rem; }

.modal-inner-content-email {
  padding-top: 2.9rem; }

.join-flow-email-checkbox-row {
  font-size: .75rem;
  margin: 1.5rem .125rem 1rem; }

a.join-flow-link:link, a.join-flow-link:visited, a.join-flow-link:active {
  text-decoration: underline; }

.yesNoCheckbox {
  display: none; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.select .fail {
  border: 1px solid #ffab1a; }
  .select .fail:focus {
    box-shadow: 0 0 0 0.25rem rgba(244, 157, 37, 0.25);
    outline: none; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

.info-button {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: -.125rem;
  margin-top: -.75rem;
  background-image: url("/svgs/info-button/info-button.svg");
  background-size: cover;
  top: .6875rem; }

.info-button-message {
  display: block;
  position: absolute;
  top: .375rem;
  left: .5rem;
  -webkit-transform: translate(1rem, -1rem);
      -ms-transform: translate(1rem, -1rem);
          transform: translate(1rem, -1rem);
  width: 16.5rem;
  min-height: 1rem;
  margin-left: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  padding: .75rem;
  overflow: visible;
  background-color: #4d97ff;
  color: white;
  line-height: 1.25rem;
  text-align: left;
  font-size: .875rem;
  font-weight: 500;
  z-index: 2; }
  .info-button-message:before {
    display: block;
    position: absolute;
    top: 1rem;
    left: -0.5rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background-color: #4d97ff;
    width: 1rem;
    height: 1rem;
    content: ""; }

@media only screen and (max-width: 941px) {
  .info-button-message {
    position: absolute;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    /* since we're positioning message relative to info-button's parent,
        we need to center this element within its width. */
    margin: 0 calc((100% - 16.5rem) / 2);
    top: .125rem;
    left: 0; }
    .info-button-message:before {
      display: none; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.formik-radio-label {
  margin-left: 1rem; }

input[type="radio"].formik-radio-button {
  margin-top: 1px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  width: 1rem;
  min-width: 1rem;
  /* necessary to prevent width from being too small in 'other' case */
  height: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white; }
  input[type="radio"].formik-radio-button:checked, input[type="radio"].formik-radio-button:focus {
    outline: none; }
  input[type="radio"].formik-radio-button:checked {
    transition: all .25s ease;
    box-shadow: 0 0 0 2px rgba(77, 151, 255, 0.25);
    border: 1px solid #4d97ff;
    background-color: white; }
    input[type="radio"].formik-radio-button:checked:after {
      display: block;
      -webkit-transform: translate(0.125rem, 0.125rem);
          -ms-transform: translate(0.125rem, 0.125rem);
              transform: translate(0.125rem, 0.125rem);
      border-radius: 50%;
      background-color: #4d97ff;
      width: .625rem;
      height: .625rem;
      content: ""; }

input.formik-radio-input, .formik-radio-input input {
  height: 2.1875rem;
  width: 100%;
  margin-bottom: 0;
  border-radius: .5rem;
  background-color: white; }
  input.formik-radio-input:focus, .formik-radio-input input:focus {
    box-shadow: 0 0 0 0.25rem rgba(77, 151, 255, 0.25); }

.formik-radio-input-wrapper {
  margin-left: auto;
  margin-right: .25rem;
  width: 10.25rem; }

.formik-radio-label-other {
  max-width: 7rem;
  margin-right: .25rem; }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
/*
    Frameless           <http://framelessgrid.com/>
    by Joni Korpi       <http://jonikorpi.com/>
    licensed under CC0  <http://creativecommons.org/publicdomain/zero/1.0/>
*/
/* Media Queries */
/* Width */
/*
* ... small | medium     | intermediate | big ...
* ... medium-and-smaller |
*          ... intermediate-and-smaller |
*/
/* Height */
@media only screen and (max-width: 479px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 480px; } }

@media only screen and (min-width: 768px) and (max-width: 941px) {
  #view {
    text-align: center; }
  .inner {
    margin: 0 auto;
    width: 768px; } }

@media only screen and (min-width: 942px) {
  .inner {
    margin: 0 auto;
    width: 942px; } }

/* unusually for a modal, the join flow modal cares about the screen around it
being clickable, because of the standalone join view. */
.mod-join {
  width: 27.4375rem; }
  @media only screen and (max-width: 479px) {
    .mod-join {
      width: auto; } }

/* enable vertical scrolling when modal showing, if page is short */
@media only screen and (max-height: 479px), only screen and (min-height: 480px) and (max-height: 767px) {
  .modal-overlay {
    overflow: auto; } }

@media only screen and (max-width: 479px), only screen and (max-height: 479px) {
  .modal-content {
    height: unset; } }

/* lower the modal slightly to accomodate Scratch logo above it */
@media only screen and (max-width: 479px), only screen and (max-height: 479px), only screen and (min-width: 480px) and (max-width: 767px), only screen and (min-height: 480px) and (max-height: 767px) {
  .modal-sizes {
    margin: 3.5rem auto; } }

/* UI Primary Colors */
/* #FF661A */
/* UI Secondary Colors */
/* 3.0 colors */
/* Using www naming convention for now, should be consistent with gui */
/* #CF63CF Sounds Primary */
/* modals */
/* Overlay UI Gray Colors */
/* Typography Colors */
/* Down Deep */
.not-available-image {
  padding: 5rem 0 2rem; }

