/* Шрифты загружаются из google-fonts.css */

@font-face {
    font-family: 'TwilightC';
    src: url(../fonts/TwilightC-Regular.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

ol {
	counter-reset: item;
}

li {
	display: block;
}

ol > li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
	font-size: 28px;
}

ol > li > ol > li:before {
	  content: counters(item, ".") " ";
	  counter-increment: item;
	  font-size: 18px;
}

.top-nav, img, .avatar, *[readonly='readonly'] {
  -webkit-touch-callout: none;
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none; 
            user-select: none; 
}

*, *::after, *::before {
	-webkit-user-drag: none;
	-webkit-app-region: no-drag;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
}

* {
	/*font-family: 'Balsamiq Sans', cursive;*/
	font-family: 'Alice', serif;
	font-size: 18px;
	
}


/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: #ffa32c #363735
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 20px;
  }

  *::-webkit-scrollbar-track {
    background: #363735;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #ffa32c;
    border-radius: 0px;
    border: 0px dashed #ffffff;
  }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Alice', serif;
}

html, body {
	height: 100%;
	max-width: 100%;
    overflow-x: hidden;
}

body {
	/*background: url(../img/forestbackg.png);*/
	/*background-position: center;*/
	background-size: contain;
	background: #000;
}

body.is-subpage{
	background: #0b0b0b url(../img/backg.webp) center top / cover no-repeat fixed;
}

/* Шрифт для главной страницы */
body.is-home,
body.is-home * {
	font-family: 'TwilightC', 'Comfortaa', 'Quicksand', sans-serif;
}

body.is-home h1,
body.is-home h2,
body.is-home h3,
body.is-home h4,
body.is-home h5,
body.is-home h6 {
	font-family: 'TwilightC', 'Comfortaa', 'Quicksand', sans-serif;
}

#magicov {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999; /* Убедитесь, что overlay находится поверх всех элементов */
}


a {
	color: #2a3a96;
}

a:hover {
	color: #291154;
}


::selection {
  background: #fed169; /* WebKit/Blink Browsers */
  color: #000;
}
::-moz-selection {
  background: #fed169; /* Gecko Browsers */
  color: #000;
}

a.active {
	text-decoration: underline;
}

.central-column {
	margin: 0 auto;
	max-width: 1160px;
	padding: 0 2.0rem;
	position: relative;
	width: 100%;

}

.firstframe {
	/*background-image: url(../img/background.webp);*/
	background-image: url(../img/ufconback_top.webp);
	background-repeat:   no-repeat;
    background-position: center top;
	background-size: cover;
	position: relative;
	/*background-attachment: fixed;
	/*height: 90vh;*/
	height: 985px;
	overflow: hidden;
	margin-top: 52px;
	border-bottom: 1px solid #000;
	box-shadow: -1px -100px 64px -49px rgba(0,0,0,1) inset;
	-webkit-box-shadow: -1px -100px 64px -49px rgba(0,0,0,1) inset;
	-moz-box-shadow: -1px -100px 64px -49px rgba(0,0,0,1) inset;
	text-align: center;
}

@keyframes float {
	0%, 100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
}

.floating-logo {
	animation: float 3s ease-in-out infinite;
	position: relative;
	margin-top: 17px;
	margin-left: -40px;
	width: 465px;
	height: auto;
}

.firstframe {
	position: relative;
}

.character-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}

.character-area {
	position: absolute;
	cursor: pointer;
	z-index: 10;
	background: transparent;
}

.character-wrapper:hover .character-area {
	z-index: 15;
}

.character-outline {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	z-index: 12;
	transition: opacity 0.3s ease;
	mix-blend-mode: screen;
	filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
}

.character-outline.editor-active {
	opacity: 0.7;
}

.character-wrapper:hover .character-outline,
.character-outline.hover-active {
	opacity: 1;
}

.character-tooltip {
	position: absolute;
	background: #b89a82;
	color: #000;
	padding: 12px 20px;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 600;
	opacity: 0;
	pointer-events: none;
	z-index: 20;
	transform: translate(-50%, -50%) rotate(-1deg);
	transition: opacity 0.3s ease, transform 0.3s ease;
	white-space: nowrap;
	font-family: 'Alice', serif;
	box-shadow: 
		0 6px 20px rgba(0, 0, 0, 0.4),
		0 2px 8px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(0, 0, 0, 0.1);
}

.character-wrapper:hover .character-tooltip,
.character-tooltip.hover-active {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(-1deg);
}

@media (max-width: 768px) {
	.interactive-artwork {
		margin: 20px auto 0;
	}
	
	.character-tooltip {
		font-size: 14px;
		padding: 8px 16px;
	}
}

.main {
	 min-height: 100vh; 
	/*padding-top: 77px;*/
	/*padding-bottom: 100px;*/
	position: relative;
}

.top-nav {
	padding: 0px;
	height: 50px;
}

.top-nav,
.top-nav * {
	font-family: 'TwilightC', 'Comfortaa', 'Quicksand', sans-serif;
}

.top-nav a{
	font-family: 'TwilightC', 'Comfortaa', 'Quicksand', sans-serif;
	font-size: 18px;
	color: transparent;
	background: linear-gradient(135deg, #FFE8BA 0%, #FFDAA6 20%, #FFE1A6 40%, #FFC882 50%, #FFE1A6 60%, #FFDAA6 80%, #FFE8BA 100%);
	background-size: 300% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	font-weight: 600;
	text-decoration: none;
	text-shadow: 
		0 1px 1px rgba(0, 0, 0, 0.15),
		0 2px 2px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.top-nav > a:hover {
	text-shadow: 
		0 2px 4px rgba(255, 218, 166, 0.7),
		0 4px 8px rgba(255, 225, 166, 0.6),
		0 6px 12px rgba(255, 200, 130, 0.5),
		0 8px 16px rgba(255, 232, 186, 0.4),
		0 1px 2px rgba(0, 0, 0, 0.1);
	animation: goldWave 2s ease-in-out infinite;
	text-decoration: none;
}

@keyframes goldWave {
	0% {
		background-position: 0% 50%;
		filter: brightness(1) saturate(1);
	}
	25% {
		background-position: 50% 50%;
		filter: brightness(1.2) saturate(1.1);
	}
	50% {
		background-position: 100% 50%;
		filter: brightness(1.4) saturate(1.2);
	}
	75% {
		background-position: 50% 50%;
		filter: brightness(1.2) saturate(1.1);
	}
	100% {
		background-position: 0% 50%;
		filter: brightness(1) saturate(1);
	}
}

.secondframe {
	color: #fff;
	position: relative;
	overflow: hidden;
	padding-bottom: 100px;
	background: url(../img/ufconback_bottom.webp) center top / contain repeat-y;
}

.secondframe-pre {
	position: relative;
	padding-top: 70px;
}


.mainsubpage {
	padding-bottom: 100px;	
}

.prices-page {
	padding-bottom: 0px !important;
}

.mainsubpage .prices {
	background-image: url(../img/tickets-bg.webp);
	background-repeat: repeat;
	background-position: top left;
	min-height: 100vh;
	background-size: 100%;
}

.prices-image-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 40px 20px;
	min-height: calc(100vh - 200px);
}

.prices-image {
	max-width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 8px 24px rgb(0, 0, 0)) drop-shadow(0 8px 39px rgb(0, 0, 0));
	position: relative;
}

.tickets-interactive {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 100%;
}

.tickets-interactive img {
	width: 100%;
	height: auto;
	display: block;
}

.ticket-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 10;
	box-sizing: border-box;
}

.ticket-area {
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 11;
}

.ticket-wrapper:hover .ticket-area {
	z-index: 15;
}

.ticket-outline {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	z-index: 12;
	transition: opacity 0.3s ease;
	mix-blend-mode: screen;
	filter: drop-shadow(0 0 15px rgba(240, 209, 154, 0.8)) drop-shadow(0 0 25px rgba(181, 138, 60, 0.6));
}

.ticket-wrapper:hover .ticket-outline {
	opacity: 1;
}

.ticket-wrapper.editor-active .ticket-outline {
	opacity: 1 !important;
	border: 3px solid rgba(240, 209, 154, 1);
	box-sizing: border-box;
	box-shadow: 0 0 20px rgba(240, 209, 154, 0.9), 0 0 40px rgba(181, 138, 60, 0.7), inset 0 0 20px rgba(240, 209, 154, 0.3);
	filter: drop-shadow(0 0 20px rgba(240, 209, 154, 1)) drop-shadow(0 0 35px rgba(181, 138, 60, 0.8));
}

.ticket-wrapper.editor-active .ticket-area {
	background: rgba(240, 209, 154, 0.1);
	border: 2px dashed rgba(240, 209, 154, 0.5);
}

.prices-decorations {
	position: absolute;
	top: 50px;
	width: 100%;
	pointer-events: none;
	z-index: 1;
}

.prices-decoration {
	position: absolute;
	top: 0;
	height: auto;
	pointer-events: none;
}

.prices-decoration--left {
	left: 0;
	max-width: 300px;
}

.prices-decoration--right {
	right: 0;
	max-width: 250px;
}

.mainsubpage .back {
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	font-weight: bold;
	margin-left: 40px;
}


.notreg {
	font-weight: bold;
	color: #c00;
}

.secondframe .central-column > div {
	margin: 30px 0px;
	text-align: center;
}

.secondframe-texto > div {
	margin: 55px auto !important; 
	
}

.secondframe-texto {
	background: url(../img/chain.png) no-repeat center -150px / contain;
	height: 4000px;
	box-shadow: inset 0px 0px 100px 100px rgba(0, 0, 0);
}

.secondframe-texto .fbadges1, 
.secondframe-texto .fbadges2, 
.secondframe-texto .fbadges3 
{
	display: none !important;
}

.intro-section {
	padding: 60px 0 30px;
	text-align: center;
}

.intro-section p {
	margin: 0 auto;
}

.feature-map {
	--tarot-gold: #d8b36a;
	--tarot-gold-strong: #f0d19a;
	--tarot-gold-soft: rgba(216, 179, 106, 0.28);
	--tarot-ink: rgba(12, 9, 10, 0.96);
	--tarot-ink-deep: rgba(7, 6, 8, 0.98);
	--tarot-border: rgba(216, 179, 106, 0.5);
	--line: rgba(216, 179, 106, 0.55);
	--line-glow: rgba(216, 179, 106, 0.35);
	--shadow: 0 14px 24px rgba(0, 0, 0, 0.45);
	--blur: 0px;
	
	position: relative;
	width: 100%;
	display: grid;
	gap: 24px;
	padding: 34px 0 26px;
	margin: 20px 0;
	justify-items: center;
}

.feature-map-3 {
	grid-template-columns: repeat(3, 1fr);
	min-height: 200px;
}

.feature-map-2 {
	grid-template-columns: repeat(2, 1fr);
	min-height: 280px;
}

.feature-map-split {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	align-items: stretch;
}

.feature-map-bottom {
	padding-top: 0;
	margin-top: 12px;
}

.feature-map-split .feature-map-col {
	width: 100%;
	display: flex;
}

.feature-map-col--left {
	justify-content: stretch;
	align-items: stretch;
}

.feature-map-col--right {
	flex-direction: column;
	gap: 20px;
}


.feature-map .lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}

.is-home .feature-map .lines {
	display: none;
}

/* Простые линии */
.feature-map .beam-line {
	stroke: var(--line);
	stroke-width: 1.5px;
	fill: none;
	stroke-linecap: round;
	stroke-dasharray: 2 10;
	filter: drop-shadow(0 0 8px var(--line-glow));
}

.feature-map .beam-node {
	fill: var(--tarot-gold-strong);
	filter: drop-shadow(0 0 12px var(--line-glow));
}

/* Карточки с фоном */
.info-card {
	position: relative;
	z-index: 2;
	border-radius: 18px;
	padding: 60px 40px 34px;
	min-height: 150px;
	width: 100%;
	max-width: 390px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	background:
		radial-gradient(circle at 50% -20%, rgba(216, 179, 106, 0.12), transparent 60%),
		linear-gradient(180deg, var(--tarot-ink) 0%, var(--tarot-ink-deep) 100%);
	border: 1px solid var(--tarot-border);
	text-align: left;
	overflow: hidden;
	box-shadow: 
		0 0 0 1px rgba(10, 6, 6, 0.85),
		0 14px 24px rgba(0, 0, 0, 0.45);
}

.info-card--no-icon {
	padding-top: 40px;
}

.info-card--mega {
	max-width: 100%;
	min-height: 100%;
	padding: 34px 44px 38px;
	text-align: left;
}

.info-card--compact {
	max-width: 100%;
	min-height: 0;
	padding: 32px 28px 24px;
	text-align: center;
}

.info-card--compact h3,
.info-card--compact h4,
.info-card--compact h5,
.info-card--compact p {
	text-align: center;
}

.info-card--compact h4 {
	font-size: 24px;
}

.info-card--compact h3::after {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

.info-card--stacked {
	max-width: 100%;
	padding: 30px 46px 36px;
	text-align: left;
}

.info-card--mega h3,
.info-card--mega h4,
.info-card--mega h5,
.info-card--stacked h3,
.info-card--stacked h4,
.info-card--stacked h5 {
	text-align: center;
}

.info-card--mega h3::after,
.info-card--stacked h3::after {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

.feature-map-col--left .info-card--mega {
	flex: 1;
}

/* Ссылки-карточки */
a.info-card {
	text-decoration: none;
	display: block;
	color: inherit;
	cursor: pointer;
}

a.info-card:hover {
	text-decoration: none;
	color: inherit;
}

/* Внутренняя рамка */
.info-card::before {
	content: "";
	position: absolute;
	inset: 14px;
	border-radius: 14px;
	border: 1px solid rgba(240, 209, 154, 0.25);
	background:
		linear-gradient(90deg, transparent, rgba(216, 179, 106, 0.35) 50%, transparent) top center / 70% 1px no-repeat,
		linear-gradient(90deg, transparent, rgba(216, 179, 106, 0.35) 50%, transparent) bottom center / 70% 1px no-repeat;
	pointer-events: none;
	z-index: 1;
}

/* Легкий шиммер при наведении */
.info-card::after {
	content: "";
	position: absolute;
	inset: -40% -30%;
	background: linear-gradient(120deg, transparent 42%, rgba(240, 209, 154, 0.18) 50%, transparent 58%);
	opacity: 0;
	transform: translateX(-40%) rotate(-6deg);
	pointer-events: none;
	z-index: 2;
}

.info-card:hover {
	transform: translateY(-6px) rotate(-0.4deg);
	border-color: rgba(240, 209, 154, 0.85);
	box-shadow:
		0 0 0 1px rgba(10, 6, 6, 0.9),
		0 18px 30px rgba(0, 0, 0, 0.55),
		0 0 16px var(--tarot-gold-soft);
}

.info-card:hover::after {
	opacity: 0.35;
}

@keyframes tarotShimmer {
	0% {
		transform: translateX(-40%) rotate(-6deg);
	}
	100% {
		transform: translateX(40%) rotate(-6deg);
	}
}

.info-card .info-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 18px;
	left: 50%;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	transform: translateX(-50%) rotate(45deg);
	background:
		radial-gradient(circle at 30% 30%, rgba(240, 209, 154, 0.95), rgba(181, 138, 60, 0.9) 55%, rgba(122, 83, 41, 0.95) 100%);
	border: 1px solid rgba(240, 209, 154, 0.6);
	box-shadow:
		0 0 0 2px rgba(12, 8, 8, 0.85),
		0 0 14px rgba(216, 179, 106, 0.5);
	color: #1c130d;
	font-size: 14px;
	z-index: 3;
}

.info-card .info-card-icon i {
	transform: rotate(-45deg);
}

.info-card h3, .info-card h4, .info-card h5 {
	color: #f6ead1;
	font-weight: 700;
	margin: 0 0 10px 0;
	font-size: 16px;
	position: relative;
	z-index: 3;
	text-align: left;
	text-shadow: none;
}

.info-card h3 {
	color: var(--tarot-gold-strong);
	font-size: 20px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.is-home .info-card h3 {
	text-align: center;
}

.info-card h4 {
	font-size: 28px;
	letter-spacing: 0.4px;
	margin-bottom: 6px;
}

.info-card h5 {
	color: #d9c4a0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

.info-card--compact {
	text-align: center;
}

.info-card--compact h3,
.info-card--compact h4,
.info-card--compact h5,
.info-card--compact p {
	text-align: center;
}

.info-card--compact h4 {
	font-size: 24px;
}

/* Линия под заголовком */
.info-card h3::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin: 12px 0 14px 0;
	background: linear-gradient(90deg, rgba(240, 209, 154, 0), rgba(240, 209, 154, 0.7), rgba(240, 209, 154, 0));
	position: relative;
	z-index: 3;
}

.info-card--compact h3::after {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

.info-card p, .info-card ul {
	color: #d9c4a0;
	font-size: 16px;
	line-height: 1.65;
	text-align: left;
	position: relative;
	z-index: 3;
	margin-left: 0;
	text-shadow: none;
}

.info-card li {
	color: #d9c4a0;
	font-size: 15px;
	line-height: 1.55;
	text-align: left;
	position: relative;
	z-index: 3;
	padding-left: 18px;
}

.info-card ul {
	list-style: none;
	padding-left: 0;
	margin: 12px 0 0;
}

.info-card li {
	margin-bottom: 10px;
	text-align: left;
}

.info-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 1px solid rgba(240, 209, 154, 0.8);
	box-shadow: 0 0 10px rgba(216, 179, 106, 0.45);
}

.info-card a {
	color: #e8c496;
	text-decoration: underline;
}

.haunt-block {
	display: grid;
	gap: 10px;
}

.haunt-lead {
	display: grid;
	gap: 6px;
}

.haunt-lead p {
	margin: 0;
}

.haunt-block h5 {
	margin: 12px 0 6px;
}

.haunt-program {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

.haunt-program li {
	display: grid;
	grid-template-columns: 170px 1fr;
	gap: 12px;
	border-top: 1px dashed rgba(240, 209, 154, 0.22);
	position: relative;
}

.haunt-program li:first-child {
	border-top: 0;
	padding-top: 0;
}

.haunt-program li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 27%;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #f0d19a;
	box-shadow: 0 0 8px rgba(216, 179, 106, 0.45);
}

.badge-count {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    margin: 0;
  }

  .paw-icon {
    width: 0.8em;
    height: 0.8em;
    fill: currentColor;
    flex: 0 0 auto;
    vertical-align: -0.125em;
    margin-top: -2px;
  }

.haunt-title {
	color: #f0d19a;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.6px;
}

.haunt-desc {
	color: #d9c4a0;
	font-size: 19px;
	line-height: 1.2;
}

.activity-block {
	margin-top: 8px;
	display: grid;
	gap: 10px;
}

.activity-block h5 {
	margin: 8px 0 2px;
}

.activity-list {
	list-style: none;
	margin: 0;
	padding: 0;
	column-count: 2;
	column-gap: 18px;
}

.activity-list li {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	position: relative;
	padding: 4px 0 4px 16px;
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	color: #d9c4a0;
}

.activity-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #f0d19a;
	box-shadow: 0 0 8px rgba(216, 179, 106, 0.45);
}

.activity-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 10px;
	margin-top: 4px;
}

.activity-tags--list {
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	margin-top: 6px;
}

.activity-tags--extra {
	justify-content: center;
}

.activity-tags span {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	min-height: 42px;
	padding: 8px 14px;
	border-radius: 10px;
	border: 1px solid rgba(240, 209, 154, 0.35);
	background: rgba(12, 9, 10, 0.45);
	color: #f0d19a;
	font-size: 20px;
	letter-spacing: 0.2px;
	line-height: 1.25;
	flex: 1 1 auto;
	min-width: 160px;
	max-width: 100%;
	word-break: break-word;
}

.info-card-large {
	padding: 66px 44px 38px;
	max-width: 540px;
	min-height: 250px;
}

.info-card-large h3 {
	font-size: 16px;
	letter-spacing: 2px;
}

.feature-map-3 .info-card {
	text-align: center;
	padding: 64px 36px 30px;
}

.feature-map-3 .info-card h3,
.feature-map-3 .info-card h4,
.feature-map-3 .info-card h5 {
	text-align: center;
}

@media (max-width: 900px) {
	.feature-map-3, .feature-map-2 {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.feature-map .lines {
		display: none;
	}
	.info-card {
		max-width: 100%;
		padding: 56px 28px 26px;
	}
	.info-card-large {
		padding: 58px 30px 30px;
		min-height: auto;
	}
	.info-card .info-card-icon {
		width: 38px;
		height: 38px;
		font-size: 12px;
	}
	.info-card h4 {
		font-size: 20px;
	}
	.info-card p {
		font-size: 15px;
	}
	.feature-map-3 .info-card {
		padding: 58px 28px 26px;
	}
}

.secondframe-cta {
	margin: 18px 0 10px;
	display: flex;
	justify-content: center;
}

.magic-cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 52px;
	border-radius: 999px;
	border: 1px solid rgba(240, 209, 154, 0.65);
	background: linear-gradient(180deg, #f4d59a 0%, #b87934 100%);
	color: #1b120b;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow:
		0 0 0 2px rgba(12, 8, 8, 0.9),
		0 16px 30px rgba(0, 0, 0, 0.55),
		0 0 20px rgba(216, 179, 106, 0.45);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.magic-cta::before {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	pointer-events: none;
}

.magic-cta::after {
	content: "";
	position: absolute;
	inset: -40% -20%;
	background: linear-gradient(120deg, transparent 40%, rgba(255, 255, 255, 0.55) 50%, transparent 60%);
	transform: translateX(-60%);
	opacity: 0;
	mix-blend-mode: screen;
	pointer-events: none;
}

.magic-cta:hover {
	transform: translateY(-3px);
	box-shadow:
		0 0 0 2px rgba(12, 8, 8, 0.95),
		0 20px 36px rgba(0, 0, 0, 0.6),
		0 0 32px rgba(240, 209, 154, 0.55);
}

.magic-cta:hover::after {
	opacity: 1;
	animation: ctaShimmer 1.1s ease-out forwards;
}

@keyframes ctaShimmer {
	0% {
		transform: translateX(-60%);
	}
	100% {
		transform: translateX(60%);
	}
}

.secondframe h2 { 
	color: #fff;
	font-weight: 700;
	text-align: center;
	margin-bottom: 25px;
	display: inline-block;
}


.secondframe h1 {
	color: #fff;
	font-weight: 700;
	text-align: center;
	margin-bottom: 25px;
	display: inline-block;
	text-shadow:
		-2px -2px 0 rgba(0, 0, 0, 1),
		2px -2px 0 rgba(0, 0, 0, 1),
		-2px 2px 0 rgba(0, 0, 0, 1),
		2px 2px 0 rgba(0, 0, 0, 1),
		0 -2px 0 rgba(0, 0, 0, 1),
		-2px 0 0 rgba(0, 0, 0, 1),
		2px 0 0 rgba(0, 0, 0, 1),
		0 2px 0 rgba(0, 0, 0, 1),
		-1px -1px 0 rgba(0, 0, 0, 1),
		1px -1px 0 rgba(0, 0, 0, 1),
		-1px 1px 0 rgba(0, 0, 0, 1),
		1px 1px 0 rgba(0, 0, 0, 1),
		0 -1px 0 rgba(0, 0, 0, 1),
		-1px 0 0 rgba(0, 0, 0, 1),
		1px 0 0 rgba(0, 0, 0, 1),
		0 1px 0 rgba(0, 0, 0, 1),
		0 0 10px rgba(0, 0, 0, 0.5),
		0 0 20px rgba(0, 0, 0, 0.3),
		0 0 30px rgba(0, 0, 0, 0.1),
		0 0 40px rgba(0, 0, 0, 0.05);
}

.home-greeting {
	position: relative;
	padding: 30px;
}

.home-greeting::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 72%);
	-webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 72%);
	z-index: 1;
	pointer-events: none;
}

.secondframe p {
	position: relative;
	z-index: 10;
	line-height: 1.2;
	text-align: center;
	font-size: 25px;
	text-shadow:
		-2px -2px 0 rgba(0, 0, 0, 1),
		2px -2px 0 rgba(0, 0, 0, 1),
		-2px 2px 0 rgba(0, 0, 0, 1),
		2px 2px 0 rgba(0, 0, 0, 1),
		0 -2px 0 rgba(0, 0, 0, 1),
		-2px 0 0 rgba(0, 0, 0, 1),
		2px 0 0 rgba(0, 0, 0, 1),
		0 2px 0 rgba(0, 0, 0, 1),
		-1px -1px 0 rgba(0, 0, 0, 1),
		1px -1px 0 rgba(0, 0, 0, 1),
		-1px 1px 0 rgba(0, 0, 0, 1),
		1px 1px 0 rgba(0, 0, 0, 1),
		0 -1px 0 rgba(0, 0, 0, 1),
		-1px 0 0 rgba(0, 0, 0, 1),
		1px 0 0 rgba(0, 0, 0, 1),
		0 1px 0 rgba(0, 0, 0, 1),
		0 0 10px rgba(0, 0, 0, 0.5),
		0 0 20px rgba(0, 0, 0, 0.3),
		0 0 30px rgba(0, 0, 0, 0.1),
		0 0 40px rgba(0, 0, 0, 0.05);
}

.secondframe .haunt-lead p {
	max-width: 80%;
	margin: 0px auto;
	font-size: 17px;
}

.secondframe .central-column .fbadges3 {
	margin-top: 70px;
	grid-gap: 35px;
	display: grid;
	grid-template: repeat(1, 1fr) / repeat(3, 1fr);
}


.secondframe .central-column .fbadges2 {
	margin-top: 70px;
	grid-gap: 35px;
	display: grid;
	grid-template: repeat(1, 1fr) / repeat(2, 1fr);
}

.secondframe .central-column .fbadges1 {
	margin-top: 70px;
	grid-gap: 35px;
	display: grid;
	grid-template: repeat(1, 1fr) / repeat(1, 1fr);
}

.fbadge {
	background: #fff;
	text-align: center;
	color: #000 !important;
	padding: 20px;
	border-radius: 7px;
}

.fbadge.greenfox {
	position: relative;
	overflow: hidden;
}
.fbadge.greenfox:after {
	content: ' ';
	width: 84%;
	height: 72%;
	right: -39%;
	top: 20%;
	position: absolute;
	opacity: 0.2;
	/*background: url(../img/greenfox.svg) no-repeat;*/
}

.fbadge.fcount h4{
	line-height: 65px;
}

.fbadge h3 {
	letter-spacing: -0.5px;
	text-transform: uppercase;
	font-size: 26px;
	min-height: 55px;
	font-family: 'Alice', serif;
}

.fbadge h4 {
	min-height: 65px;
}

.fbadge h5 {
	font-size: 15px;
	margin-bottom: 40px;
	line-height: 13px;
}

.secondframe .fbadge ul {
	margin-bottom: 30px;
}

.secondframe .fbadge ul li {
	text-align: left;
	list-style: square inside;
	display: list-item;
	position: relative;
}

.secondframe .fbadge ul li span.has-tooltip {
	font-weight: bold;
	border-bottom: 1px dashed #112e54;
	color: #112e54;
	position: relative;
}

.secondframe .fbadge ul li .tlwrap {
	display: inline;
}


.secondframe .fbadge.eventanounce li{
	margin-bottom: 15px;
	
}

.page-title:after {
	content: ' ';
	width: 50px;
	height: 2px;
	background: #fff;
    display: block;
    margin: 20px auto 40px;
}

.page-title {
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.faq .list > ul > li {
	margin: 0px 0px 30px;
}

.faq ul li div {
	margin: 13px 0px 0px 35px;
}

.rules {
	color: #000;
}
.rules h1 {
	text-align: center;
	margin-bottom: 30px;
}

.rules h2 {
	line-height: 17px;
	margin-bottom: 40px;
	color: #000;
	text-align: center;
}

.rules h3 {
	margin-bottom: 20px;
}

.subpage {
	font-family: 'Alice', serif;
	font-weight: 400;
	padding-top: 55px;
}

.subpage h1.page-title {
	text-align: center;
	margin-top: 20px;
}

.subpage h3 {
	color: #000;
	font-weight: 400;
	font-family: 'Alice', serif;
	display: inline-block;
	word-wrap: anywhere;
}

.rules ol li {
	margin: 0px 0px 30px;
	list-style-type: decimal;
}


.rules ol > li > ol > li > ol > li {
	margin-bottom: 10px !important;
	padding-left: 30px;
	list-style-type: decimal;
}

.rules ul li, .faq ul ul li {
	list-style-type: square;
	display: list-item;
}

.rules ol ul {
	margin-top: 15px;
}

.rules ol ul li {
	margin-left: 45px;
	margin-bottom: 13px !important;
}

.rules ol li div {
	margin: 13px 0px 0px 35px;
	font-weight: 100;
}


.list {
  background: url(../img/scroll_middle.webp) repeat-y center top;
  background-size: 100% auto;
  margin: 26px auto 0;
  min-height: 300px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
.list::before {
	content: "";
	position: absolute;
	top: -18px;
	left: -22px;
	right: 0;
	width: 104%;
	padding-bottom: 12%;
	background: url(../img/scroll_top.webp) no-repeat center top;
	background-size: 100% auto;
	z-index: 1;
	pointer-events: none;
	height: 100%;
}
.list::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: -23px;
  right: 0px;
  width: 104%;
  height: 100%;
  padding-bottom: 12%;
  background: url(../img/scroll_bottom.webp) no-repeat center bottom;
  background-size: 100% auto;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 768px) {
	.list::before,
	.list::after {
		left: -8px;
	}
}

@media (min-width: 768px) and (max-width: 1160px) {
	.list::before,
	.list::after {
		left: -1.7vw;
	}
}
.list > ul, .list > div {
	margin: 20px;
	position: relative;
	z-index: 2;
}

.menusubpages {
	background: #0C1224 url(../img/mainmenu.webp) no-repeat;
	background-position: top center;
	height: 52px;
	width: 100%;
	top: 0px;
	position: fixed;
	z-index: 10000;
	box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.295);
}

.main::before {
    /*background: url(../img/background-subpage2.webp) no-repeat;*/
    content: ' ';
    width: 100%;
    height: 100vh;
    position: absolute;
	background-size: 1920px 1080px;
	background-position: center 77px;
    top: 0;
    left: 0;
    opacity: 0.2;
	z-index: -1;
}

.gallery {
	padding: 20px;
	background: #fff;
	align-self: center;
	margin: 0 1rem 100px;
	transition: all 0.5s ease;
	font-size: 2rem;
	letter-spacing: 1px;
	outline: none;
	box-shadow: 20px 38px 34px -26px rgba(0, 0, 0, 0.2);
	border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
	overflow: hidden;
}

.gallery.lined.thick {
  border: solid 7px #111;
}
.gallery.dotted.thick {
  border: dotted 5px #111;
}
.gallery.dashed.thick {
  border: dashed 5px #111;
}
.gallery.lined.thin {
  border: solid 2px #111;
}
.gallery.dotted.thin {
  border: dotted 2px #111;
}
.gallery.dashed.thin {
  border: dashed 2px #111;
}

.conventname {
	text-align: center;
	margin: 20px auto 30px;
	display: block;
	position: relative;	
	line-height: 18px;
}


.conventname {
	max-width: 500px;
}

.gallery-list .conventname:hover {
	box-shadow: 0px 1px 5px 4px rgba(227,225,215,0.75);
	-webkit-box-shadow: 0px 1px 5px 4px rgba(227,225,215,0.75);
	-moz-box-shadow: 0px 1px 5px 4px rgba(227,225,215,0.75);
}

.paper ul {
	margin-bottom: 30px;
}

.paper ul li {
	margin-left: 30px;
	margin-bottom: 13px;
}

.paper h3 {
	margin-bottom: 10px;
}


.paper {
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  margin: 26px auto 0;
  min-height: 300px;
  padding: 24px;
  position: relative;
}

.scmore {
	color: #fff9c5;
	position: fixed;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 25px;
	font-family: 'Alice', serif;
	z-index: 100;
	cursor: pointer;
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	transition: opacity 0.3s ease;
}

.scmore-arrow {
	font-size: 30px;
	animation: bounce 1.5s ease-in-out infinite;
}

@keyframes bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(5px);
	}
}

#loading {
    background: url('../img/spinner.gif') rgba(0,0,0,0.9) no-repeat center center;
	position: fixed;
	top: 0px;
	left: 0;
	height: 100vh;
    width: 100%;
    z-index: 9999999;
	color: #fff;
	font-size: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-loader {
	background: rgba(0, 0, 0, 0.88);
	position: fixed;
	inset: 0;
	z-index: 9999998;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.page-loader--hidden {
	opacity: 0;
	visibility: hidden;
}

.page-loader__spinner {
	width: 80px;
	height: 80px;
	background: url('../img/spinner.gif') no-repeat center center;
	background-size: contain;
}

.has-tooltip:hover + .tooltip,
.has-tooltip:focus + .tooltip,
.has-tooltip.hover + .tooltip {
  opacity: 1;
  transform: translate(-50%, -100%) scale(1) rotate(0deg);
  pointer-events: inherit;
}

.tooltip {
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.75) rotate(5deg);
	transform-origin: bottom center;
	padding: 10px 30px;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.75);
	text-align: center;
	color: white;
	transition: 0.15s ease-in-out;
	opacity: 0;
	width: 490px;
	pointer-events: none;
	z-index: 5;
	    word-wrap: normal;
}
.tooltip.blue {
  background: #112e54ee;
}
.tooltip.blue:after {
  border-top: 5px solid #112e54ee;
}

.tooltip:hover {
  opacity: 1;
  transform: translate(-50%, -100%) scale(1) rotate(0deg);
  pointer-events: inherit;
}
.tooltip:after {
  content: "";
  display: block;
  margin: 0 auto;
  widtH: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

.field {
  position: relative;
  padding: 20px;
}


.authform button {
  overflow: visible;
} 

.authform button, .authform  select {
  text-transform: none;
}

.authform button, .authform input, .authform select, .authform textarea {
  color: #eadbb8;
  font: inherit;
  margin: 0;
}

.authform input {
  line-height: normal; 
}

.authform textarea {
  overflow: auto;
}

.authform.login #regwrap {
	max-width: 500px;
}

.forgotp {
	max-width: 500px !important;
}

.authform #regwrap {
  background: linear-gradient(180deg, #1c130d 0%, #120b07 100%);
  border: 1px solid #b58a3c;
  box-shadow: 0 0 0 2px rgba(181, 138, 60, 0.25), 0 18px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(0, 0, 0, 0.45);
  color: #f2e6c7;
  padding-top: 30px;
  max-width: 768px;
  margin: 60px auto;
  position: relative;
}



.authform form {
  padding: 37.5px;
  margin: 20px 0 20px;
}

.authform h1, .authform h2 {
  color: #f0d19a;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 6px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.authform .underline {
  border-bottom: solid 2px #b58a3c;
  margin: 15px auto 0px;
  width: 90px;
  box-shadow: 0 1px 8px rgba(181, 138, 60, 0.35);
}

.authform .icon_wrapper {
  margin: 35px auto 0;
  width: 100%;
  text-align: center;
}

.authform .icon_wrapper svg,
.authform .icon_wrapper svg g,
.authform .icon_wrapper svg path {
  fill: #caa153 !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

.authform .icon {
  display: block;
  fill: #caa153;
  height: 50px;
  margin: 0 auto;
  width: 50px;
}


.authform input[type='text'], .authform [type='email'], .authform [type='password'], .authform select, .authform textarea {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(202, 161, 83, 0.55);
  border-bottom: solid 2px #b58a3c;
  color: #f6ead1;
  font-size: 1.000em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0em 0 1.875em 0;
  padding: 10px 12px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}


.authform input[type='text']:focus, .authform  [type='email']:focus, .authform  [type='password']:focus, .authform textarea:focus {
  outline: none;
  border-color: #f1cc7c;
  box-shadow: 0 0 0 2px rgba(241, 204, 124, 0.2);
}

.authform input::placeholder,
.authform textarea::placeholder {
  color: rgba(242, 230, 199, 0.65);
}
.authform  [readonly='readonly']:focus {
	padding: 7px 7px;
}


.authform .textr {
	float: none;
}

.authform select {
  background: url('../img/icons/icon-ios7-arrow-down-32.png') no-repeat right;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.authform select::-ms-expand {
  display: none;
}

/* Стили для jQuery UI selectmenu (combobox) */
.ui-selectmenu-button {
	background: rgba(0, 0, 0, 0.25) !important;
	border: 1px solid rgba(202, 161, 83, 0.55) !important;
	border-bottom: solid 2px #b58a3c !important;
	color: #f6ead1 !important;
	padding: 10px 12px !important;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3),
	            inset 0 0 10px rgba(0, 0, 0, 0.2);
}

.ui-selectmenu-button:hover {
	border-color: #d8b36a !important;
	border-bottom-color: #d8b36a !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4),
	            inset 0 0 15px rgba(0, 0, 0, 0.3),
	            0 0 20px rgba(216, 179, 106, 0.2);
}

.ui-selectmenu-button.ui-state-active {
	border-color: #d8b36a !important;
	border-bottom-color: #d8b36a !important;
	background: rgba(0, 0, 0, 0.35) !important;
}

.ui-selectmenu-icon {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23d8b36a" d="M6 9L1 4h10z"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	width: 20px !important;
	height: 20px !important;
	margin-top: -10px !important;
}

.ui-selectmenu-text {
	color: #f6ead1 !important;
}

.ui-selectmenu-menu {
	background: linear-gradient(180deg, rgba(28, 19, 13, 0.98) 0%, rgba(18, 11, 7, 1) 100%) !important;
	border: 1px solid #b58a3c !important;
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5),
	            0 0 0 1px rgba(181, 138, 60, 0.3);
	padding: 4px 0;
	max-height: 300px;
	overflow-y: auto;
}

.ui-selectmenu-menu .ui-menu-item {
	padding: 0;
	margin: 2px 4px;
	border-radius: 2px;
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
	color: #f6ead1 !important;
	padding: 8px 12px !important;
	background: transparent !important;
	border: none !important;
}

.ui-selectmenu-menu .ui-menu-item-wrapper:hover,
.ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active {
	background: rgba(216, 179, 106, 0.2) !important;
	color: #f0d19a !important;
}

.ui-selectmenu-menu .ui-menu-item.ui-state-focus {
	background: rgba(216, 179, 106, 0.15) !important;
}

.ui-selectmenu-menu .ui-menu-item.ui-state-focus .ui-menu-item-wrapper {
	background: rgba(216, 179, 106, 0.2) !important;
	color: #f0d19a !important;
}

.ui-selectmenu-menu .ui-menu-item.ui-state-selected .ui-menu-item-wrapper {
	background: rgba(216, 179, 106, 0.3) !important;
	color: #f0d19a !important;
	font-weight: 600;
}

/* Галочка для выбранного элемента */
.ui-selectmenu-menu .ui-menu-item.ui-state-selected .ui-menu-item-wrapper::before {
	content: "✓";
	color: #d8b36a;
	font-weight: bold;
	margin-right: 8px;
	font-size: 16px;
}

/* Улучшенная видимость иконки стрелки */
.ui-selectmenu-button .ui-selectmenu-icon.ui-icon {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23d8b36a" d="M8 11L3 6h10z"/></svg>') !important;
	opacity: 1 !important;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}

/* Стили для обычного select (не jQuery UI) */
select.form-control,
.form-control select,
select#gender,
.authform select.form-control,
.userform select.form-control,
.participation-form select.form-control {
	background: rgba(0, 0, 0, 0.25) !important;
	border: 1px solid rgba(202, 161, 83, 0.55) !important;
	border-bottom: solid 2px #b58a3c !important;
	color: #f6ead1 !important;
	padding: 10px 12px !important;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3),
	            inset 0 0 10px rgba(0, 0, 0, 0.2);
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23d8b36a" d="M8 11L3 6h10z"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 16px 16px !important;
	padding-right: 40px !important;
}

select.form-control:focus,
.form-control select:focus,
select#gender:focus,
.authform select.form-control:focus,
.userform select.form-control:focus,
.participation-form select.form-control:focus {
	outline: none !important;
	border-color: #d8b36a !important;
	border-bottom-color: #d8b36a !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4),
	            inset 0 0 15px rgba(0, 0, 0, 0.3),
	            0 0 20px rgba(216, 179, 106, 0.2),
	            0 0 0 2px rgba(216, 179, 106, 0.2);
	background-color: rgba(0, 0, 0, 0.35) !important;
}

select.form-control:hover,
.form-control select:hover,
select#gender:hover {
	border-color: #d8b36a !important;
	border-bottom-color: #d8b36a !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4),
	            inset 0 0 15px rgba(0, 0, 0, 0.3),
	            0 0 20px rgba(216, 179, 106, 0.15);
}

select.form-control option,
.form-control select option {
	background: rgba(28, 19, 13, 0.98) !important;
	color: #f6ead1 !important;
	padding: 8px 12px;
}

select.form-control option:hover,
select.form-control option:checked {
	background: rgba(216, 179, 106, 0.2) !important;
	color: #f0d19a !important;
}

/* Убираем стандартную стрелку в IE */
select.form-control::-ms-expand,
.form-control select::-ms-expand {
	display: none !important;
}

/* Переопределение Bootstrap focus состояний для всех полей ввода */
.form-control:focus,
input.form-control:focus,
textarea.form-control:focus,
input[type="text"].form-control:focus,
input[type="email"].form-control:focus,
input[type="password"].form-control:focus {
	border-color: #d8b36a !important;
	box-shadow: 0 0 0 0.2rem rgba(216, 179, 106, 0.25) !important;
	outline: none !important;
}

/* Для полей в формах авторизации и анкеты */
.authform .form-control:focus,
.userform .form-control:focus,
.participation-form .form-control:focus,
#regwrap .form-control:focus {
	border-color: #d8b36a !important;
	border-bottom-color: #d8b36a !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4),
	            inset 0 0 15px rgba(0, 0, 0, 0.3),
	            0 0 20px rgba(216, 179, 106, 0.2),
	            0 0 0 2px rgba(216, 179, 106, 0.2) !important;
	outline: none !important;
}

/* Переопределение для input полей в анкете */
.participation-form input.form-control:focus,
.participation-form textarea.form-control:focus {
	border-color: #d8b36a !important;
	border-bottom-color: #d8b36a !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4),
	            inset 0 0 15px rgba(0, 0, 0, 0.3),
	            0 0 20px rgba(216, 179, 106, 0.2),
	            0 0 0 2px rgba(216, 179, 106, 0.2) !important;
}

/* Общий стиль для всех label - uppercase */
label,
.form-group label,
.form-control-label,
.authform label,
.userform label,
.participation-form label,
.invite-code-panel label {
	text-transform: uppercase !important;
}

/* Исключение для label чекбокса agreement */
label[for="agreement"],
label[for*="agreement"],
input[type="checkbox"][name="agreement"] + label,
input[type="checkbox"][name*="agreement"] + label,
input[type="checkbox"][id*="agreement"] + label,
.form-group:has(input[name="agreement"]) label,
.form-group:has(input[name*="agreement"]) label,
.form-group:has(input[id*="agreement"]) label,
.participation-form label:has(+ input[type="checkbox"][name*="agreement"]),
.participation-form input[type="checkbox"][name*="agreement"] ~ label {
	text-transform: none !important;
}

.authform .subject {
  width: 100%;
}

.authform .telephone {
  width: 100%;
}

.authform textarea {
	line-height: 150%;
	height: 150px;
	resize: none;
  width: 100%;
}



.authform .form_button {
  background: linear-gradient(180deg, #d8b36a 0%, #9b6b2f 100%);
  border: solid 2px #e6c47d;
  color: #1b120b;
  cursor: pointer;
  display: block;
  margin: 20px auto 0px;
  font-family: 'Alice', serif;
  font-size: 0.875em;
  font-weight: bold;
  outline: none;
  padding: 18px 38px;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.authform .form_button:hover {
  background: linear-gradient(180deg, #f1d18d 0%, #b87934 100%);
  color: #1b120b;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
}

.otherfursona {
	display: none;
}


.authform .error-message {
  color: #e67373;
  position: absolute;
  top: -20px;
}

.authform .allusers {
  color: #d8b36a !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

/* Стили для сообщений об ошибках и успехе в формах авторизации */
.authform .message.error,
.authform .alert-danger,
.authform .alert.alert-danger {
  background: linear-gradient(180deg, rgba(230, 115, 115, 0.15) 0%, rgba(180, 35, 24, 0.1) 100%);
  color: #e67373;
  border: 1px solid #b42318;
  border-left: 4px solid #e67373;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(230, 115, 115, 0.1);
  padding: 15px 20px;
  border-radius: 4px;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}

.authform .message.success,
.authform .alert-success,
.authform .alert.alert-success {
  background: linear-gradient(180deg, rgba(181, 138, 60, 0.15) 0%, rgba(155, 107, 47, 0.1) 100%);
  color: #d8b36a;
  border: 1px solid #b58a3c;
  border-left: 4px solid #d8b36a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(216, 179, 106, 0.1);
  padding: 15px 20px;
  border-radius: 4px;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}

/* Общие стили для сообщений в формах (не только authform) */
.userform .message.error,
.userform .alert-danger,
.userform .alert.alert-danger,
#regwrap .message.error,
#regwrap .alert-danger,
#regwrap .alert.alert-danger {
  background: linear-gradient(180deg, rgba(230, 115, 115, 0.15) 0%, rgba(180, 35, 24, 0.1) 100%);
  color: #e67373;
  border: 1px solid #b42318;
  border-left: 4px solid #e67373;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(230, 115, 115, 0.1);
  padding: 15px 20px;
  border-radius: 4px;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  margin: 10px 35px;
}

.userform .message.success,
.userform .alert-success,
.userform .alert.alert-success,
#regwrap .message.success,
#regwrap .alert-success,
#regwrap .alert.alert-success {
  background: linear-gradient(180deg, rgba(181, 138, 60, 0.15) 0%, rgba(155, 107, 47, 0.1) 100%);
  color: #d8b36a;
  border: 1px solid #b58a3c;
  border-left: 4px solid #d8b36a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(216, 179, 106, 0.1);
  padding: 15px 20px;
  border-radius: 4px;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}

.authform form > div {
	position: relative;
}

.userform [readonly="readonly"] {
	background: #DDD;
}

.userform input[type="text"], .userform [type="email"], .userform [type="password"], .userform select, .userform textarea {
    /* background: none; */
    border: solid 2px #474544;
    color: #474544;
    font-size: 1.000em;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0em 0 1.875em 0;
    padding: 7px 7px;
    width: 100%;
	height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.userform label{
	border-bottom: 10px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
}

.authform.userform input[type="text"],
.authform.userform [type="email"],
.authform.userform [type="password"],
.authform.userform select,
.authform.userform textarea {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(202, 161, 83, 0.55);
  border-bottom: solid 2px #b58a3c;
  color: #f6ead1;
}

.authform.userform label {
  color: #d8b36a;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.userform .usname {
	font-family: 'Alice', serif;
	letter-spacing: 0px;
	text-transform: capitalize;
}

.userform h4 {
	text-align: center;
	margin: 20px auto 0px;
	display: block;
	width: 100%;
	font-size: 18px;
	font-family: 'Alice', serif;
}


.userform .participants-section--team h4 {
	margin: -14px auto 0px;
}

.userform h5 {
	text-align: center;
	margin: 20px auto 0px;
	display: block;
	width: 85%;
	font-size: 18px;
	font-family: 'Alice', serif;
}



.userform span {
	font-size: 18px;
}

.userform .banned {
	color: #500;
	font-weight: bold;
}

.userform .approved {
	color: #41a441;
	font-weight: bold;
}

.userform .unregistered {
	color: #f00;
	font-weight: bold;
}

.userform .registered {
	color: #84993a;
	font-weight: bold;
}

.userform .participant {
/* font: 700 30px "Oswald", sans-serif;*/
  letter-spacing: 0;

  text-shadow: 0 0 80px rgba(255, 255, 255, 0.5);
  /* Clip Background Image */
  background: url(../img/animated-text-fill.png) repeat-y;
  -webkit-background-clip: text;
  background-clip: text;
  /* Animate Background Image */
  -webkit-text-fill-color: transparent;
  -webkit-animation: aitf 3s linear infinite;
  /* Activate hardware acceleration for smoother animations */
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  
	font-weight: bold;
	position: relative;
	display: inline-block;
}

@-webkit-keyframes aitf {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

.orgs div{
	text-align: center;
	margin-bottom: 20px;
}

.orgs div img {
	width: 100%;
	pointer-events: none;
}

.title-orgs {
	color: #fff;
	text-align: center;
	font-size: 20px;
}

.account-header-wrapper {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 20px;
}

.account-title-section {
	flex: 1;
	color: #f0d19a;
}
.account-title-section h4 {
max-width: 375px;
}

.account-title-section h1,
.account-title-section h2,
.account-title-section h4,
.account-title-section h5 {
	color: #f0d19a;
}

.account-title-section .underline {
	border-bottom: solid 2px #b58a3c;
	box-shadow: 0 1px 8px rgba(181, 138, 60, 0.35);
}

.account-status-section {
	width: 100%;
	margin-top: 20px;
}

.avatar_wrap {
	text-align: center;
	position: absolute;
	top: -13px;
	right: 17px;
	width: 150px;
	z-index: 10;
}

.avatar {
	text-align: center;
	height: 150px;
	margin: 0;
	position: absolute;
	cursor: pointer;
	width: 150px;
}

.avatar::before {
	content: "";
	position: absolute;
	inset: -10px;
	background: linear-gradient(180deg, rgba(28, 19, 13, 0.95) 0%, rgba(18, 11, 7, 0.98) 100%);
	border: 1px solid rgba(202, 161, 83, 0.6);
	border-radius: 4px;
	z-index: 0;
	pointer-events: none;
	box-shadow: 
		0 0 0 1px rgba(18, 11, 7, 0.9),
		0 0 20px rgba(216, 179, 106, 0.3),
		0 0 40px rgba(181, 138, 60, 0.15),
		0 4px 16px rgba(0, 0, 0, 0.5),
		inset 0 0 30px rgba(0, 0, 0, 0.4);
	animation: avatarFrameGlow 3s ease-in-out infinite alternate;
}

@keyframes avatarFrameGlow {
	0% {
		box-shadow: 
			0 0 0 1px rgba(18, 11, 7, 0.9),
			0 0 20px rgba(216, 179, 106, 0.3),
			0 0 40px rgba(181, 138, 60, 0.15),
			0 4px 16px rgba(0, 0, 0, 0.5),
			inset 0 0 30px rgba(0, 0, 0, 0.4);
		border-color: rgba(202, 161, 83, 0.6);
	}
	100% {
		box-shadow: 
			0 0 0 1px rgba(18, 11, 7, 0.9),
			0 0 30px rgba(216, 179, 106, 0.5),
			0 0 60px rgba(181, 138, 60, 0.25),
			0 4px 16px rgba(0, 0, 0, 0.5),
			inset 0 0 30px rgba(0, 0, 0, 0.4);
		border-color: rgba(240, 209, 154, 0.7);
	}
}

.avatar img {
	height: 100%;
	border: none;
	background: #fff;
	position: relative;
	max-width: 100%;
	display: block;
	z-index: 1;
	box-sizing: border-box;
	width: 150px;
  	object-fit: contain;
}

.avatar .change {
	position: relative;
	display: inline-block;
	height: 150px;
	z-index: 1;
}

.avatar .change > div{
	
	width: 150px;
	/*display: none;	*/
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(0,0,0,0.4);
	color: #fff;
	z-index: 1;
	padding: 66px 20px;
	transition: visibility 0s, opacity 0.2s linear;
	cursor: pointer;
}

.avatar:hover div {
	opacity: 1;
}

.avatar_wrap form {
	display: none;
}

.avatar_wrap h5 {
	font-size: 0.85em;
	margin-top: 162px;
	margin-bottom: 0;
	color: #fff;
}

.account-content {
	margin-top: 0;
}

@media (max-width: 768px) {
	.account-header-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.account-title-section {
		padding-right: 0;
	}

	.avatar_wrap {
		position: relative;
		top: auto;
		right: auto;
		margin-top: 20px;
	}
	
	.avatar {
		position: relative;
		width: 120px;
		height: 120px;
	}
	
	.avatar::before {
		inset: -8px;
	}
	
	.avatar img {
		width: 120px;
		height: 120px;
	}
	
	.avatar .change {
		height: 120px;
	}
	
	.avatar .change > div {
		width: 120px;
		height: 120px;
		padding: 50px 15px;
	}
	
	.avatar_wrap h5 {
		font-size: 0.75em;
	}
}

.error-wrapper {
	position: relative;
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
	background-image: url('../img/notfound.webp');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.error-wrapper:before, .error-wrapper:after {
	background: none;
}

.error-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 100px);
	text-align: center;
	padding: 40px 20px;
}

.error-wrapper h2 {
	color: #fff;
	font-family: 'Alice', serif;
	font-size: 60px;
	font-weight: normal;
	margin: 0 0 20px 0;
	border: none;
}

.error-wrapper p {
	color: #fff;
	font-family: 'Alice', serif;
	font-size: 18px;
	margin: 10px 0;
}

.error-wrapper .back {
	border: none;
	padding: 0;
	margin: 20px 0 0 0;
	position: static;
	width: auto;
	height: auto;
}

.error-wrapper .back a {
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	font-family: 'Alice', serif;
	text-decoration: none;
	border: none;
	display: inline-block;
	padding: 18px 40px;
	margin-top: 30px;
	transition: all 0.3s ease;
	position: relative;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.error-wrapper .back a:hover {
	transform: scale(1.05);
	color: #fff;
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.5);
	text-shadow: 
		0 0 30px rgba(255, 255, 255, 1),
		0 0 60px rgba(255, 255, 255, 0.8),
		0 0 90px rgba(255, 255, 255, 0.6),
		0 4px 8px rgba(0, 0, 0, 0.6);
	box-shadow: 
		0 0 30px rgba(255, 255, 255, 0.5),
		0 0 60px rgba(255, 255, 255, 0.3),
		inset 0 0 30px rgba(255, 255, 255, 0.2);
}

@keyframes goldWave {
	0% {
		background-position: 0% 50%;
		filter: brightness(1) saturate(1);
	}
	25% {
		background-position: 50% 50%;
		filter: brightness(1.2) saturate(1.1);
	}
	50% {
		background-position: 100% 50%;
		filter: brightness(1.4) saturate(1.2);
	}
	75% {
		background-position: 50% 50%;
		filter: brightness(1.2) saturate(1.1);
	}
	100% {
		background-position: 0% 50%;
		filter: brightness(1) saturate(1);
	}
}

.error-wrapper img {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 334px;
   height: 500px;
   margin-top: -250px; /* Half the height */
   margin-left: -154px; /* Half the width */
   z-index: 2;
   cursor: pointer;
}

.short-profile {
	height: 77px;
}

.short-profile h4 {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	margin-bottom: 2px;
}


.short-profile .sp-image {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #d9c8a7;
	background: #fff;
	text-align: center;
	overflow: hidden;
	margin-right: 10px;
	box-shadow: 0px 0px 40px 8px #dbd1c0;
  }

.short-profile img {
	vertical-align: middle;
	height: 40px;
	width: 100%;
}

.short-profile > div {
	display: inline-block;
	height: 77px;
	vertical-align: middle;
}


.short-profile .sp-content {
	padding: 15px 0px;
}

.short-profile .sp-content a{
	display: block;
}

#menu__toggle {
  opacity: 0;
  display: none;
}
.menu__btn {
	display: none; 
	align-items: center; 
	position: fixed;
	top: 13px;
	right: 16px;
	width: 26px;
	height: 26px;  
	cursor: pointer;
	z-index: 1;
}
.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
  display: block;
  position: absolute;  
  width: 100%;
  height: 2px;  
  background-color: #cfb68e;
}
.menu__btn > span::before {
  content: '';
  top: -8px;
}
.menu__btn > span::after {
  content: '';
  top: 8px;
}

.menu-wrapper {
  display: block;
  position: fixed;
  visibility: hidden;
  top: 0;
  right: -100%;  
  width: 210px;
  height: 100%;
  margin: 0;
  z-index: 10;
  padding: 28px 30px;
  list-style: none;
  text-align: left;
  background-color: #191411;
  box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);
  border: 1px solid #a6795d;
}

.menu-wrapper li {
	margin-bottom: 20px;
}

.menu-wrapper li a {
	font-size: 20px;
	color: #fff;
}

.menu-wrapper .menu_first_element {
	text-align: left;
	margin-left: 0px;
	margin-bottom: 50px;
}
.menu__item:hover {
  background-color: #CFD8DC;
}

#menu__toggle:checked ~ .menu__btn > span {
  transform: rotate(45deg);
}
#menu__toggle:checked ~ .menu__btn > span::before {
  top: 0;
  transform: rotate(0);
}
#menu__toggle:checked ~ .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}
#menu__toggle:checked ~ .menu-wrapper {
  visibility: visible;
  right: 0;
}

.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
  transition-duration: .25s;
}.menu-wrapper {
  transition-duration: .25s;
}.menu__item {
  transition-duration: .25s;
}

.ach {
	position: absolute;
	top: 30px;
	right: -50px;
	z-index: 100;
}

.ach div {
	position: relative;
}

.ach img{
	width: 100px;
}

.myid {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 14px;
	font-weight: bold;
}

.registration h6 {
	text-align: center;
	width: 90%;
	margin: 20px auto;
	color: #d9c4a0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.3px;
}

.registration h6 a {
	color: #f0d19a;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.registration h6 a:hover {
	color: #f6ead1;
}

.about-image {
	margin-top: 20px;
	margin-bottom: 20px;

}

.abouttext p {

	text-align: left;
}

.abouttext {
	text-align: left;
	color: #000;
}

.abouttext ul {
	margin: 15px 0px 25px;
	list-style-type: square;
	padding-left: 20px;
}
.abouttext ul li {
	list-style-type: square;
	display: list-item;
	margin: 0px 0px 25px !important;
}

.about-image img{
	width: 100%;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.about-image img:hover{
	opacity: 0.9;
}

.about-image a{
	display: block;
}

.about-image.notm {
	margin-top: 0px;
}

.chart {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	pointer-events: none;
	width: 350px;
	display: block;
	margin: 20px 0px;
}

.prices .paper {
	min-height: initial;
	
}

.paper h5{
	text-align: center;
}

.prices .paper h5{
	font-size: 18px;
}

.ticket {
	background: #fff;
	cursor: pointer;
}

.ticket.ticket-disabled {
	background: #aaa;
	cursor: default;
}

.ticket img {
	width: 100%;
}

.ticket .ticket-image {
	float: left;
	width: 30%;
}

.ticket .ticket-text {
	float: left;
	width: 67%;
	padding-left: 3%;
}

.ticket .ticket-text h3 {
	font-family: 'Alice', serif;
}

.ticket .ticket-text h4 {
	font-size: 19px;
}

.ticket .ticket-text h5 {
	font-size: 23px;
	font-weight: bold;
	margin: 5px 0px;
}

.ticket .ticket-text h6 {
	font-size: 19px;
}

.ticket .t-third {
	color: #8a0a88;
}

.ticket .t-half {
	color: #31b1b7;
}



#clock {
	font-family: "Share Tech Mono", monospace;
	color: #ffffff;
	text-align: center;
	position: absolute;
	left: 44.5%;
	top: 13.5%;
	transform: translate(-50%, -50%);
	color: #e1e9ff;
	text-shadow: 0 0 20px #0aafe6, 0 0 20px rgba(10, 175, 230, 0);
	
	
	-webkit-touch-callout: none;
	-webkit-user-select: none; 
	-khtml-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none; 
	user-select: none; 
	-webkit-user-drag: none;
	-webkit-app-region: no-drag;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
}
#clock .time {
	font-family: "Share Tech Mono", monospace;
  letter-spacing: 0.05em;
  font-size: 28px;
  padding: 5px 0;
}
#clock .date {
  letter-spacing: 0.1em;
  font-size: 24px;
}
#clock .text {
  letter-spacing: 0.1em;
  font-size: 12px;
  padding: 20px 0 0;
}



@keyframes shake {
  
  13%, 28% {
    transform: translate3d(2px, 0, 0);
  }

  16%, 19%, 23% {
    transform: translate3d(-4px, 0, 0);
  }

  19%, 20% {
    transform: translate3d(4px, 0, 0);
  }
}


.subpage small {
	font-size: 21px;
	font-weight: bold;
	color: #2da846;
}


.events-page h1{
	margin-top: 20px;
}

.pr {
	position: absolute;
	z-index: 100000000000000;
	width: auto;
	padding: 25px;
	height: auto;
	background: #fff;
} 

.journal {
	margin: 30px 10px;
	background: #fff;
	border: 1px solid #000;
	padding: 0px;
	min-height: 500px;
	padding-bottom: 100px;
	position: relative;
	overflow: hidden;
}

.journal .lines {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 0;
}

.journal .lines ul {
	width: 100%;
}

.journal .lines ul li {
	border-bottom: 1px solid #ddd;
	height: 28px;
	width: 100%;
}

.journal .journal-content ul {
	overflow: hidden;
	position: relative;
	z-index: 1;
	padding-top: 5px;
}

.journal .journal-content ul li {
	padding: 0px 10px;
	line-height: 28px;
	font-size: 21px;
	color: #111;
	font-family: 'Alice', serif;
	margin-bottom: 27px;
}

.journal .journal-content ul li span.delaadded {
	font-size: 16px;
	color: #999;
	font-style: italic;
	vertical-align: top;
}

.journal .journal-content .empty {
	color: #444;
	text-align: center;
	font-size: 24px;
	font-style: italic;
}

.journal .journal-content small {
	color: #B21;
	font-weight: bold;
	font-style: italic;
	font-size: 22px;
}

.bro img {
	width: 30px;
	height: auto;
}

.admin-journal-edit .jour-element .jour-delete {
	margin-top: 20px;
}	
.admin-journal-edit .jour-element {	
	margin-bottom: 100px;
}

.journals-list ul{ 
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.journals-list li{
	margin: 20px 50px 20px 0px;
	display: inline-block;
	
} 


/* PRICES */


.exuse-text {
	text-align: center;
}





.card-row-1 h1{
	text-align: center;
}

.card-row-1 {
	display:flex;
	align-items:center;
  	justify-content: center;
	
	background-image: url(../img/prices/starsback.webp);
	background-repeat: repeat-x;
	background-position: top left;
	background-size: cover;
}
.card-bottom {
	grid-column: 1 / -1;
	grid-row: 1;
  }
  
 .card-top, .card-back {
	grid-row: 1;
	grid-column: 1 / span 11;
	margin-right: -13%;
	margin-left: 13%;
	margin-top: 0.6%;
	z-index: 1; 
  }

.cards > div {
	padding-top: 32px;
}

.card img {
	margin: auto;
	width: 100%;
}
.card-top {
	position: relative;
}
.card-front {
	z-index: 1;
	position: absolute;
	height: 100%;
	width: 100%;
	backface-visibility: hidden;
	text-align: center;
	transition: transform .5s cubic-bezier(.2,.85,.4,1.275);
}
.card-back {
	z-index: 0;
	position: absolute;
	margin-left: -0.1%;
	margin-top: -0.25%;
	width: 100%;
	height: 100%;
	text-align: center;
	backface-visibility: hidden;
	transform: rotateY(-180deg);
	transition: transform .3s cubic-bezier(.2,.85,.4,1.2);
}

.card-top:hover .card-back {
	transform: rotateY(0deg);
	z-index: 2;
	}
.card-top:hover .card-front {
	transform: rotateY(180deg);
	z-index: -1;
	}

.cards {
	padding: 100px 0px;
}

.cards a {
	text-decoration: none !important;
	color: #fff;
} 

.cards h5 {
	color: #fff;
	text-align: center;
	grid-column: 1 / -1;
	padding-left: 45px;
  	margin-top: 12px;
}

.cards > div > a {
	margin-bottom: 50px;
}

.cards > div {
	width: 66%;
}

.prices-title-img {
	background-image: url(../img/prices/background-prices.webp);
	background-size: cover;
	display: flex;
/*	max-height: 550px;*/
  	flex-flow: column wrap;
  	align-items: center;
	padding-top: 2rem;
	width: 100%;
	/*height: 600px;*/
	height: 1080px;
	box-shadow: -1px -100px 64px -49px rgba(0,0,0,1) inset;
	-webkit-box-shadow: -1px -100px 64px -49px rgba(0,0,0,1) inset;
	-moz-box-shadow: -1px -100px 64px -49px rgba(0,0,0,1) inset;
}
.paper-prices h3{
	padding: 9px;
	color: #000;
}
.paper-prices {
	background-image: url("../img/prices/price-papper-bg.webp");
	background-size: cover;
	color: black;
	font-weight: 100;
	border-radius: 15px;
	width: 65%;
	font-size: 18px;
	padding: 2rem;
	text-align: center;
}


.fold {
  display: grid;
  position: relative;
  grid-template-columns: repeat(12, 1fr);
}

.fold img  {
	width: 100%;
}

.fold-title {
	text-align: center;
	padding: 2rem 2rem 0px;
}
.fold-title h2 {
	color: white;
	font-size: 2rem;
}
.fold-title p {
	width: 100%;
	max-width: 1400px;
	color: white;
	margin-left: auto;
	margin-right: auto;
	font-weight: 100;

}
.fold-title h2:after {
	content: ' ';
	width: 50px;
	height: 2px;
	background: #fff;
    display: block;
    margin: 20px auto 40px;
}
.full-fold img{
	width: 20%;
	float: left;
	padding: 2rem;
}
.full-fold{
	width: 100%;
	z-index: 2;
}
.full-fold-image {
	margin-left: 10rem;
}
.full-fold-text{
	width: 100%;
	text-align: left;
	padding: 2rem;
}
.full-fold-text h3
{
	color: white;
	font-size: 2rem;
}
.full-fold-text p{
	padding-top: 1rem;
	color: white;
	font-size: 1.25rem;
}
.pic-title p{
	text-align: center;
	color: gray;
}

/* END OF PRICES */





.orgsimg {
	position: relative; /* Это позволяет псевдоэлементу позиционироваться относительно этого блока */
  }
  
  .orgsimg::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 1px -40px 34px -15px rgba(0,0,0,1) inset;
	-webkit-box-shadow: 1px -40px 34px -15px rgba(0,0,0,1) inset;
	-moz-box-shadow: 1px -40px 34px -15px rgba(0,0,0,1) inset;
	z-index: 2; /* Поднять тень над изображением */
	pointer-events: none; /* Чтобы клики через тень передавались на элементы ниже */
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 95%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 95%, rgba(0,0,0,0) 100%);
  }
  
  .orgsimg img {
	position: relative;
	width: 100%;
	z-index: 1; /* Убедитесь, что изображение находится над тенью */
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 90%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 90%, rgba(0,0,0,0) 100%);
  }

  
.orgsimg-small {
	position: relative; /* Это позволяет псевдоэлементу позиционироваться относительно этого блока */
  }
  
  .orgsimg-small::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	z-index: 2; /* Поднять тень над изображением */
	pointer-events: none; /* Чтобы клики через тень передавались на элементы ниже */

  }
  
  .orgsimg-small img {
	position: relative;
	width: 100%;
	z-index: 1; /* Убедитесь, что изображение находится над тенью */

  }

.orgsimg-small {
	display: none;
}

.orgsimg {
	display: block;
}


.participants-page {
	padding-bottom: 120px;
}

.participants-shell #regwrap {
	max-width: 1120px;
	padding: 30px 36px 40px;
}

.participants-header {
	align-items: center;
	gap: 26px;
}

.participants-header .account-title-section h5 {
	margin-top: 10px;
	max-width: 560px;
}

.participants-crest {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
}

.participants-crest-ring {
	position: relative;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 1px solid rgba(216, 179, 106, 0.8);
	background:
		radial-gradient(circle at 30% 25%, rgba(240, 209, 154, 0.6), transparent 55%),
		radial-gradient(circle at 70% 75%, rgba(181, 138, 60, 0.35), transparent 60%),
		linear-gradient(180deg, rgba(28, 19, 13, 0.95) 0%, rgba(18, 11, 7, 0.98) 100%);
	box-shadow:
		0 0 0 1px rgba(18, 11, 7, 0.9),
		0 10px 24px rgba(0, 0, 0, 0.45),
		inset 0 0 18px rgba(0, 0, 0, 0.45),
		0 0 24px rgba(181, 138, 60, 0.35);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.participants-crest-ring--secondary {
	width: 100px;
	height: 100px;
	border-color: rgba(202, 161, 83, 0.65);
}

.participants-crest-ring::before {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 50%;
	border: 1px dashed rgba(240, 209, 154, 0.4);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4);
	pointer-events: none;
}

.participants-crest-value {
	color: #f0d19a;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 1px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

.participants-crest-label {
	color: #d8b36a;
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-top: 2px;
}

.participants-content {
	margin-top: 15px;
}

.participants-section {
	position: relative;
	margin-top: 38px;
	--accent: #b58a3c;
	--accent-soft: rgba(181, 138, 60, 0.35);
	--accent-glow: rgba(181, 138, 60, 0.4);
}

.participants-section:first-of-type {
	margin-top: 20px;
}

.participants-section--team {
	--accent: #d8b36a;
	--accent-soft: rgba(216, 179, 106, 0.35);
	--accent-glow: rgba(216, 179, 106, 0.5);
}

.participants-section--paid {
	--accent: #caa153;
	--accent-soft: rgba(202, 161, 83, 0.3);
	--accent-glow: rgba(202, 161, 83, 0.45);
}

.participants-section-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	margin-bottom: 20px;
}

.participants-section-header h3 {
	color: #f0d19a;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.participants-section-subtitle {
	margin: 0;
	color: #d9c4a0;
	max-width: 520px;
}

.participants-section-count {
	text-align: right;
	color: #d9c4a0;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.participants-section-count strong {
	display: block;
	color: #f6ead1;
	font-size: 30px;
	letter-spacing: 1px;
}

.participants-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 22px;
	z-index: 1;
}

.participants-grid::before {
	content: "";
	position: absolute;
	inset: -16px;
	background:
		radial-gradient(circle at 20% 20%, rgba(181, 138, 60, 0.15), transparent 45%),
		radial-gradient(circle at 80% 30%, rgba(216, 179, 106, 0.1), transparent 50%),
		radial-gradient(circle at 30% 80%, rgba(181, 138, 60, 0.12), transparent 50%);
	opacity: 0.8;
	pointer-events: none;
	z-index: 0;
}

.participants-grid > * {
	position: relative;
	z-index: 1;
}

.participants-empty {
	grid-column: 1 / -1;
	text-align: center;
	color: #d9c4a0;
	padding: 24px;
	border: 1px dashed rgba(181, 138, 60, 0.35);
	border-radius: 8px;
	background: rgba(18, 11, 7, 0.4);
}

.participant-card {
	position: relative;
	padding: 18px 18px 16px;
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(28, 19, 13, 0.92) 0%, rgba(18, 11, 7, 0.96) 100%);
	border: 1px solid var(--accent);
	box-shadow:
		0 0 0 1px rgba(18, 11, 7, 0.9),
		0 12px 28px rgba(0, 0, 0, 0.45),
		inset 0 0 18px rgba(0, 0, 0, 0.45);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.participant-card::before {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 8px;
	border: 1px solid rgba(240, 209, 154, 0.2);
	box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
	pointer-events: none;
}

.participant-card::after {
	content: "";
	position: absolute;
	inset: -40% -30%;
	background:
		radial-gradient(circle at 20% 20%, var(--accent-soft), transparent 55%),
		radial-gradient(circle at 80% 80%, rgba(18, 11, 7, 0.25), transparent 60%);
	opacity: 0.8;
	transform: rotate(-8deg);
	pointer-events: none;
}

.participant-card:hover {
	transform: translateY(-4px);
	border-color: #f0d19a;
	box-shadow:
		0 0 0 1px rgba(18, 11, 7, 0.9),
		0 16px 32px rgba(0, 0, 0, 0.5),
		0 0 24px var(--accent-glow),
		inset 0 0 18px rgba(0, 0, 0, 0.45);
}

.participant-card--muted {
	opacity: 0.6;
	filter: grayscale(0.3);
	border-color: rgba(176, 88, 88, 0.6);
}

.participant-card--hidden {
	display: none !important;
}

.participants-show-more-wrapper {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 10px;
	width: 100%;
}

.participants-show-more {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background: linear-gradient(180deg, rgba(28, 19, 13, 0.92) 0%, rgba(18, 11, 7, 0.96) 100%);
	border: 1px solid rgba(240, 209, 154, 0.3);
	border-radius: 8px;
	color: #f0d19a;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
	font-family: inherit;
	outline: none;
}

.participants-show-more::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 7px;
	border: 1px solid rgba(240, 209, 154, 0.2);
	pointer-events: none;
}

.participants-show-more:hover {
	transform: translateY(-2px);
	border-color: #f0d19a;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
	background: linear-gradient(180deg, rgba(40, 25, 18, 0.95) 0%, rgba(25, 15, 10, 0.98) 100%);
}

.participants-show-more:active {
	transform: translateY(0);
}

.participants-show-more:focus {
	outline: 2px solid rgba(240, 209, 154, 0.5);
	outline-offset: 2px;
}

.show-more-icon {
	display: inline-block;
	transition: transform 0.3s ease;
	font-size: 12px;
}

.participants-show-more.expanded .show-more-icon {
	transform: rotate(180deg);
}

.show-more-text {
	user-select: none;
}

.participant-number {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 30% 30%, rgba(240, 209, 154, 0.9), rgba(181, 138, 60, 0.8) 55%, rgba(122, 83, 41, 0.9) 100%);
	border: 1px solid var(--accent);
	color: #1c130d;
	font-weight: 700;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:
		0 0 0 2px rgba(18, 11, 7, 0.8),
		0 0 12px var(--accent-glow);
}

.participant-card-inner {
	display: flex;
	gap: 14px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.participant-avatar-frame {
	position: relative;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	overflow: hidden;
	background: #0e0806;
	border: 1px solid rgba(240, 209, 154, 0.6);
	box-shadow:
		0 0 0 3px rgba(18, 11, 7, 0.9),
		0 0 20px rgba(181, 138, 60, 0.35),
		inset 0 0 15px rgba(0, 0, 0, 0.4);
	flex-shrink: 0;
}

.participant-avatar-frame::before {
	content: "";
	position: absolute;
	inset: 6px;
	border-radius: 50%;
	border: 1px dashed rgba(240, 209, 154, 0.45);
	pointer-events: none;
}

.participant-avatar-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.participant-meta {
	min-width: 0;
}

.participant-name {
	margin: 0 0 8px;
	color: #f0d19a;
	font-size: 18px;
	letter-spacing: 0.5px;
	word-break: break-word;
}

.participant-badges {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-start;
}

.participant-role {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(240, 209, 154, 0.95) 0%, rgba(181, 138, 60, 0.9) 100%);
	color: #1c130d;
	font-size: 11px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
	word-break: break-word;
	line-height: 1.2;
	white-space: nowrap;
}

.participant-position {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px 3px 14px;
	border-radius: 6px;
	background: rgba(240, 209, 154, 0.15);
	border: 1px solid rgba(240, 209, 154, 0.4);
	color: #d8b36a;
	font-size: 10px;
	letter-spacing: 0.5px;
	font-weight: 500;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
	white-space: nowrap;
	position: relative;
}

.participant-position::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: rgba(240, 209, 154, 0.6);
	box-shadow: 0 0 4px rgba(240, 209, 154, 0.5);
}

.participants-footer {
	margin-top: 35px;
	display: flex;
	justify-content: center;
}

.participants-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	border-radius: 999px;
	border: 1px solid #b58a3c;
	background: linear-gradient(180deg, #f1d18d 0%, #b87934 100%);
	color: #1b120b;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.participants-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55);
}

.userslist-stats {
	margin-bottom: 30px;
	padding: 12px 18px;
	background: linear-gradient(180deg, rgba(28, 19, 13, 0.85) 0%, rgba(18, 11, 7, 0.9) 100%);
	border: 1px solid rgba(181, 138, 60, 0.4);
	border-radius: 8px;
	text-align: center;
	color: #d9c4a0;
	font-size: 14px;
	letter-spacing: 1px;
}

.userslist-stats strong {
	color: #f0d19a;
	font-size: 18px;
	font-weight: 700;
}

.userslist-section {
	margin-bottom: 40px;
}

.userslist-section:last-child {
	margin-bottom: 0;
}

.userslist-filter-wrapper {
	margin-bottom: 30px;
}

.userslist-filter-input {
	width: 100%;
	padding: 12px 18px;
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(202, 161, 83, 0.55);
	border-bottom: solid 2px #b58a3c;
	color: #f6ead1;
	font-size: 14px;
	letter-spacing: 0.5px;
	border-radius: 4px;
	box-sizing: border-box;
	transition: all 0.3s;
}

.userslist-filter-input:focus {
	outline: none;
	border-color: #f1cc7c;
	box-shadow: 0 0 0 2px rgba(241, 204, 124, 0.2);
	background: rgba(0, 0, 0, 0.35);
}

.userslist-filter-input::placeholder {
	color: rgba(242, 230, 199, 0.65);
}

.userslist-letter-header {
	display: flex;
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 2px solid rgba(181, 138, 60, 0.3);
	position: relative;
}

.userslist-letter-header::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 60px;
	height: 2px;
	background: linear-gradient(90deg, rgba(181, 138, 60, 0.8), transparent);
}

.userslist-letter {
	margin: 0;
	color: #f6ead1 !important;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.userslist-grid {
	margin-top: 0;
}

.participant-card--user {
	--accent: #caa153;
	--accent-soft: rgba(202, 161, 83, 0.25);
	--accent-glow: rgba(202, 161, 83, 0.4);
}

.participant-username {
	margin-top: 6px;
	color: #b8a080;
	font-size: 11px;
	letter-spacing: 0.5px;
	opacity: 0.8;
}

.allusers {
	font-size: 30px;
	color: #fff;
	text-align: center;
	font-weight: 700;
}

h2.allusers {
	margin-top: 20px;
}

.allusers li{
	color: #000;
	text-align: left;
}

.carousel {
	height: 700px;
	perspective: 600px;
	transform: translateY(-100px);
}

.carousel .carousel-item {
	cursor: -webkit-grab;
	cursor: grab;
	width: 400px;
}

.carousel .carousel-item:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.carousel .carousel-item img {
	width: 100%;
}

.carousel .carousel-item h3 {
	background-color: #ffffff;
	color: #000000;
	font-size: 2em;
	font-weight: bold;
	margin: -5px 0 0;
	padding: 10px 5px;
	text-align: center;
}

.team div img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	display: inline-block;
}

.tickets .part-ticket:hover {
	border: 2px solid #b58a3c;
	box-shadow: 0 0 15px rgba(181, 138, 60, 0.4);
}

.tickets .part-ticket {
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: 5px;
}

.tickets img {
	width: 100%;
}

.participation-details {
	padding: 20px;
	position: relative;
	background: linear-gradient(180deg, rgba(28, 19, 13, 0.8) 0%, rgba(18, 11, 7, 0.9) 100%);
	border: 1px solid #b58a3c;
	box-shadow: 0 0 0 2px rgba(181, 138, 60, 0.25), 0 8px 24px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(0, 0, 0, 0.3);
	color: #f6ead1;
	border-radius: 4px;
  }
  
.participation-details h3 {
	margin-bottom: 15px;
	color: #f0d19a;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }

.participation-details p {
	color: #f6ead1;
	margin-bottom: 10px;
}

.participation-details b {
	color: #d8b36a;
	font-weight: 600;
}
  
.invite-code-section {
	margin-top: 10px;
}

.invite-code-label {
	text-align: center;
	font-weight: bold;
	margin: 10px 0 6px;
	text-transform: uppercase;
}

.invite-code-error {
	text-align: center;
	color: #e67373;
	margin-bottom: 8px;
	background: linear-gradient(180deg, rgba(230, 115, 115, 0.15) 0%, rgba(180, 35, 24, 0.1) 100%);
	border: 1px solid #b42318;
	border-left: 4px solid #e67373;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(230, 115, 115, 0.1);
	padding: 12px 16px;
	border-radius: 4px;
	font-weight: 500;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.invite-code-success {
	text-align: center;
	color: #d8b36a;
	margin-bottom: 8px;
	background: linear-gradient(180deg, rgba(181, 138, 60, 0.15) 0%, rgba(155, 107, 47, 0.1) 100%);
	border: 1px solid #b58a3c;
	border-left: 4px solid #d8b36a;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(216, 179, 106, 0.1);
	padding: 12px 16px;
	border-radius: 4px;
	font-weight: 500;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Стили для кнопки "ПОДТВЕРДИТЬ УЧАСТИЕ" */
.invite-code-trigger .btn {
	margin: 50px auto 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 13rem;
	overflow: hidden;
	height: 3rem;
	background-size: 300% 300%;
	backdrop-filter: blur(1rem);
	border-radius: 5rem;
	transition: 0.5s;
	animation: gradient_301 5s ease infinite;
	border: double 4px transparent;
	background-image: linear-gradient(180deg, rgba(28, 19, 13, 0.95) 0%, rgba(18, 11, 7, 0.98) 100%),  
	                  linear-gradient(137.48deg, #9b6b2f 10%, #b58a3c 25%, #caa153 40%, #b58a3c 55%, #9b6b2f 70%, #8a5d28 87%);
	background-origin: border-box;
	background-clip: content-box, border-box;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 
	            0 0 20px rgba(181, 138, 60, 0.2),
	            inset 0 0 20px rgba(0, 0, 0, 0.3);
}

.invite-code-trigger .btn strong {
	z-index: 2;
	font-family: 'Alice', serif;
	font-size: 18px;
	letter-spacing: 2px;
	color: #f0d19a;
	text-shadow: 0 0 8px rgba(240, 209, 154, 0.8),
	             0 0 16px rgba(216, 179, 106, 0.5),
	             0 2px 4px rgba(0, 0, 0, 0.6);
	font-weight: 600;
}

.invite-code-trigger .btn:hover {
	transform: scale(1.05);
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5), 
	            0 0 30px rgba(181, 138, 60, 0.3),
	            0 0 50px rgba(155, 107, 47, 0.2),
	            inset 0 0 20px rgba(0, 0, 0, 0.3);
}

.invite-code-trigger .btn:active {
	transform: scale(1.0);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 
	            0 0 20px rgba(181, 138, 60, 0.4),
	            inset 0 0 20px rgba(0, 0, 0, 0.3);
}

.participate .invite-code-box {
	cursor: text;
	width: 18rem;
}

.participate .invite-code-input {
	background: transparent;
	border: none;
	color: #fff;
	text-align: center;
	font-family: "Share Tech Mono", monospace;
	letter-spacing: 0.25em;
	font-size: 18px;
	width: 100%;
	outline: none;
}

/* Стили для поля ввода кода приглашения в панели */
.invite-code-panel .invite-code-input,
.invite-code-panel input.invite-code-input {
	background: linear-gradient(180deg, rgba(28, 19, 13, 0.9) 0%, rgba(18, 11, 7, 0.95) 100%) !important;
	border: 1px solid rgba(202, 161, 83, 0.6) !important;
	border-bottom: 2px solid #caa153 !important;
	color: #f6ead1 !important;
	text-align: center;
	font-family: "Share Tech Mono", monospace;
	letter-spacing: 0.2em;
	font-size: 18px;
	padding: 12px 16px !important;
	border-radius: 4px;
	outline: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3),
	            inset 0 0 10px rgba(0, 0, 0, 0.2),
	            0 0 0 1px rgba(202, 161, 83, 0.2);
	transition: all 0.3s ease;
}

.invite-code-panel .invite-code-input:focus,
.invite-code-panel input.invite-code-input:focus {
	border-color: #d8b36a !important;
	border-bottom-color: #d8b36a !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4),
	            inset 0 0 15px rgba(0, 0, 0, 0.3),
	            0 0 20px rgba(216, 179, 106, 0.3),
	            0 0 0 1px rgba(216, 179, 106, 0.4);
	color: #f6ead1 !important;
}

.invite-code-panel .invite-code-input::placeholder {
	color: rgba(242, 230, 199, 0.5) !important;
}

/* Стили для кнопки "Активировать" */
.invite-code-panel [data-invite-code-activate],
.invite-code-panel .btn-primary[data-invite-code-activate] {
	background: linear-gradient(180deg, #caa153 0%, #b58a3c 50%, #9b6b2f 100%) !important;
	border: 1px solid #d8b36a !important;
	border-bottom: 2px solid #b58a3c !important;
	color: #1b120b !important;
	font-family: 'Alice', serif !important;
	font-weight: 600 !important;
	padding: 12px 32px !important;
	font-size: 16px !important;
	letter-spacing: 1.5px !important;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3),
	            0 0 0 1px rgba(181, 138, 60, 0.3),
	            inset 0 1px 0 rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
	cursor: pointer;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.2);
}

.invite-code-panel [data-invite-code-activate]:hover,
.invite-code-panel .btn-primary[data-invite-code-activate]:hover {
	background: linear-gradient(180deg, #d8b36a 0%, #caa153 50%, #b58a3c 100%) !important;
	border-color: #e6c47d !important;
	border-bottom-color: #caa153 !important;
	color: #1b120b !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4),
	            0 0 0 1px rgba(216, 179, 106, 0.4),
	            0 0 25px rgba(216, 179, 106, 0.3),
	            inset 0 1px 0 rgba(255, 255, 255, 0.15);
	transform: translateY(-1px);
}

.invite-code-panel [data-invite-code-activate]:active,
.invite-code-panel .btn-primary[data-invite-code-activate]:active {
	background: linear-gradient(180deg, #b58a3c 0%, #9b6b2f 50%, #8a5d28 100%) !important;
	border-color: #b58a3c !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4),
	            0 0 0 1px rgba(181, 138, 60, 0.3),
	            inset 0 2px 4px rgba(0, 0, 0, 0.2);
	transform: translateY(0);
}

/* Стили для текста в панели ввода кода */
.invite-code-panel p {
	color: #f0d19a !important;
	font-family: 'Alice', serif;
	font-size: 16px;
	margin-bottom: 12px !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	letter-spacing: 0.5px;
}

.with-choice, .with-choice2 {
	display: none;
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto; /* показать вертикальный скроллбар когда необходимо */
    overflow-x: hidden; /* предотвратить горизонтальный скроллбар */
}

button.save-part {
	color: #1b120b !important;
  margin: 50px auto 0px;
  display: block;
  background: linear-gradient(180deg, #caa153 0%, #b58a3c 50%, #9b6b2f 100%);
  border: 1px solid #d8b36a;
  border-bottom: 2px solid #b58a3c;
  font-family: 'Alice', serif;
  font-weight: 600;
  padding: 12px 32px;
  font-size: 16px;
  letter-spacing: 1.5px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3),
              0 0 0 1px rgba(181, 138, 60, 0.3),
              inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.2);
}

button.save-part:hover {
	background: linear-gradient(180deg, #d8b36a 0%, #caa153 50%, #b58a3c 100%);
  border-color: #e6c47d;
  border-bottom-color: #caa153;
  color: #1b120b !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4),
              0 0 0 1px rgba(216, 179, 106, 0.4),
              0 0 25px rgba(216, 179, 106, 0.3),
              inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.participation-form label{
	margin-bottom: 10px;
	text-transform: uppercase;
}

/* КНОПКА */



.participate .btn {
	margin: 50px auto 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 13rem;
	overflow: hidden;
	height: 3rem;
	background-size: 300% 300%;
	backdrop-filter: blur(1rem);
	border-radius: 5rem;
	transition: 0.5s;
	animation: gradient_301 5s ease infinite;
	border: double 4px transparent;
	background-image: linear-gradient(180deg, rgba(28, 19, 13, 0.95) 0%, rgba(18, 11, 7, 0.98) 100%),  
	                  linear-gradient(137.48deg, #b58a3c 10%, #d8b36a 25%, #f0d19a 40%, #d8b36a 55%, #caa153 70%, #b58a3c 87%);
	background-origin: border-box;
	background-clip: content-box, border-box;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 
	            0 0 20px rgba(216, 179, 106, 0.2),
	            inset 0 0 20px rgba(0, 0, 0, 0.3);
  }
  
  .participate  #container-stars {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: 0.5s;
	backdrop-filter: blur(1rem);
	border-radius: 5rem;
	background-color: transparent;
  }
  
  .participate   strong {
	z-index: 2;
	font-family: 'Alice', serif;
	font-size: 20px;
	letter-spacing: 2px;
	color: #f0d19a;
	text-shadow: 0 0 8px rgba(240, 209, 154, 0.8),
	             0 0 16px rgba(216, 179, 106, 0.5),
	             0 2px 4px rgba(0, 0, 0, 0.6);
	font-weight: 600;
  }
  
  .participate  #glow {
	position: absolute;
	display: flex;
	width: 12rem;
  }
  
  .participate  .circle {
	width: 100%;
	height: 30px;
	filter: blur(2rem);
	animation: pulse_3011 4s infinite;
	z-index: -1;
  }
  
  .participate  .circle:nth-of-type(1) {
	background: rgba(216, 179, 106, 0.5);
  }
  
  .participate  .circle:nth-of-type(2) {
	background: rgba(240, 209, 154, 0.4);
  }
  
  .participate   .btn:hover #container-stars {
	z-index: 1;
	background-color: rgba(18, 11, 7, 0.6);
  }
  
  .participate  .btn:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5), 
	            0 0 30px rgba(216, 179, 106, 0.4),
	            0 0 50px rgba(181, 138, 60, 0.2),
	            inset 0 0 20px rgba(0, 0, 0, 0.3);
  }
  
  .participate  .btn:active {
	border: double 4px #d8b36a;
	background-origin: border-box;
	background-clip: content-box, border-box;
	animation: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 
	            0 0 40px rgba(216, 179, 106, 0.6),
	            inset 0 0 20px rgba(0, 0, 0, 0.3);
  }
  
  .participate  .btn:active .circle {
	background: rgba(240, 209, 154, 0.7);
  }
  
  .participate  .btn:active strong {
	color: #f6ead1;
	text-shadow: 0 0 12px rgba(240, 209, 154, 1),
	             0 0 24px rgba(216, 179, 106, 0.8),
	             0 2px 4px rgba(0, 0, 0, 0.6);
  }
  
  .participate   #stars {
	position: relative;
	background: transparent;
	width: 200rem;
	height: 200rem;
  }
  
  .participate  #stars::after {
	content: "";
	position: absolute;
	top: -10rem;
	left: -100rem;
	width: 100%;
	height: 100%;
	animation: animStarRotate 90s linear infinite;
  }
  
  .participate   #stars::after {
	background-image: radial-gradient(#d8b36a 1px, transparent 1%);
	background-size: 50px 50px;
  }
  
  .participate  #stars::before {
	content: "";
	position: absolute;
	top: 0;
	left: -50%;
	width: 170%;
	height: 500%;
	animation: animStar 60s linear infinite;
  }
  
  .participate   #stars::before {
	background-image: radial-gradient(#f0d19a 1px, transparent 1%);
	background-size: 50px 50px;
	opacity: 0.6;
  }
  
  @keyframes animStar {
	from {
	  transform: translateY(0);
	}
  
	to {
	  transform: translateY(-135rem);
	}
  }
  
  @keyframes animStarRotate {
	from {
	  transform: rotate(360deg);
	}
  
	to {
	  transform: rotate(0);
	}
  }
  
  @keyframes gradient_301 {
	0% {
	  background-position: 0% 50%;
	}
  
	50% {
	  background-position: 100% 50%;
	}
  
	100% {
	  background-position: 0% 50%;
	}
  }
  
  @keyframes pulse_3011 {
	0% {
	  transform: scale(0.75);
	  box-shadow: 0 0 0 0 rgba(216, 179, 106, 0.5);
	}
  
	70% {
	  transform: scale(1);
	  box-shadow: 0 0 0 10px rgba(216, 179, 106, 0);
	}
  
	100% {
	  transform: scale(0.75);
	  box-shadow: 0 0 0 0 rgba(216, 179, 106, 0);
	}
  }
/* КНОПКА */

.prices, .prices-title-img {
	position: relative;
}

.fade {
	opacity:0;
	transition: 1s all ease-out;
  }

#mouse-scroll {
	style: block;
  }
  #mouse-scroll {
	position: fixed;
	margin: auto;
	left: 50%;
	bottom: 50px;
	-webkit-transform: translateX(-50%);
	z-index: 9999;
  }
  #mouse-scroll span{
	display: block;
	width: 5px; 
	height: 5px;
	-ms-transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
		 transform: rotate(45deg);
		 transform: rotate(45deg);
	border-right: 2px solid #fff; 
	border-bottom: 2px solid #fff;
	margin: 0 0 3px 5px;
  }
  #mouse-scroll .mouse {
	height: 21px;
	width: 14px;
	border-radius: 10px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	border: 2px solid #ffffff;
	top: 170px;
  }
  #mouse-scroll .down-arrow-1 {
	margin-top: 6px;
  }
  #mouse-scroll .down-arrow-1, #mouse-scroll .down-arrow-2, #mouse-scroll .down-arrow-3 {
	-webkit-animation: mouse-scroll 1s infinite; 
	-moz-animation: mouse-scroll 1s infinite;
  }
  #mouse-croll .down-arrow-1 {
	 -webkit-animation-delay: .1s; 
	 -moz-animation-delay: .1s;
	 -webkit-animation-direction: alternate;
  }
  #mouse-scroll .down-arrow-2 {
	-webkit-animation-delay: .2s; 
	-moz-animation-delay: .2s;
	-webkit-animation-direction: alternate;
  }
  #mouse-scroll .down-arrow-3 {
	 -webkit-animation-delay: .3s;
	 -moz-animation-dekay: .3s;
	 -webkit-animation-direction: alternate;
  }
  #mouse-scroll .mouse-in {
	height: 5px;
	width: 2px;
	display: block; 
	margin: 5px auto;
	background: #ffffff;
	position: relative;
  }
  #mouse-scroll .mouse-in {
   -webkit-animation: animated-mouse 1.2s ease infinite;
	moz-animation: mouse-animated 1.2s ease infinite;
  }
  
  @-webkit-keyframes animated-mouse {
	0% {
	  opacity: 1;
	  -webkit-transform: translateY(0);
	  -ms-transform: translateY(0);
	  transform: translateY(0);
	}
	100% {
	   opacity: 0;
	  -webkit-transform: translateY(6px);
	  -ms-transform: translateY(6px);
	  transform: translateY(6px);
	}
  }
  @-webkit-keyframes mouse-scroll {
	0% {
	  opacity: 1;
	}
	50% {
	  opacity: .5;
	}
	100% {
	  opacity: 1;
	} 
  }
  @keyframes mouse-scroll {
	0% {
	  opacity: 0;
	}
	50% {
	  opacity: 0.5;
	}
	100% {
	  opacity: 1;
	}
  }
  
  


form.participation-form {
	margin: 0px;
}

.participation-form .form-group {
	margin-bottom: 30px;
}

.participation-form #additional-options {
	margin-bottom: 30px;
}


.participation-form .form-control-plaintext{
	display: none;
}
.participation-form #additional-options .checkbox {
	display: inline-block;
	margin-right: 15px;
}


.hamburger-menu {
	display: none;
}

.mobile-menu-title {
	display: none;
}

tr.processed {
	background: rgb(225, 255, 225);
}


.user-item {
    position: relative;
    cursor: pointer;
	display: inline-block;
}

.user-item .user-avatar {
    display: none;
    position: absolute;
    bottom: 40px; /* Слегка выше курсора */
    left: 40px; /* Справа от курсора */
    width: 300px;
    height: 300px;
    z-index: 2;
    border: 1px solid #ccc; /* Простая рамочка */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Немного тени для эффекта всплывающего окна */
    background-color: white; /* Фон, чтобы аватар выделялся */
}

.user-item:hover .user-avatar {
    display: block;
}

.user-avatar img {
	object-fit: cover;
	width: 300px;
	height: 300px;
}




.tshirt-choice .shirt-img {
	cursor: pointer;
	opacity: 0.6;
}
.tshirt-choice .shirt-img.active {
	opacity: 1;
	border: 2px solid #b58a3c;
	box-shadow: 0 0 15px rgba(181, 138, 60, 0.4);
}
.tshirt-choice .size-guide .badge{
	border: 1px dashed #aaa;
}
.tshirt-choice .size-guide {
	color: darkblue;
	cursor: pointer;
	position: relative;
	display: inline-block;
	
}
.tshirt-choice .size-guide:hover  {
	width: 100%;
}
.tshirt-choice .size-guide:hover .size-image {
	display: block;
}
.tshirt-choice .size-image {
	display: none;
	position: absolute;
	bottom: -150px;
	right: 20px; 
	z-index: 10;
	width: 95%; 
	max-width: 400px; 
	border: 1px solid #ccc;
	background: white;
	padding: 5px;
}
.tshirt-choice .size-image img {
	max-width: 100%; 
	height: auto;
}

.tshirt-choice .tshirt-choice form {
	margin-top: 20px;
}

.tshirt-choice button {
	color: #fff;
	margin: 0px auto;
	display: block;
}


.tshirt-choice form {
	margin-top: 10px !important;
}

.tshirt-choice .participation-details {
	position: relative;
	overflow: hidden;
	background: linear-gradient(white, white) padding-box, 
	repeating-linear-gradient(-45deg, #0c37a476, #0c37a476 10px, transparent 10px, transparent 20px) 0 0 / 200% 200% border-box !important;
}
.tshirt-choice .participation-details  .tshirt-imago {
	position: absolute;
	right: 20px;
	top: 20px;
	
	width: 50px;
}

.tshirt-choice .participation-details  .tshirt-imago img{
	object-fit: cover;
	max-width: 100%;
}

.tshirt-choice h5 {
	margin-top: 10px;
	margin-bottom: 0px;
}

.tshirt-choice .delete-tshirt {
	margin: 0px auto;
	display: block;
	width: fit-content;
}











/* ADMIN STYLE */

.adminka .parttable td {
	padding: 10px !important;
}

.adminka .asc::after, .adminka .desc::after{
	display: none;
}

.adminka .activate-button {
	background: #fff;
	border: 1px dashed #ccc;
	color: #009;
	padding: 5px 10px;
}

.adminka .deactivate-button {
	background: #fff;
	border: 1px dashed #ccc;
	color: #900;
	padding: 5px 10px;
}

.adminka .parttable {
	width: 100%;
	max-width: 100% !important;
}

.adminka .allusers {
	border-radius: 20px;
	padding: 20px;
}

.aua {
	text-decoration: none;
}

.adminka .allusers.active {
	background: #fff;
	color: #000;
	text-decoration: none;
}

#usersTable {
	margin: 70px auto 50px;
}

#usersTable th {
    cursor: pointer;
    user-select: none;
	padding: 20px 0px;
}

#usersTable th span {
	border-bottom: 1px dashed #000;
}

#usersTable th:hover {
    color: #044;
}

#usersTable td{
	padding: 5px 0px;
	border-bottom: 1px solid #ccc;
}

#usersTable tr:hover td {
	background: #eef;
}

#usersTable th, #usersTable {
	min-width: 100px;
	max-width: 250px;
}

/*#usersTable th:nth-child(2),
#usersTable td:nth-child(2) {
    width: 10%; 
}*/


.avatar-win {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.avatar-win .avatar-large {
    display: none;
    position: absolute;
    z-index: 1;
    top: -350px; /* Подстройте положение в соответствии с вашим макетом */
    left: 0;
	object-fit: contain;
}

.avatar-thumbnail:hover + .avatar-win .avatar-large {
    display: block;
}






/* END OF ADMIN STYLE */

/* Музыкальный плеер */
#music-player {
	box-shadow: 0 4px 20px rgba(0,0,0,0.3);
	transition: opacity 0.3s ease;
}

#music-player button {
	transition: background 0.2s ease;
}

#music-player button:hover {
	opacity: 0.9;
}

#play-pause-btn {
	font-size: 16px;
	min-width: 40px;
}

#volume-slider {
	height: 4px;
	background: #555;
	border-radius: 2px;
	outline: none;
	cursor: pointer;
}

#volume-slider::-webkit-slider-thumb {
	appearance: none;
	width: 12px;
	height: 12px;
	background: #5a35d7;
	border-radius: 50%;
	cursor: pointer;
}

#volume-slider::-moz-range-thumb {
	width: 12px;
	height: 12px;
	background: #5a35d7;
	border-radius: 50%;
	cursor: pointer;
	border: none;
}

#close-player-btn:hover {
	color: #ff4444;
}

#show-player-btn:hover {
	background: #7c4df5 !important;
	transform: scale(1.1);
}

@media (max-width: 768px) {
	#music-player {
		bottom: 10px;
		right: 10px;
		left: 10px;
		min-width: auto;
		padding: 10px;
	}
	
	#show-player-btn {
		bottom: 10px;
		right: 10px;
		width: 45px;
		height: 45px;
		font-size: 18px;
	}
}
