* {
box-sizing:border-box;
margin:0;
padding:0;
max-width:100%
}

html {
width:100%;
overflow-x:hidden;
scroll-behavior:smooth
}

body {
font-family:"myriad-pro", sans-serif;
line-height:1.6;
background:#c8e6c9
}

.gameIntro_container {
position:relative;
width:100vw;
min-height:100vh;
background-image:linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4)), url('background.webp');
background-attachment:fixed;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
overflow:hidden
}

.gameIntro_header {
position:relative;
text-align:center;
z-index:10;
padding:40px 20px 60px
}

.gameIntro_logo {
max-width:180px;
height:auto;
filter:drop-shadow(0 4px 8px rgba(0,0,0,0.1));
margin-bottom:10px
}

.gameIntro_title {
font-size:3.2rem;
font-weight:800;
color:#00741b;
text-shadow:2px 2px 4px rgba(0,0,0,0.1);
letter-spacing:-0.02em;
margin-bottom:15px
}

.gameIntro_subtitle {
font-size:1.4rem;
font-weight:600;
color:#388e3c;
margin-bottom:30px
}

.gameIntro_content {
position:relative;
max-width:1400px;
z-index:10;
margin:0 auto;
padding:0 20px
}

.gameIntro_mainSection {
display:grid;
grid-template-columns:1fr 400px;
gap:60px;
align-items:start;
margin-bottom:80px
}

.gameIntro_description,
.gameIntro_productCard,
.gameIntro_ruleCard,
.gameIntro_scores,
.gameIntro_emailForm {
background:rgba(255,255,255,0.55);
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px)
}

.gameIntro_description { padding:40px }

.gameIntro_productCard h2 {
font-family:"myriad-pro", sans-serif;
font-size:1.8rem;
font-weight:700;
color:#00741b;
margin-bottom:15px
}

.gameIntro_description h1 {
font-family:"cronos-pro", sans-serif;
font-size:3.2rem;
font-weight:700;
text-shadow:3px 3px 0 rgba(0,0,0,0.1);
color:#00741b;
letter-spacing:2px;
-webkit-text-stroke:1px rgba(104,58,23,0.2);
margin-bottom:25px
}

.gameIntro_description p {
font-size:1.1rem;
line-height:1.8;
color:#171102;
margin-bottom:20px
}

.gameIntro_description a { color:#171102 }
.gameIntro_description a:hover { color:black }

.gameIntro_productCard {
text-align:center;
padding:30px
}

.gameIntro_productImage {
width:100%;
max-width:300px;
height:auto
}

.gameIntro_productCard h3 {
font-size:1.6rem;
font-weight:700;
color:#00741b;
margin-bottom:15px
}

.gameIntro_productCard p {
font-size:1rem;
line-height:1.6;
color:#171102
}

.gameIntro_prizes {
margin-bottom:80px
}

.gameIntro_prizes h2 {
font-family:"cronos-pro", sans-serif;
font-size:3.2rem;
font-weight:700;
text-align:center;
-webkit-text-stroke:1px rgba(104, 58, 23, 0.2);
text-shadow:3px 3px 0 rgba(0, 0, 0, 0.1);
letter-spacing:1px;
color:#00741b;
background:rgba(255,255,255,0.55);
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px);
margin-bottom:25px;
padding:35px
}

.gameIntro_prizesIntro {
font-size:1.3rem;
line-height:1.8;
text-align:center;
color:#171102;
background:rgba(255,255,255,0.55);
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px);
max-width:900px;
margin:0 auto 40px;
padding:25px 35px
}

.gameIntro_prizesGrid {
display:flex;
flex-wrap:wrap;
justify-content:center;
width:100%;
gap:30px;
margin:0;
padding:0
}

.gameIntro_prizeCard {
position:relative;
background:rgba(255,255,255,0.65);
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px);
text-align:center;
transition:all 0.3s ease;
flex:1 1 auto;
min-width:220px;
max-width:280px;
padding:25px 20px
}

.gameIntro_prizeCard:hover {
transform:translateY(-5px);
box-shadow:0 15px 40px rgba(0,0,0,0.15)
}

.gameIntro_prizeRank {
position:absolute;
display:flex;
align-items:center;
justify-content:center;
width:55px;
height:55px;
background:linear-gradient(135deg, #ff6b35, #f7931e);
border-radius:50%;
color:#fff;
font-size:1.1rem;
font-weight:800;
box-shadow:0 4px 12px rgba(255,107,53,0.3);
top:-10px;
right:-10px;
z-index:5
}

.gameIntro_prizeCard:nth-child(1) .gameIntro_prizeRank {
background:linear-gradient(135deg, #ffd700, #ffed4e)
}

.gameIntro_prizeCard:nth-child(2) .gameIntro_prizeRank {
background:linear-gradient(135deg, #e8e8e8, #c0c0c0)
}

.gameIntro_prizeCard:nth-child(3) .gameIntro_prizeRank {
background:linear-gradient(135deg, #cd7f32, #daa520)
}

.gameIntro_prizeImage {
width:100%;
max-width:180px;
height:auto;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
margin-bottom:15px
}

.gameIntro_prizeCard h3 {
font-size:1.2rem;
font-weight:700;
color:#00741b;
margin-bottom:8px
}

.gameIntro_prizeDetails {
font-size:0.9rem;
color:#666;
margin-bottom:8px
}

.gameIntro_prizeValue {
font-size:1.4rem;
font-weight:800;
color:#ff6b35
}

.gameIntro_items {
margin-bottom:80px
}

.gameIntro_items h2 {
font-family:"cronos-pro", sans-serif;
font-size:3.2rem;
font-weight:700;
text-align:center;
-webkit-text-stroke:1px rgba(104, 58, 23, 0.2);
text-shadow:3px 3px 0 rgba(0, 0, 0, 0.1);
letter-spacing:1px;
color:#00741b;
background:rgba(255,255,255,0.55);
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px);
margin-bottom:25px;
padding:35px
}

.gameIntro_itemsIntro {
font-size:1.3rem;
line-height:1.8;
text-align:center;
color:#171102;
background:rgba(255,255,255,0.55);
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px);
max-width:900px;
margin:0 auto 40px;
padding:25px 35px
}

.gameIntro_itemsContainer {
display:grid;
grid-template-columns:repeat(2, 1fr);
gap:40px
}

.gameIntro_itemsColumn {
background:rgba(255,255,255,0.55);
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px);
padding:30px
}

.gameIntro_itemsColumn h3 {
font-family:"myriad-pro", sans-serif;, cursive;
font-size:1.8rem;
-webkit-text-stroke:1px rgba(104, 58, 23, 0.2);
text-shadow:3px 3px 0 rgba(0, 0, 0, 0.1);
letter-spacing:1px;
font-weight:700;
text-align:center;
margin-bottom:12px
}

.gameIntro_itemsBonus h3 {
color:#2e7d32
}

.gameIntro_itemsMalus h3 {
color:#c62828
}

.gameIntro_itemsDesc {
font-size:1.1rem;
text-align:center;
color:#171102;
margin-bottom:25px
}

.gameIntro_itemsGrid {
display:grid;
grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));
gap:15px
}

.gameIntro_itemCard {
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
gap:8px
}

.gameIntro_itemImageBox {
display:flex;
align-items:center;
justify-content:center;
width:100px;
height:100px;
background:#fff;
border:2px solid #e0e0e0;
border-radius:12px;
transition:all 0.3s ease;
overflow:hidden;
padding:8px
}

.gameIntro_itemsBonus .gameIntro_itemImageBox {
border-color:#4caf50
}

.gameIntro_itemsMalus .gameIntro_itemImageBox {
border-color:#f44336
}

.gameIntro_itemImageBox:hover {
transform:scale(1.05);
box-shadow:0 4px 12px rgba(0,0,0,0.15)
}

.gameIntro_itemImageBox img {
width:100%;
height:100%;
object-fit:contain
}

.gameIntro_itemName {
font-size:0.8rem;
font-weight:600;
color:#171102
}

.gameIntro_itemPoints {
font-size:1.2rem;
font-weight:700;
color:#2e7d32;
background:rgba(76,175,80,0.05);
-webkit-text-stroke:1px rgba(104, 58, 23, 0.1);
text-shadow:3px 3px 0 rgba(0, 0, 0, 0.05);
letter-spacing:1px;
border-radius:8px;
padding:2px 8px
}

.gameIntro_rules { margin-bottom:80px }

.gameIntro_rules h2 {
font-family:"cronos-pro", sans-serif;
font-size:3.2rem;
font-weight:700;
text-align:center;
color:#00741b;
-webkit-text-stroke:1px rgba(104, 58, 23, 0.2);
text-shadow:3px 3px 0 rgba(0, 0, 0, 0.1);
letter-spacing:1px;
background:rgba(255,255,255,0.55);
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
backdrop-filter:blur(5px);
transition:transform 0.3s ease;
margin:0 0 35px 0;
padding:35px
}

.gameIntro_rulesGrid {
display:grid;
grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
gap:40px
}

.gameIntro_ruleCard {
text-align:center;
transition:transform 0.3s ease;
padding:35px
}

.gameIntro_ruleCard:hover { transform:translateY(-5px) }

.gameIntro_ruleIcon {
width:240px;
height:240px;
border-radius:15px;
box-shadow:0 8px 20px rgba(0,0,0,0.1);
margin:0 auto 25px
}

.gameIntro_ruleCard h3 {
font-size:1.5rem;
font-weight:600;
color:#00741b;
margin-bottom:15px
}

.gameIntro_ruleCard p {
font-size:1rem;
line-height:1.6;
color:#171102
}

.gameIntro_scores {
display:block;
width:50%;
margin:0 auto 80px;
padding:20px
}

.gameIntro_scores h2 {
font-size:3.2rem;
font-weight:700;
-webkit-text-stroke:1px rgba(104, 58, 23, 0.2);
text-shadow:3px 3px 0 rgba(0, 0, 0, 0.1);
letter-spacing:1px;
text-align:center;
color:#00741b;
margin-bottom:30px
}

.gameIntro_scoresList {
display:flex;
flex-direction:column;
gap:8px;
max-height:400px;
overflow-y:auto;
padding:15px
}

.gameIntro_scoreItem {
display:flex;
align-items:center;
justify-content:space-between;
background:#fff;
border:1px solid #e9ecef;
border-radius:8px;
font-size:1.1rem;
font-weight:600;
transition:all 0.2s ease;
padding:12px 20px
}

.gameIntro_scoreItem:hover {
background:#f1f3f4;
border-color:#d0d7de;
transform:translateX(2px)
}

.gameIntro_scoreItem:nth-child(1) {
background:linear-gradient(45deg, #ffd700, #ffed4e);
border-color:#ffc107;
color:#b8860b
}

.gameIntro_scoreItem:nth-child(2) {
background:linear-gradient(45deg, #e8e8e8, #f5f5f5);
border-color:#c0c0c0;
color:#666
}

.gameIntro_scoreItem:nth-child(3) {
background:linear-gradient(45deg, #cd7f32, #daa520);
border-color:#b8860b;
color:#8b4513
}

.gameIntro_scoreName {
font-weight:700;
font-family:monospace;
font-size:1.2rem;
color:#00741b;
letter-spacing:1px
}

.gameIntro_scoreValue {
font-weight:700;
color:#ff6b35;
font-size:1.1rem
}

.gameIntro_emailForm {
display:block;
width:100%;
max-width:800px;
text-align:center;
margin:0 auto 40px;
padding:40px
}

.gameIntro_emailText {
font-size:1rem;
line-height:1.6;
color:#171102;
margin-bottom:30px
}

.gameIntro_emailText i {
color:#00741b;
margin-right:8px
}

.gameIntro_formControls { margin-bottom:30px }

.gameIntro_checkbox {
position:absolute;
opacity:0;
width:0;
height:0
}

.gameIntro_checkboxWrapper {
position:relative;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px
}

.gameIntro_checkboxLabel {
display:flex;
align-items:center;
position:relative;
cursor:pointer;
gap:10px;
font-size:0.95rem;
font-weight:500;
color:#171102
}

.gameIntro_checkboxLabel:before {
content:"";
display:block;
width:20px;
height:20px;
background:#fff;
border:2px solid #ddd;
border-radius:4px;
transition:all 0.3s ease;
flex-shrink:0

}

.gameIntro_checkbox:checked + .gameIntro_checkboxLabel:before {
background:#00741b;
border-color:#00741b
}

.gameIntro_checkboxLabel i {
position:absolute;
font-size:12px;
color:#fff;
opacity:0;
transition:opacity 0.3s ease;
left:5px;
top:50%;
transform:translateY(-50%);
pointer-events:none
}

.gameIntro_checkbox:checked + .gameIntro_checkboxLabel i { opacity:1 }

.gameIntro_checkboxLabel a {
display:inline;
color:inherit;
text-decoration:underline;
font-weight:inherit;
color:black
}

.gameIntro_emailWrapper {
position:relative;
display:block;
max-width:400px;
margin:0 auto
}

.gameIntro_emailInput {
display:block;
width:100%;
background:#fff;
border:2px solid #e0e0e0;
border-radius:12px;
color:#333;
font-size:1.1rem;
font-family:inherit;
transition:all 0.3s ease;
padding:15px 50px 15px 20px
}

.gameIntro_emailInput:focus {
border-color:#00741b;
box-shadow:0 0 0 3px rgba(46,125,50,0.1);
outline:none
}

.gameIntro_emailInput:valid { border-color:#4caf50 }

.gameIntro_emailIcon {
position:absolute;
font-size:18px;
color:#999;
pointer-events:none;
right:15px;
top:50%;
transform:translateY(-50%)
}

.gameIntro_playButton {
display:inline-block;
width:auto;
min-width:280px;
background:linear-gradient(45deg, #ff6b35, #f7931e);
border:none;
border-radius:15px;
color:#fff;
font-size:1.8rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:1px;
cursor:pointer;
box-shadow:0 8px 25px rgba(255,107,53,0.3);
transition:all 0.3s ease;
padding:20px 40px
}

.gameIntro_playButton:hover:not(:disabled) {
background:linear-gradient(45deg, #f7931e, #ff6b35);
box-shadow:0 12px 35px rgba(255,107,53,0.4);
transform:translateY(-3px)
}

.gameIntro_playButton:active:not(:disabled) { transform:translateY(-1px) }

.gameIntro_playButton:disabled {
background:#ccc;
cursor:not-allowed;
box-shadow:none;
transform:none
}

.gameIntro_playButton i {
margin-right:10px;
vertical-align:middle
}

.error-message {
background-color:#ffebee;
color:#c62828;
padding:12px 15px;
border-radius:6px;
margin-bottom:15px;
border-left:4px solid #c62828;
font-weight:500;
display:flex;
align-items:center;
gap:8px
}

.error-message i { font-size:16px }

.gameIntro_footer {
background:rgba(46,125,50,0.95);
text-align:center;
color:#fff;
backdrop-filter:blur(5px);
padding:50px 20px 30px
}

.gameIntro_footerContent {
max-width:1200px;
margin:0 auto
}

.gameIntro_socialLinks {
display:flex;
justify-content:center;
gap:25px;
margin-bottom:30px
}

.gameIntro_socialLink {
display:inline-flex;
align-items:center;
justify-content:center;
width:50px;
height:50px;
background:rgba(255,255,255,0.1);
border-radius:50%;
text-decoration:none;
color:#fff;
font-size:1.5rem;
transition:all 0.3s ease
}

.gameIntro_socialLink:hover {
background:rgba(255,255,255,0.2);
transform:translateY(-2px)
}

.gameIntro_footerLinks {
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
margin-bottom:25px
}

.gameIntro_footerLinks a {
font-weight:500;
text-decoration:none;
color:#fff;
transition:color 0.3s ease
}

.gameIntro_footerLinks a:hover { color:#a5d6a7 }

.gameIntro_copyright, .gameIntro_copyright a, .gameIntro_copyright a:hover {
font-size:0.9rem;
color:white;
opacity:0.8;
margin-top:20px
}

#silen {
display:block;
position:relative;
max-width:250px;
text-align:center;
font-size:0.65rem;
color:rgba(255, 255, 255, 0.6);
text-decoration:none;
transition:all 0.3s ease;
margin:10px auto 0;
padding:15px 0;
}

#silen:hover { color:rgba(255, 255, 255, 0.9) }

#silen span {
display:block;
margin-bottom:8px;
font-family:inherit;
letter-spacing:0.02em;
}

#silen_logo {
width:50px;
height:auto;
opacity:0.7;
transition:opacity 0.3s ease
}

#silen:hover #silen_logo {
opacity:1;
filter:invert(63%) sepia(94%) saturate(747%) hue-rotate(344deg) brightness(147%) contrast(104%)
}

@media (max-width:768px) {
	.gameIntro_container { background-attachment:fixed }
}

@media (max-width:1024px) {
	.gameIntro_title { font-size:2.8rem }

	.gameIntro_subtitle { font-size:1.3rem }

	.gameIntro_mainSection {
	grid-template-columns:1fr;
	gap:40px
	}

	.gameIntro_description,
	.gameIntro_productCard { padding:30px }

	.gameIntro_prizesGrid {
	gap:25px
	}

	.gameIntro_prizesIntro { padding:20px 30px }

	.gameIntro_itemsContainer {
	grid-template-columns:1fr;
	gap:30px
	}

	.gameIntro_itemsColumn { padding:25px }

	.gameIntro_prizeCard { flex-basis:200px	}

	.gameIntro_itemImageBox {
	width:90px;
	height:90px
	}

	.gameIntro_rulesGrid {
	grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
	gap:30px
	}

	.gameIntro_ruleIcon {
	width:180px;
	height:180px
	}

	.gameIntro_scores { width:70% }

	.gameIntro_emailForm {
	max-width:600px;
	padding:35px
	}
}

@media(max-width:768px) {
	.gameIntro_container { background-attachment:scroll }
	
	.gameIntro_header { padding:20px 15px 25px }
	
	.gameIntro_logo { max-width:120px }
	
	.gameIntro_content { padding:0 12px }
	
	.gameIntro_mainSection {
	grid-template-columns:1fr;
	gap:20px;
	margin-bottom:40px
	}
	
	.gameIntro_description { padding:22px 20px }
	
	.gameIntro_description h1 {
	font-size:1.7rem;
	letter-spacing:1px;
	margin-bottom:15px
	}
	
	.gameIntro_description p {
	font-size:0.95rem;
	line-height:1.6;
	margin-bottom:12px
	}
	
	.gameIntro_productCard {
	display:grid;
	grid-template-columns:110px 1fr;
	align-items:center;
	gap:15px;
	text-align:left;
	padding:18px
	}
	
	.gameIntro_productCard a {
	display:block;
	grid-row:1 / span 2;
	width:110px;
	height:110px
	}
	
	.gameIntro_productImage {
	width:100%;
	max-width:110px;
	height:110px;
	object-fit:contain
	}
	
	.gameIntro_productCard h2 {
	font-size:1.15rem;
	line-height:1.3;
	margin-bottom:6px
	}
	
	.gameIntro_productCard p {
	font-size:0.85rem;
	line-height:1.4
	}
	
	.gameIntro_items {
	margin-bottom:40px
	}
	
	.gameIntro_items h2,
	.gameIntro_rules h2,
	.gameIntro_scores h2 {
	font-size:1.6rem;
	letter-spacing:0.5px;
	padding:18px 15px;
	margin-bottom:18px
	}
	
	.gameIntro_itemsIntro {
	font-size:0.9rem;
	line-height:1.5;
	padding:15px 18px;
	margin-bottom:20px
	}
	
	.gameIntro_itemsContainer {
	grid-template-columns:1fr;
	gap:18px
	}
	
	.gameIntro_itemsColumn { padding:18px 15px }
	
	.gameIntro_itemsColumn h3 {
	font-size:1.3rem;
	margin-bottom:6px
	}
	
	.gameIntro_itemsDesc {
	font-size:0.85rem;
	margin-bottom:15px
	}
	
	.gameIntro_itemsGrid {
	grid-template-columns:repeat(4, 1fr);
	gap:10px
	}
	
	.gameIntro_itemCard { gap:5px }
	
	.gameIntro_itemImageBox {
	width:100%;
	height:auto;
	aspect-ratio:1;
	border-radius:10px;
	padding:6px
	}
	
	.gameIntro_itemName {
	font-size:0.7rem;
	line-height:1.2
	}
	
	.gameIntro_itemPoints {
	font-size:0.75rem;
	padding:1px 6px
	}
	
	.gameIntro_rules { margin-bottom:40px }
	
	.gameIntro_rulesGrid {
	grid-template-columns:1fr;
	gap:15px
	}
	
	.gameIntro_ruleCard {
	display:grid;
	grid-template-columns:110px 1fr;
	align-items:center;
	gap:15px;
	text-align:left;
	padding:18px 15px
	}
	
	.gameIntro_ruleIcon {
	width:110px;
	height:110px;
	border-radius:12px;
	margin:0
	}
	
	.gameIntro_ruleCard h3 {
	font-size:1.1rem;
	margin-bottom:6px
	}
	
	.gameIntro_ruleCard p {
	font-size:0.85rem;
	line-height:1.45
	}
	
	.gameIntro_scores {
	width:100%;
	margin-bottom:40px;
	padding:20px 15px
	}
	
	.gameIntro_scoresList {
	max-height:320px;
	padding:8px
	}
	
	.gameIntro_scoreItem {
	font-size:0.95rem;
	padding:10px 14px
	}
	
	.gameIntro_scoreName { font-size:1rem }
	
	.gameIntro_scoreValue { font-size:0.95rem }
	
	.gameIntro_emailForm {
	width:100%;
	max-width:100%;
	padding:25px 18px;
	margin-bottom:30px
	}
	
	.gameIntro_emailText {
	font-size:0.85rem;
	line-height:1.5;
	margin-bottom:20px
	}
	
	.gameIntro_checkboxLabel {
	font-size:0.85rem;
	text-align:left;
	gap:8px
	}
	
	.gameIntro_emailInput {
	font-size:0.95rem;
	padding:12px 45px 12px 15px
	}
	
	.gameIntro_playButton {
	width:100%;
	min-width:0;
	font-size:1.1rem;
	letter-spacing:0.5px;
	padding:16px 20px
	}
	
	.gameIntro_footer { padding:35px 15px 25px }
	
	.gameIntro_footerLinks {
	flex-direction:row;
	flex-wrap:wrap;
	gap:12px 20px;
	font-size:0.9rem
	}
}

@media(max-width:480px) {
	.gameIntro_header { padding:15px 10px 20px }
	
	.gameIntro_logo { max-width:100px }
	
	.gameIntro_content { padding:0 10px }
	
	.gameIntro_description { padding:18px 16px }
	
	.gameIntro_description h1 {
	font-size:1.45rem;
	-webkit-text-stroke:0.5px rgba(104,58,23,0.2);
	text-shadow:2px 2px 0 rgba(0,0,0,0.1);
	margin-bottom:12px
	}
	
	.gameIntro_description p {
	font-size:0.9rem;
	margin-bottom:10px
	}
	
	.gameIntro_productCard {
	grid-template-columns:95px 1fr;
	gap:12px;
	padding:15px
	}
	
	.gameIntro_productCard a {
	grid-row:1 / span 2;
	width:95px;
	height:95px
	}
	
	.gameIntro_productImage {
	max-width:95px;
	height:95px
	}
	
	.gameIntro_productCard h2 { font-size:1.05rem }
	
	.gameIntro_productCard p { font-size:0.8rem }
	
	.gameIntro_items h2,
	.gameIntro_rules h2,
	.gameIntro_scores h2 {
	font-size:1.35rem;
	padding:15px 12px
	}
	
	.gameIntro_itemsIntro {
	font-size:0.85rem;
	padding:12px 15px
	}
	
	.gameIntro_itemsColumn { padding:15px 12px }
	
	.gameIntro_itemsColumn h3 { font-size:1.15rem }
	
	.gameIntro_itemsGrid { gap:8px }
	
	.gameIntro_itemImageBox { padding:5px }
	
	.gameIntro_itemName { font-size:0.65rem }
	
	.gameIntro_itemPoints {
	font-size:0.7rem;
	padding:1px 5px
	}
	
	.gameIntro_ruleCard {
	grid-template-columns:90px 1fr;
	gap:12px;
	padding:15px 12px
	}
	
	.gameIntro_ruleIcon {
	width:90px;
	height:90px
	}
	
	.gameIntro_ruleCard h3 { font-size:1rem }
	
	.gameIntro_ruleCard p { font-size:0.8rem }
	
	.gameIntro_scores { padding:18px 12px }
	
	.gameIntro_scoresList {
	max-height:280px;
	padding:6px
	}
	
	.gameIntro_scoreItem {
	font-size:0.85rem;
	padding:8px 12px
	}
	
	.gameIntro_emailForm { padding:20px 15px }
	
	.gameIntro_playButton {
	font-size:1rem;
	padding:14px 18px
	}
	
	.gameIntro_footer { padding:30px 12px 20px }
	
	.gameIntro_footerLinks {
	gap:10px 15px;
	font-size:0.85rem
	}
}

@media(max-width:360px) {
	.gameIntro_description h1 { font-size:1.3rem }
	
	.gameIntro_productCard,
	.gameIntro_ruleCard {
	grid-template-columns:80px 1fr;
	gap:10px;
	padding:12px
	}

	.gameIntro_productCard a {
	grid-row:1 / span 2;
	width:80px;
	height:80px
	}
	
	.gameIntro_productImage {
	max-width:80px;
	height:80px
	}
	
	.gameIntro_items h2,
	.gameIntro_rules h2,
	.gameIntro_scores h2 { font-size:1.2rem }
	
	.gameIntro_itemsGrid {
	grid-template-columns:repeat(3, 1fr);
	gap:6px
	}
	
	.gameIntro_playButton { font-size:0.95rem }
}

@media(max-width:768px) {
	.gameIntro_ruleIcon {
	grid-row:1 / span 2;
	width:110px;
	height:110px;
	border-radius:12px;
	margin:0
	}
}

@media(max-width:480px) {
	.gameIntro_ruleIcon {
	grid-row:1 / span 2;
	width:90px;
	height:90px
	}
}

@media(max-width:360px) {
	.gameIntro_ruleIcon {
	grid-row:1 / span 2;
	width:80px;
	height:80px
	}
}

.sv_cookie {
position:fixed;
z-index:9999;
display:none;
align-items:center;
flex-wrap:wrap;
gap:14px 24px;
max-width:560px;
background:#4fa72e;
border-radius:18px;
box-shadow:0 20px 50px rgba(0,0,0,.35);
font-size:.9rem;
color:#fff;
left:20px;
right:20px;
bottom:20px;
margin:0 auto;
padding:20px 22px
}

.sv_cookie.is-visible { display:flex }

.sv_cookie p {
flex:1;
min-width:220px;
line-height:1.5
}

.sv_cookieBtns {
display:flex;
gap:10px;
margin-left:auto
}

.sv_cookieBtn {
border:none;
border-radius:10px;
font-size:.88rem;
font-weight:700;
font-family:inherit;
cursor:pointer;
transition:transform .2s cubic-bezier(.22,.61,.36,1), opacity .2s cubic-bezier(.22,.61,.36,1);
padding:11px 18px
}

.sv_cookieBtn--no {
background:rgba(255,255,255,.18);
color:#fff
}

.sv_cookieBtn--yes {
background:#ffc60a;
color:#1a6b1f
}

.sv_cookieBtn:hover { transform:translateY(-2px) }