@font-face {
  font-family: "QTVagaRound";
  src:
    url("../assets/QTVagaRound-Bold.woff2") format("woff2"),
    url("../assets/QTVagaRound-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

yba-avatar[krone] {
  position: relative;
}

yba-avatar[krone] img {
  z-index: 10;
}

yba-avatar[krone]:after {
  content: " ";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url("../assets/krone.png");
  background-size: 100%;
  top: -32px;
  left: 5px;
  background-repeat: no-repeat;
  z-index: 20;
}
/* frontend/css/reset.css */
*, *:before, *:after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/* frontend/css/subnav.css */
sub-nav {
  display: block;
  margin: 2rem 0;
}

sub-nav ul {
  display: flex;
  position: relative;
  background-color: #000;
  border-radius: 5px;
}

sub-nav ul li {
  text-align: center;
  list-style: none;
  z-index: 2;
}

sub-nav .home {
  width: 120px;
}

sub-nav .services {
  width: 180px;
}

sub-nav .about {
  width: 150px;
}

sub-nav .contact {
  width: 180px;
}

sub-nav ul li a {
  text-decoration: none;
  color: #fff;
  display: block;
  margin: 0 1rem;
  padding: 1rem 8px;
}

sub-nav .slider {
  position: absolute;
  z-index: 1;
  background-color: #ec407a;
  border-radius: 5px;
  width: 0;
  height: 50%;
  transition: all .5s;
  top: 25%;
  left: 0;
}

/* frontend/css/nav.css */
pi-navigation {
  --padding-size: 4px;
  --padding-size-lg: 1rem;
  --font-size: .85rem;
  --font-size-lg: 1.2rem;
  display: block;
}

pi-navigation nav {
  display: block;
  x-background-color: var(--color-primary);
  padding-top: 1rem;
  transform: rotate(1deg);
}

pi-navigation nav a {
  text-decoration: none;
  color: #fff;
}

pi-navigation nav ul {
  padding-left: var(--padding-size);
  display: flex;
  background-color: #0000;
  height: 55px;
}

pi-navigation nav li {
  padding: 1rem var(--padding-size);
  color: #000;
  background-color: #fff;
  border-top: 8px solid #0000;
  margin-left: -2px;
}

pi-navigation nav a {
  padding: 1rem var(--padding-size);
  color: #000;
  background-color: #fff;
  border-top: 8px solid #0000;
  margin-left: -2px;
}

pi-navigation nav li.active {
  position: relative;
  color: #000;
  background-color: #fff;
}

pi-navigation nav li.active a {
  position: relative;
  color: #000;
  background-color: #fff;
}

pi-navigation nav li.active a:after {
  position: absolute;
  content: " X";
  color: gold;
  z-index: 3;
  font-size: 1.5rem;
  font-weight: bold;
  top: 8px;
  right: -2px;
  transform: rotate(14deg);
}

pi-navigation nav li.active {
  border-top: 8px solid #0000;
}

pi-navigation nav .indicator {
  position: absolute;
  border: 6px solid var(--color-primary);
  background-color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  transition: all .5s cubic-bezier(.68,-.55,.265,1.55);
  top: 6px;
  left: 100px;
  transform: translateX(-50%);
}

pi-navigation nav .indicator:before {
  content: "";
  position: absolute;
  box-shadow: 0px -11px var(--color-primary);
  background-color: #fff;
  width: 12px;
  height: 16px;
  bottom: -8px;
}

pi-navigation nav .indicator:after {
  content: "";
  position: absolute;
  box-shadow: 0px -11px var(--color-primary);
  background-color: #fff;
  width: 12px;
  height: 16px;
  bottom: -8px;
}

pi-navigation nav .indicator:before {
  border-top-right-radius: 11px;
  left: -16px;
}

pi-navigation nav .indicator:after {
  border-top-left-radius: 11px;
  right: -16px;
}

pi-navigation {
  font-size: var(--font-size);
}

nav.top {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}

nav.top .logo {
  margin-top: 4px;
  margin-left: -10px;
  font-family: QTVagaRound;
  font-size: 1.5rem;
  font-weight: bold;
  transform: skewY(-3deg);
}

pi-navigation li.active a {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  border-radius: 7.5px;
  margin: 0;
  padding: .6em 13.7px;
  font-weight: bolder;
}

@media screen and (min-width: 500px) {
  pi-navigation {
    font-size: var(--font-size-lg);
  }

  pi-navigation nav ul {
    padding-left: var(--padding-size-lg);
  }

  pi-navigation nav li {
    padding: 1rem var(--padding-size-lg);
  }

  pi-navigation nav a {
    padding: 1rem var(--padding-size-lg);
  }
}

/* frontend/css/random.css */
.random-item-1 {
  --random-1-fs-label: 18px;
  --random-1-fs-position: 40px;
  padding-left: 8px;
  padding-right: 7px;
  transform: rotate(-1.6deg);
}

.random-item-2 {
  --random-2-fs-label: 27px;
  --random-2-fs-position: 39px;
  padding-left: 11px;
  padding-right: 1px;
  transform: rotate(-1.6deg);
}

.random-item-3 {
  --random-3-fs-label: 28px;
  --random-3-fs-position: 44px;
  padding-left: 15px;
  padding-right: 3px;
  transform: rotate(-1.8deg);
}

.random-item-4 {
  --random-4-fs-label: 24px;
  --random-4-fs-position: 44px;
  padding-left: 8px;
  padding-right: 9px;
  transform: rotate(-1.2deg);
}

.random-item-5 {
  --random-5-fs-label: 26px;
  --random-5-fs-position: 37px;
  padding-left: 17px;
  padding-right: 9px;
  transform: rotate(0);
}

.random-item-6 {
  --random-6-fs-label: 17px;
  --random-6-fs-position: 34px;
  padding-left: 20px;
  padding-right: 7px;
  transform: rotate(-1.2deg);
}

.random-item-7 {
  --random-7-fs-label: 17px;
  --random-7-fs-position: 42px;
  padding-left: 6px;
  padding-right: 14px;
  transform: rotate(-.4deg);
}

.random-item-8 {
  --random-8-fs-label: 24px;
  --random-8-fs-position: 41px;
  padding-left: 3px;
  padding-right: 9px;
  transform: rotate(-1.8deg);
}

.random-item-9 {
  --random-9-fs-label: 26px;
  --random-9-fs-position: 37px;
  padding-left: 11px;
  padding-right: 6px;
  transform: rotate(-.2deg);
}

.random-item-10 {
  --random-10-fs-label: 26px;
  --random-10-fs-position: 36px;
  padding-left: 5px;
  padding-right: 13px;
  transform: rotate(0);
}

.random-item-11 {
  --random-11-fs-label: 17px;
  --random-11-fs-position: 44px;
  padding-left: 10px;
  padding-right: 7px;
  transform: rotate(-.4deg);
}

.random-item-12 {
  --random-12-fs-label: 23px;
  --random-12-fs-position: 33px;
  padding-left: 4px;
  padding-right: 12px;
  transform: rotate(-.6deg);
}

.random-item-13 {
  --random-13-fs-label: 26px;
  --random-13-fs-position: 33px;
  padding-left: 2px;
  padding-right: 10px;
  transform: rotate(0);
}

.random-item-14 {
  --random-14-fs-label: 27px;
  --random-14-fs-position: 35px;
  padding-left: 18px;
  padding-right: 17px;
  transform: rotate(-1.6deg);
}

.random-item-15 {
  --random-15-fs-label: 25px;
  --random-15-fs-position: 34px;
  padding-left: 12px;
  padding-right: 3px;
  transform: rotate(-.6deg);
}

.random-item-16 {
  --random-16-fs-label: 28px;
  --random-16-fs-position: 43px;
  padding-left: 20px;
  padding-right: 19px;
  transform: rotate(-.8deg);
}

.random-item-17 {
  --random-17-fs-label: 27px;
  --random-17-fs-position: 35px;
  padding-left: 5px;
  padding-right: 17px;
  transform: rotate(0);
}

.random-item-18 {
  --random-18-fs-label: 20px;
  --random-18-fs-position: 39px;
  padding-left: 9px;
  padding-right: 6px;
  transform: rotate(-1.4deg);
}

.random-item-19 {
  --random-19-fs-label: 17px;
  --random-19-fs-position: 37px;
  padding-left: 5px;
  padding-right: 5px;
  transform: rotate(-.4deg);
}

.random-item-20 {
  --random-20-fs-label: 22px;
  --random-20-fs-position: 43px;
  padding-left: 10px;
  padding-right: 8px;
  transform: rotate(-1.6deg);
}

.random-item-21 {
  --random-21-fs-label: 26px;
  --random-21-fs-position: 43px;
  padding-left: 12px;
  padding-right: 16px;
  transform: rotate(0);
}

.random-item-22 {
  --random-22-fs-label: 17px;
  --random-22-fs-position: 38px;
  padding-left: 7px;
  padding-right: 13px;
  transform: rotate(-1.2deg);
}

.random-item-23 {
  --random-23-fs-label: 21px;
  --random-23-fs-position: 38px;
  padding-left: 4px;
  padding-right: 6px;
  transform: rotate(-1.4deg);
}

.random-item-24 {
  --random-24-fs-label: 23px;
  --random-24-fs-position: 42px;
  padding-left: 18px;
  padding-right: 14px;
  transform: rotate(-1.2deg);
}

.random-item-25 {
  --random-25-fs-label: 22px;
  --random-25-fs-position: 38px;
  padding-left: 2px;
  padding-right: 14px;
  transform: rotate(-1.6deg);
}

.random-item-26 {
  --random-26-fs-label: 20px;
  --random-26-fs-position: 42px;
  padding-left: 6px;
  padding-right: 9px;
  transform: rotate(-1deg);
}

.random-item-27 {
  --random-27-fs-label: 26px;
  --random-27-fs-position: 35px;
  padding-left: 5px;
  padding-right: 7px;
  transform: rotate(-1.6deg);
}

.random-item-28 {
  --random-28-fs-label: 17px;
  --random-28-fs-position: 33px;
  padding-left: 19px;
  padding-right: 5px;
  transform: rotate(-1.4deg);
}

.random-item-29 {
  --random-29-fs-label: 27px;
  --random-29-fs-position: 34px;
  padding-left: 11px;
  padding-right: 18px;
  transform: rotate(-1.6deg);
}

.random-item-30 {
  --random-30-fs-label: 24px;
  --random-30-fs-position: 44px;
  padding-left: 7px;
  padding-right: 11px;
  transform: rotate(-1.6deg);
}

.random-item-31 {
  --random-31-fs-label: 26px;
  --random-31-fs-position: 37px;
  padding-left: 2px;
  padding-right: 12px;
  transform: rotate(-.2deg);
}

.random-item-32 {
  --random-32-fs-label: 27px;
  --random-32-fs-position: 44px;
  padding-left: 7px;
  padding-right: 4px;
  transform: rotate(-.2deg);
}

.random-item-33 {
  --random-33-fs-label: 24px;
  --random-33-fs-position: 42px;
  padding-left: 16px;
  padding-right: 2px;
  transform: rotate(-.2deg);
}

.random-item-34 {
  --random-34-fs-label: 27px;
  --random-34-fs-position: 35px;
  padding-left: 8px;
  padding-right: 5px;
  transform: rotate(-1.8deg);
}

.random-item-35 {
  --random-35-fs-label: 25px;
  --random-35-fs-position: 44px;
  padding-left: 12px;
  padding-right: 7px;
  transform: rotate(-1.4deg);
}

.random-item-36 {
  --random-36-fs-label: 19px;
  --random-36-fs-position: 41px;
  padding-left: 6px;
  padding-right: 14px;
  transform: rotate(-1.8deg);
}

.random-item-37 {
  --random-37-fs-label: 26px;
  --random-37-fs-position: 37px;
  padding-left: 11px;
  padding-right: 11px;
  transform: rotate(-1.2deg);
}

.random-item-38 {
  --random-38-fs-label: 27px;
  --random-38-fs-position: 42px;
  padding-left: 4px;
  padding-right: 12px;
  transform: rotate(-.6deg);
}

.random-item-39 {
  --random-39-fs-label: 27px;
  --random-39-fs-position: 34px;
  padding-left: 2px;
  padding-right: 10px;
  transform: rotate(-1.2deg);
}

.random-item-40 {
  --random-40-fs-label: 26px;
  --random-40-fs-position: 34px;
  padding-left: 6px;
  padding-right: 1px;
  transform: rotate(-.8deg);
}

.random-item-41 {
  --random-41-fs-label: 20px;
  --random-41-fs-position: 37px;
  padding-left: 19px;
  padding-right: 6px;
  transform: rotate(-1.2deg);
}

.random-item-42 {
  --random-42-fs-label: 24px;
  --random-42-fs-position: 43px;
  padding-left: 19px;
  padding-right: 1px;
  transform: rotate(-.4deg);
}

.random-item-43 {
  --random-43-fs-label: 20px;
  --random-43-fs-position: 42px;
  padding-left: 6px;
  padding-right: 2px;
  transform: rotate(-1.6deg);
}

.random-item-44 {
  --random-44-fs-label: 18px;
  --random-44-fs-position: 38px;
  padding-left: 16px;
  padding-right: 2px;
  transform: rotate(-.4deg);
}

.random-item-45 {
  --random-45-fs-label: 24px;
  --random-45-fs-position: 37px;
  padding-left: 15px;
  padding-right: 1px;
  transform: rotate(-1.8deg);
}

.random-item-46 {
  --random-46-fs-label: 21px;
  --random-46-fs-position: 42px;
  padding-left: 15px;
  padding-right: 15px;
  transform: rotate(-.2deg);
}

.random-item-47 {
  --random-47-fs-label: 20px;
  --random-47-fs-position: 40px;
  padding-left: 5px;
  padding-right: 15px;
  transform: rotate(-.4deg);
}

.random-item-48 {
  --random-48-fs-label: 27px;
  --random-48-fs-position: 34px;
  padding-left: 8px;
  padding-right: 1px;
  transform: rotate(-1.4deg);
}

.random-item-49 {
  --random-49-fs-label: 24px;
  --random-49-fs-position: 36px;
  padding-left: 17px;
  padding-right: 13px;
  transform: rotate(-1.4deg);
}

.random-item-50 {
  --random-50-fs-label: 21px;
  --random-50-fs-position: 43px;
  padding-left: 4px;
  padding-right: 20px;
  transform: rotate(-.2deg);
}

/* frontend/css/charts.css */
yba-chartlist {
  display: block;
}

yba-chartlist section {
  margin-top: 20px;
  padding-top: 20px;
}

/* frontend/css/avatar.css */
yba-avatar {
  display: block;
}

yba-avatar div {
  display: flex;
  justify-content: center;
  align-items:  center;
  width: 2.5rem;
  height: 2.5rem;
}

yba-avatar div img {
  vertical-align: middle;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
}

yba-avatar[size="lg"] {
  width: 3.5rem;
  height: 3.5rem;
}

avatar-control {
  display: block;
  width: 400px;
}

/* frontend/css/app.future.css */
:root {
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-headline: "QTVagaRound";
  --font-mono: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
  --color-primary: #1fca3e;
  --primary-gradient: linear-gradient(135deg, #ffc500, #dc2223 41.15%, #720096);
}

body {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  background-color: #fff;
  font-size: 16px;
  font-family: var(--font-family) !important;
  font-smooth: auto !important;
}

html, body {
  scrollbar-gutter: stable;
  min-height: 100dvh;
}

h1, h2, h3, h4, h5, h6, strong {
  font-family: var(--font-headline);
  font-weight: bold;
}

ol, ul {
  list-style: none;
}

pi-app {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100dvh;
}

pi-app > * {
  padding: 0 .2rem;
}

@media screen and (min-width: 500px) {
  pi-app > * {
    padding: 0 2rem;
  }
}

main {
  flex-grow: 1;
}

header, aside, footer {
  flex-shrink: 0;
}

header {
  x-background-color: var(--color-primary);
  color: #fff;
  position: fixed;
  z-index: 100;
  width: 100%;
}

header:before {
  content: " ";
  position: absolute;
  z-index: -10;
  x-filter: hue-rotate(1deg);
  background-image: linear-gradient(45deg, #1fca3e, #1fca3e);
  border-bottom: 5px solid gold;
  inset: -20px 0 0;
  transform: skewY(1deg);
}

footer {
  padding-bottom: 1rem;
}

aside {
  padding-top: 164px;
}

.fontGradient {
  background: var(--primary-gradient, linear-gradient(135deg, #ffc500 0, #dc2223 41.15%, #720096 100%));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

h6.bigbig {
  font-size: 4rem;
}

pi-app[boot] header {
  display: none;
}

pi-app[boot] aside {
  display: none;
}

pi-app[page="login"], pi-app[page="notfound"], pi-app[page="register"], pi-app[page="resetpassword"] {
  background-color: #ff0;
}

:is(pi-app[page="login"], pi-app[page="notfound"], pi-app[page="register"], pi-app[page="resetpassword"]) header {
  display: none;
}

:is(pi-app[page="login"], pi-app[page="notfound"], pi-app[page="register"], pi-app[page="resetpassword"]) aside {
  display: none;
}

pi-app[page="admin"] aside {
  display: none;
}

admin-page {
  display: block;
  margin-top: 12rem;
}

login-page {
  display: flex;
  flex-direction: column;
  place-items:  center;
  margin-top: 2rem;
}

login-page yba-el-login {
  margin-top: 2rem;
}

weise-worte {
  margin-bottom: 1rem;
}

a, a match-item, a chart-item, a bet-result-item {
  text-decoration: none;
  color: #000;
}

header > nav, header > pi-navigation, #body > aside, #body > main {
  width: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

event-count {
  margin-top: 2rem;
  max-width: 410px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

match-tipp-item {
  display: block;
}

p {
  max-width: 72ch;
}

strong {
  font-weight: 900;
}

a {
  text-decoration: none;
  color: #000;
}

section {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

meister-tipp {
  display: block;
  margin-bottom: 2rem;
}

invite-view form {
  border: 2px solid #eee;
  border-radius: .2rem;
  margin-block-start: 2rem;
  margin-block-end: 2rem;
  padding: 1rem;
}

invite-view article {
  display: flex;
  justify-content: space-between;
}

invite-view article footer {
  display: flex;
  flex-flow: column;
  align-items:  end;
}
