/*
.element {
  color: light-dark(black, white);
  background-color: light-dark(white, black);
}
*/

/*
Color Variables
    --primary: #7993ef;
    --primary-content: #0b1d5e;
    --primary-dark: #4b6eea;
    --primary-light: #a7b8f4;

    --secondary: #baef79;
    --secondary-content: #395e0b;
    --secondary-dark: #a3ea4b;
    --secondary-light: #d1f4a7;

    --background: #efeff0;
    --foreground: #fbfbfb;
    --border: #dedee1;

    --copy: #242528;
    --copy-light: #61636b;
    --copy-lighter: #878992;

    --success: #79ef79;
    --warning: #efef79;
    --error: #ef7979;
    --success-content: #0b5e0b;
    --warning-content: #5e5e0b;
    --error-content: #5e0b0b;
*/

html {
    font-family: 'Tahoma', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

html, body {
    height: 100%;
    overflow-x: hidden;
}
/*
@keyframes move-it {
  0% {
    background-position: initial;
  }
  100% {
    background-position: 100px 0px;
  }
}
*/
body {
/*
  background: repeating-linear-gradient(
    45deg,
    #E13B43,
    #E13B43 5%,
    #F9636A 5%,
    #F9636A 10%
  );
  background-size: 100px 100px;
  animation: move-it 8s linear infinite;
*/

    background-color: var(--primary);
/*
    background-image: url(/images/Background_02.png) no-repeat center center fixed;
*/
/*
    background-image: url(/images/Background.jpg);
    background-size: 100%;
    background-size: cover;
*/
    __background-color: var(--background);
    position: relative;
    margin: 0px;
    padding: 0px;
    color: var(--primary-dark) 
}

.page {
    overflow: hidden;
    __background: var(--primary-light);
    __background: linear-gradient(180deg, var(--secondary-light) 0%, var(--background) 100%);
}
.page * {
    box-sizing: border-box;
}
.slides {
    display: flex;
    height: 90vh;
    width: 500vw; /* ширина всех вкладок */
    transition: transform 0.6s;
}
.slides .slide {
    height: 90vh;
    width: 100vw;
}
.slides .slide .content {
    width: 100vw;
/*    height: 90vh;*/
    padding: 0 10px 90px;
    overflow-y: auto;
    color: var(--primary-content);
    text-shadow: 0px 0px 6px var(--primary-dark);
}
/*
.slides .slide .content h2 {
    font-size: 20px;
    line-height: 1.4;
    font-family: "Fira Sans Condensed", sans-serif;  
}
*/
/*
.slides .slide .content p {
    font-size: 14px;
    line-height: 1.4;
    font-family: "Fira Sans Condensed", sans-serif;  
}
*/
.tab-bar {
    background-color: var(--primary-content);
    padding: 0 20px;
    display: flex;
    position: fixed;
    z-index: 999999;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 53px;
    justify-content: space-between;
}
.tab-bar .tab-indicator {
    position: absolute;
    /* background-color: var(--background); */
    width: 66px;
    height: 40px;
    border-radius: 0 0 50px 50px;
    z-index: 1;
    transform: translateX(-6px);
    transition: transform 0.3s ease-out;
}
.tab-bar .tab-indicator .tab-indicator-left,
.tab-bar .tab-indicator .tab-indicator-right {
    /* background-color: var(--background); */
    height: 16px;
    width: 16px;
    position: absolute;
}
.tab-bar .tab-indicator .tab-indicator-left:after,
.tab-bar .tab-indicator .tab-indicator-right:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--primary-content);
    display: block;
}
.tab-bar .tab-indicator .tab-indicator-left {
    left: -16px;
}
.tab-bar .tab-indicator .tab-indicator-left:after {
    border-radius: 0 22px 0 0;
}
.tab-bar .tab-indicator .tab-indicator-right {
    right: -16px;
}
.tab-bar .tab-indicator .tab-indicator-right:after {
    border-radius: 22px 0 0 0;
}
.tab-bar .tab-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 53px;
}
.tab-bar .tab-item .tab-item-inner {
    position: absolute;
    display: flex;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}
.tab-bar .tab-item .tab-item-inner svg {
    width: 60%;
    stroke: var(--primary-dark);
    fill: transparent;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 400; 
}
.tab-bar .tab-item.active .tab-item-inner {
    transform: translateY(-20px);
    transition-delay: 0.2s;
    background-color: var(--primary-dark);
    z-index: 2;
    box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.25);
}
.tab-bar .tab-item.active .tab-item-inner svg {
    stroke: var(--primary-content);
    animation: draw 1s reverse; 
}
@keyframes draw {
    100% {
        stroke-dashoffset: 400;
    }
}

.pagehead {
  position: sticky;
  top: 0px;

    background-color: var(--primary-content);
    /* border-bottom: 1vw solid var(--primary-dark); */
    padding-left: 2vw;
    margin-top: -2vw;
    height: 16vw;
}

.pagehead span{
    font-family: "Pacifico", serif;
    font-size: 10vw;
    font-weight: normal;
    color: var(--primary-dark);
    padding: 0px;
    margin-top: -5vw;
/*
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
*/
}

.logo {
    width: auto;
    height: 35px;
}

#DataShow {
    font-size: 12px;
}

#applicationLog {
    font-size: 12px;
    font-family: 'Fira Code', 'Courier New', monospace;
}

.button {
    color: var(--primary-content);
    background-color: var(--secondary-light);
    border: 0px;
    border-radius: 8px;
    font-weight: normal;
    font-size: 18px;
    padding: 10px;
    width: 40vw;
    margin: 5px;
}

.btnPlay {
    min-width: 50vw;

  border: 0.7vw solid var(--primary-dark);
  font-family: "Pacifico", serif;
  font-size: 8vw;
  font-weight: 1000;
  line-height: 6vw;
  text-indent: 0px;
/*  letter-spacing: -0.35vw;*/
  
  -webkit-text-stroke-width: 1vw;
  -webkit-text-stroke-color: black;
  -webkit-text-fill-color: white;
  
  color: white;
  text-align: center;
  height: 14vw;
  /*  
  text-shadow:
     7px  5px 0px #000,
    -1px -1px 0px #000,  
     1px -1px 0px #000,
    -1px  1px 0px #000,
     1px  1px 0px #000;
  */
  paint-order: stroke fill;
  stroke: red;
  stroke-width: 30vw;
  background-color: var(--primary-content)
}

.pagetitle {
    /* 1 pixel black shadow to left, top, right and bottom */

  text-shadow: -1px 0 var(--primary-dark), 0 1px var(--primary-dark), 1px 0 var(--primary-dark), 0 -1px var(--primary-dark);
  font-family: "Pacifico", serif;
  color: var(--primary-content);

/*
  -webkit-text-stroke: 1px black;
  font-family: sans; color: yellow;
*/
}


.glass{
	/* background styles */
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	background-color: var(--copy-light); /*for compatibility with older browsers*/
	__background-image: linear-gradient(#0b5e0b,#d1f4a7);

	/* text styles */
	text-decoration: none;
	color: var(--foreground);
	font-size: 25px;
	font-family: "Fira Sans Condensed", sans-serif;
	font-weight: bold;
	/* letter-spacing: -1px; */

  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;

border-radius: 6px;
box-shadow: 0px 1px 4px -2px var(--background);
__text-shadow: 0px -1px var(--background);

}

.glass:after{
border-radius: 6px;
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: calc(100% - 2px);
	height: 50%;
	background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
}

.glass:hover{
	_background: linear-gradient(#073,#0fa);
}


p.content{
  font-family: "Fira Sans Condensed", serif;
}

.content .head {
  font-family: "Fira Sans Condensed", serif;
  font-weight: bold;
  font-style: normal;
}



.gameBoard {
  border: 4px solid var(--primary-content);
  border-radius: 10px;
  padding: 0px;
  background-color: var(--primary-dark);
  margin-top: 16px;
}

.cardContainer {

}

.cardTitle {
margin: 10px;
font-size: 20pt;
font-weight: bold;
__border-bottom: 2px dashed var(--primary-content);

}

.cardContent {
font-size: 13pt;
background: var(--primary-content);
padding: 10px;
color: var(--copy);
text-shadow: 0px 0px 6px var(--primary-content);
}

.cardPerson {
}

.cardPerson img,
.cardPerson source,
 {
margin: auto;

width: 80vw; 
height: 80vw; 
object-fit: cover;
object-position: 25% 25%; 
}