@import url('https://fonts.googleapis.com/css2?family=Noticia+Text:wght@700&display=swap');

html{scrollbar-gutter:stable}
body{margin:0;background:#eee;color:#333;font-family:'Noticia Text',serif;overflow-y:scroll}
a.zoite-link{color:#234562;font-weight:600;text-decoration:none}
a.zoite-link:hover{color:#1a3b57;text-decoration:underline}

.btn-primary{background:#133552;color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:background .15s}
.btn-primary:hover{background:#0f2e49}
.btn-secondary{background:#e5e7eb;color:#1f2937;font-weight:600;padding:.5rem 1rem;border-radius:.25rem;transition:background .15s}
.btn-secondary:hover{background:#d1d5db}
.btn-danger{@apply bg-red-600 text-white font-semibold rounded hover:bg-red-700 transition}

.input-text{border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;width:100%;line-height:1.5}
.input-text:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #133552}
@media(min-width:768px){.quote-line-row{display:flex;gap:.5rem}}

#zoite-notice{font-size:.75rem;text-align:center;margin:.5rem 0}

#zoite-nav{background:linear-gradient(180deg,#1f4a70 0%,#133552 80%);box-shadow:0 2px 4px rgba(0,0,0,.4)}
#zoite-nav,#zoite-nav a{font-family:'Noticia Text',serif;color:#fff;font-weight:bold;text-decoration:none}
#zoite-nav a:hover{color:#9ecbff}
#zoite-nav .brand-box{width:3rem;height:3rem;background:#133552;color:#fff;border:2px solid #fff;border-radius:.5rem;font-size:1.75rem;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 8px rgba(50,50,50,.6)}
#zoite-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
#zoite-nav input[type=checkbox]{display:none}
#zoite-nav .menu{display:none;flex-direction:column;gap:.75rem;margin-top:.75rem}
#zoite-nav input[type=checkbox]:checked~.menu{display:flex}
#zoite-nav .burger{position:absolute;right:1rem;top:1rem;z-index:50;cursor:pointer;font-size:1.8rem;color:#fff}
@media(min-width:640px){
  #zoite-nav .burger{display:none}
  #zoite-nav .menu{display:flex!important;flex-direction:row;gap:1rem;margin-top:0}
}

.rule-card{background:#fff;border-left:6px solid #133552}

#container{width:1000px;margin:0 auto}
#activechart,#leaderboard{margin:30px auto 0}
#activechart td{text-align:center}
#activechart tr.bars td{vertical-align:bottom;width:20px}
#activechart tr.numbers td{font-size:10px;width:20px;height:20px;background:#eee;vertical-align:middle}
#leaderboard{background:#f5f5f5}
#leaderboard td,#leaderboard th{font-size:12px}
#leaderboard th{text-align:center;font-weight:bold;padding:10px 0}
#leaderboard td{height:90px;vertical-align:middle;padding:0 4px}
#leaderboard tr.odd td{background:#eee}
#leaderboard td.rank{font-size:60px;font-weight:bold;color:#ddd;padding:0 10px;text-align:center;font-family:arial,helvetica,sans-serif}
#leaderboard td.messages{width:115px;text-align:center}
#leaderboard td.activetimes{width:100px;white-space:nowrap;font-size:0}
#leaderboard td.quote{width:400px;font-family:monospace}
#leaderboard td.mugshot{width:100px}
div.textual-data{background:#eee;margin:2px auto;width:600px}
div.textual-data p{font-size:11px;padding:5px}
div.textual-data p strong{font-weight:bold}
div.textual-data p small{font-size:10px}

@media(max-width:1024px){
  #container{width:100%;padding:0 12px}
  #activechart,#leaderboard{margin:24px 0}
  #leaderboard td.rank{font-size:48px}
  #leaderboard td.quote{width:auto}
}

@media(max-width:639px){
  #container{width:100%;padding:0 8px}
  body{font-size:14px}
  h1,h2{font-size:16px}
  #activechart{overflow-x:auto}
  #leaderboard{width:100%;border-collapse:collapse}
  #leaderboard tr:first-child{display:none}
  #leaderboard tr{display:block;padding:8px 0;border-bottom:1px solid #d1d5db}
  #leaderboard td{display:block;width:100%!important;height:auto;padding:2px 4px;position:relative;font-size:12px}
  #leaderboard td.rank{display:inline-block;width:auto;padding-left:0!important;margin-right:6px;font-size:32px;color:#133552;vertical-align:middle}
  #leaderboard td.nick{display:inline-block;width:auto;font-weight:bold;vertical-align:middle;padding-left:0!important}
  #leaderboard td.messages,#leaderboard td.activetimes{display:inline-block;width:auto;font-size:10px;margin-right:8px;margin-top:4px}
  #leaderboard td.activetimes{margin-top:2px}
  #leaderboard td.quote{margin-top:6px;white-space:normal;overflow-wrap:anywhere}
  #leaderboard td.mugshot{display:none}
  #leaderboard td::before{content:attr(data-label);position:absolute;left:4px;top:0;font-size:10px;font-weight:600;color:#555;white-space:nowrap}
  #leaderboard td.rank::before,#leaderboard td.nick::before,#leaderboard td.mugshot::before{content:''}
  #leaderboard td:not(.rank):not(.nick):not(.mugshot){padding-left:96px!important}
  div.textual-data{width:100%}
}
