*::before, *, *::after {
	box-sizing:border-box;
	margin:0;
	padding:0
}

img, a {
	-webkit-user-drag:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	pointer-events:auto
}

img {
	-webkit-user-drag:none
}

a {
	-webkit-tap-highlight-color:transparent
}

body {
	font-family:"Baloo 2", system-ui, sans-serif;
	background:var(--soft);
	color:var(--cool);
	cursor:default;
	box-sizing:border-box;
	margin:0
}

@media (max-width: 991px) {
	main {
		padding:1rem
	}

}
@media (min-width: 1600px) {
	main {
		max-width:1600px
	}

	body {
		font-size:18px
	}

}
a.widget {
	background-color:var(--depth) !important;
	border:2px solid var(--head) !important;
	color:var(--tile) !important
}

a.widget:hover {
	background-color:var(--line) !important;
	border:2px solid var(--zone) !important;
	color:var(--field) !important
}

a.parcel {
	background-color:var(--body) !important;
	border:2px solid var(--tone) !important;
	color:var(--bold) !important
}

a.parcel:hover {
	background-color:var(--core) !important;
	border:2px solid var(--wide) !important;
	color:var(--deep) !important
}

::-webkit-scrollbar {
	width:6px;
	height:4px
}

::-webkit-scrollbar:hover {
	width:7px
}

.group::-webkit-scrollbar {
	width:3px
}

::-webkit-scrollbar-thumb {
	background-color:var(--lead-2);
	border-radius:3px
}

::-webkit-scrollbar-thumb:hover {
	background-color:var(--lead-2)
}

::-webkit-scrollbar-track {
	background:transparent
}

#backToTop {
	position:fixed;
	bottom:30px;
	right:30px;
	opacity:0;
	visibility:hidden;
	width:45px;
	height:45px;
	border:1px solid var(--lead-2);
	border-radius:50%;
	background-color:var(--soft);
	line-height:0;
	fill:var(--lead-2);
	-webkit-tap-highlight-color:transparent;
	cursor:pointer;
	z-index:9;
	box-shadow:0 1px 5px var(--lead-2);
	transition:opacity 0.5s ease, visibility 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, fill 0.5s ease
}

#backToTop:hover {
	background-color:var(--lead-2);
	fill:var(--soft)
}

#backToTop.show {
	opacity:1;
	visibility:visible;
	line-height:0
}

#backToTop svg {
	width:50%;
	height:auto
}

@media (max-width: 768px) {
	#backToTop {
		bottom:75px
	}

}
canvas {
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	pointer-events:none;
	filter:blur(1px);
	z-index:-1
}

.frame2:hover {
	transform:scale(1.01)
}

section.district.frame2:hover {
	transform:unset
}

section.district {
	margin:0 3dvw clamp(1px, 5vw, 50px);
	padding:2rem 3rem
}

section.district ul, section.district p, section.district h2, section.district table {
	margin-bottom:1rem
}

section.district h2 {
	font-size:40px
}

section.district table, section.district th, section.district tr, section.district td, section.district tbody {
	border:1px solid var(--lead-2);
	border-radius:var(--card)
}

section.district th, section.district td, section.district table {
	padding:0.5rem
}

section.district table {
	overflow-x:auto;
	padding:0.25rem
}

section.district p {
	text-align:justify
}

section.district ul {
	padding-left:1rem
}

section.district h3, section.district h2 {
	color:var(--lead-2)
}

section.district ul li::marker {
	color:var(--lead-2)
}

section.district ul li strong {
	color:var(--lead-2)
}

section.district td {
	text-align:center
}

@media (max-width: 767px) {
	section.district {
		padding:2rem 1rem
	}

	section.district h2 {
		font-size:20px
	}

}
section.district .table-wrapper {
	overflow-x:auto;
	margin-bottom:1rem;
	text-align:center;
	padding-bottom:0.5rem
}

section.district .table-wrapper table {
	margin:0 auto
}

h2.branch {
	text-align:center;
	margin-top:25px;
	margin-bottom:5px;
	font-size:2rem
}

@media (max-width: 767px) {
	h2.branch {
		font-size:1.5rem
	}

}
section.rack div.window h1 {
	line-height:2.5rem;
	margin-bottom:1rem;
	color:var(--lead-2);
	font-size:2em
}

section.rack.frame2:hover {
	transform:scale(1)
}

section.rack {
	display:flex;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	flex-direction:column
}

section.rack p {
	margin-bottom:0.75rem
}

@media (max-width: 1440px) {
	section.rack {
		width:95%
	}

}
section.rack .window {
	order:2;
	text-align:center;
	margin-bottom:2rem
}

section.rack .window p {
	text-align:justify
}

section.rack .window h2 {
	font-size:2rem;
	margin-bottom:1rem
}

section.rack .box {
	display:flex;
	order:1;
	flex-wrap:wrap;
	gap:1rem;
	margin-bottom:1rem
}

section.rack .band {
	flex:0 0 25%;
	min-width:150px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}

section.rack .band.frame2 {
	padding:unset
}

section.rack .band ul {
	list-style:none;
	padding:0;
	margin:0
}

section.rack .band li {
	transition:0.3s ease
}

section.rack div.band li:hover {
	background-color:var(--lead-2)
}

section.rack div.band li:hover a {
	color:var(--soft);
	border-bottom:1px solid var(--lead-2)
}

section.rack .loop {
	flex:1;
	display:flex;
	justify-content:center;
	align-items:center
}

section.rack .loop img.mobile-screenshot {
	display:none
}

section.rack .loop img.frame2 {
	padding:unset
}

section.rack .loop img {
	max-width:100%;
	height:auto;
	display:block
}

section.rack .shell {
	display:flex;
	gap:1rem;
	padding:1rem 0;
	align-self:center
}

section.rack .shell a.widget, section.rack .shell a.parcel {
	padding:0.25rem 0.5rem;
	border-radius:var(--card);
	font-size:1rem;
	font-weight:600;
	transition:0.3s ease;
	text-decoration:none
}

@media (min-width: 769px) and (max-width: 1439px) {
	section.rack .shell a.parcel, section.rack .shell a.widget {
		padding:0.5rem;
		font-size:0.8rem
	}

}
section.rack .band ul li.trail ul li {
	flex:1
}

section.rack .band ul li.trail ul li:last-child a {
	border-right:none
}

section.rack .band ul li.trail ul li a svg {
	min-width:12px;
	height:40px;
	max-height:clamp(4dvw, 5dvw, 50px);
	fill:var(--lead-2);
	padding:clamp(0.55dvw, 10px, 10px);
	transition:fill 0.3s ease
}

section.rack li.trail:hover {
	background-color:unset !important
}

section.rack li.trail a {
	border-bottom:1px solid transparent !important
}

section.rack li.trail a:hover {
	background-color:var(--lead-2)
}

section.rack li.trail a:hover svg {
	fill:var(--soft) !important
}

@media (max-width: 768px) {
	section.rack .window p {
		font-size:16px !important
	}

	section.rack .box {
		flex-direction:column
	}

	section.rack div.band ul {
		display:none
	}

	section.rack .window {
		margin-bottom:0
	}

	section.rack div.box .band.frame2 {
		box-shadow:none;
		order:2
	}

	section.rack div.box .band.frame2:hover {
		transform:unset !important
	}

	section.rack .loop img.quarter {
		display:none
	}

	section.rack .loop img.mobile-screenshot {
		display:block
	}

}
@media (max-width: 1024px) {
	section.rack .shell a.widget, section.rack .shell a.parcel {
		font-size:1rem
	}

	section.rack .shell {
		gap:0.5rem;
		padding-bottom:0.5rem;
		padding-top:0.5rem
	}

	section.rack .band {
		flex:0 0 30%
	}

}
section.rack .window {
	margin-bottom:0;
	position:relative;
	overflow:hidden;
	will-change:max-height;
	transition:max-height 0.4s ease
}

section.rack .window::after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:3em;
	pointer-events:none;
	transition:opacity 0.3s ease
}

section.rack .window.aboutTextExpanded::after {
	opacity:0
}

section.rack .region {
	display:flex;
	order:3;
	justify-content:center;
	position:relative;
	width:100%;
	box-sizing:border-box;
	margin:0;
	border:none;
	border-radius:0 0 5px 5px;
	cursor:pointer;
	text-align:center;
	transition:0.3s ease;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	user-select:none;
	outline:none
}

@media (max-width: 768px) {
	section.rack .region {
		margin:0
	}

}
section.rack .region:hover, section.rack .region:focus {
	color:var(--lead-2)
}

section.rack .chunk {
	display:inline-block;
	transition:transform 0.3s ease
}

section.rack .window.aboutTextExpanded + .region .chunk {
	transform:rotate(180deg)
}

section.rack .band ul li a {
	display:flex;
	text-decoration:none;
	padding:0.5rem 1rem;
	color:var(--lead-2);
	transition:0.3s ease
}

section.rack .band ul li.trail ul {
	display:flex
}

section.rack .band ul li.trail ul li a {
	justify-content:center;
	padding:unset;
	transition:background-color 0.3s ease
}

section.post {
	position:relative;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	overflow:visible;
	background:transparent;
	color:var(--cool)
}

section.post h2 {
	position:relative;
	line-height:4rem;
	font-size:3rem;
	padding:1rem;
	z-index:3;
	text-align:center;
	overflow:hidden;
	overflow-wrap:break-word
}

section.post span.niche {
	color:var(--lead-2)
}

@media (max-width: 768px) {
	section.post h2 {
		font-size:2rem !important;
		line-height:2.5rem !important
	}

	section.post {
	}

}
section.post .module {
	width:60px;
	height:60px;
	display:flex;
	object-fit:contain;
	filter:brightness(0.75);
	z-index:1
}

section.post .sheet2 {
	left:3%;
	top:5%
}

section.post .sheet2 .module {
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate
}

section.post .sheet {
	left:18%;
	top:35%
}

section.post .sheet .module {
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate
}

section.post .figure {
	left:32%;
	top:5%
}

section.post .figure .module {
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate
}

section.post .entry {
	left:50%;
	top:35%;
	transform:translate(-50%, 0%)
}

section.post .entry .module {
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate
}

section.post .lattice {
	right:32%;
	top:5%
}

section.post .lattice .module {
	animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate
}

section.post .strip {
	right:18%;
	top:35%
}

section.post .strip .module {
	animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate
}

section.post .wrap {
	right:3%;
	top:5%
}

section.post .wrap .module {
	animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate
}

@media (max-width: 1024px) {
	section.post .sheet2 {
		left:3%;
		top:5%
	}

	section.post .sheet {
		left:18%;
		top:50%
	}

	section.post .figure {
		left:32%;
		top:5%
	}

	section.post .entry {
		top:50%
	}

	section.post .lattice {
		right:32%;
		top:5%
	}

	section.post .strip {
		right:18%;
		top:50%
	}

	section.post .wrap {
		right:3%;
		top:5%
	}

	section.post .module {
		width:35px !important;
		height:35px !important
	}

}
@keyframes spin-img {
	0% {
		transform:rotate(0deg)
	}

	100% {
		transform:rotate(360deg)
	}

}
@keyframes spin-img-opposite {
	0% {
		transform:rotate(360deg)
	}

	100% {
		transform:rotate(0deg)
	}

}
section.post .card {
	display:flex;
	position:absolute;
	width:100%;
	height:100%;
	z-index:-1 !important
}

section.post .frame2 {
	padding:0 !important;
	box-shadow:0 0px 5px var(--lead-2)
}

section.post .frame2:hover {
	opacity:1 !important;
	cursor:pointer
}

section.post .tract {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	min-height:100px;
	min-width:50%
}

section.post .tract::before {
	content:"";
	position:absolute;
	inset:0;
	background:inherit;
	z-index:2;
	pointer-events:none;
	border-radius:12px
}

@media (max-width: 1024px) {
	section.post .tract {
		width:95%;
		min-height:75px !important
	}

}
section.post .hero-wrapper-logo {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:50px;
	min-height:50px;
	position:absolute;
	z-index:2;
	background:var(--soft);
	padding:0.67rem;
	border-radius:var(--card);
	box-shadow:0 0px 5px var(--lead-2);
	transition:0.3s ease;
	will-change:transform;
	top:15px
}

section.post .hero-wrapper-logo:hover {
	box-shadow:0 0px 10px var(--cool);
	transform:scale(1.1)
}

section.post .hero-wrapper-logo:hover .hero-img-logo {
	animation:glow-voucher 0.5s infinite alternate ease-in-out
}

section.post .hero-img-logo {
	max-width:100%;
	max-height:100%;
	animation:glow-voucher 1s infinite alternate ease-in-out
}

section.post .module {
	transition:all 0.3s ease-in-out;
	cursor:pointer;
	filter:drop-shadow(0 0 3px var(--lead-2)) drop-shadow(0 0 5px var(--soft))
}

section.post .module:hover {
	filter:drop-shadow(0 0 5px var(--soft)) drop-shadow(0 0 7px var(--soft))
}

section.post .cabinet:hover {
	transform:scale(1.1);
	z-index:1
}

section.post .cabinet {
	position:absolute;
	transition:all 0.5s ease-in-out;
	cursor:pointer;
	transform-origin:center center;
	z-index:0
}

section.seam .footer2 a.plank {
	display:block;
	position:relative;
	border:2px solid var(--grid)
}

section.seam.frame2:hover {
	transform:scale(1)
}

section.seam.frame2 {
	padding:1rem;
	margin:3dvw 10dvw
}

section.seam .set {
	display:flex;
	overflow-x:auto;
	gap:1rem;
	width:auto;
	padding-bottom:0.25rem
}

section.seam .footer2 {
	flex:0 0 auto;
	border-radius:var(--card);
	overflow:hidden
}

section.seam .footer2 a.plank {
	display:block;
	aspect-ratio:auto;
	background-size:cover;
	background-position:center;
	position:relative;
	overflow:hidden;
	border-radius:var(--card);
	border:2px solid var(--grid);
	transition:transform 0.3s ease
}

section.seam .footer2 a.plank:hover {
	border:2px solid var(--main)
}

section.seam .footer2 a.plank img {
	width:200px !important;
	height:auto;
	display:block;
	object-fit:cover;
	transition:transform 0.3s ease;
	pointer-events:none !important
}

section.seam .footer2 a.plank:hover img {
	transform:scale(1.025)
}

section.seam .footer2 a.plank svg.detail {
	position:absolute;
	top:50%;
	left:50%;
	width:25%;
	height:25%;
	fill:var(--plain);
	stroke:var(--alt);
	stroke-width:10px;
	overflow:visible;
	opacity:0;
	z-index:9;
	transform-origin:center center;
	transform:translate(-50%, -50%) scale(0.9);
	transition:all 0.01s ease;
	animation-play-state:paused;
	will-change:transform, opacity
}

section.seam .footer2 a.plank svg.detail:hover {
	fill:var(--alt) !important;
	stroke:var(--plain) !important
}

section.seam .footer2 a.plank::before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:15%;
	height:15%;
	background:var(--soft);
	border-radius:50%;
	transform:translate(-50%, -50%);
	z-index:1;
	opacity:0;
	transition:0.01s ease
}

section.seam .footer2 a.plank:hover::before {
	opacity:1 !important
}

section.seam .footer2 a.plank:hover svg.detail {
	animation:svg_breatheScale 1s infinite alternate ease-in-out;
	opacity:1
}

@keyframes svg_breatheScale {
	0% {
		transform:translate(-50%, -50%) scale(0.9)
	}

	50% {
		transform:translate(-50%, -50%) scale(1.1)
	}

	100% {
		transform:translate(-50%, -50%) scale(0.9)
	}

}
section.seam .footer2 a.plank::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:var(--card);
	background:transparent;
	backdrop-filter:blur(0px);
	transition:background 0.3s ease, backdrop-filter 0.3s ease;
	pointer-events:none
}

@media (max-width: 1440px) {
	section.seam.frame2 {
		padding:0.75rem !important;
		margin:3dvw 3dvw !important
	}

}
@media (max-width: 499px) {
	section.seam .set {
		grid-template-columns:repeat(2, 1fr) !important
	}

	section.seam .footer2.game-card-tablet {
		display:none
	}

}
@media (max-width: 768px) {
	section.seam .set {
		display:grid !important;
		grid-template-columns:repeat(3, 1fr);
		gap:0.5rem
	}

	section.seam .footer2 a.plank img {
		width:100% !important;
		height:auto
	}

	section.seam .footer2 a.plank::before {
		font-size:2rem
	}

	section.seam .footer2.game-card-desktop {
		display:none
	}

}
section.seam .game-demo {
	padding:0.15rem 1rem;
	background:var(--plain);
	color:var(--stroke);
	border:2px solid var(--alt);
	font-weight:600;
	font-size:1.2rem;
	white-space:nowrap;
	border-radius:var(--card);
	opacity:0;
	pointer-events:none;
	transition:opacity 0.3s ease, transform 0.3s ease, background 0.3s ease, color 0.3s ease, border 0.3s ease;
	position:absolute;
	bottom:0%;
	left:50%;
	transform:translate(-50%, -20%);
	will-change:transform;
	z-index:9
}

@media (max-width: 599px) {
	section.seam .game-demo {
		font-size:0.75rem !important
	}

}
section.seam .game-demo:hover {
	background:var(--fill);
	border:2px solid var(--thin);
	color:var(--shell)
}

section.seam .plank:hover .game-demo {
	opacity:1;
	pointer-events:auto
}

section.seam h2.ceiling {
	color:var(--cool);
	padding:0.75rem 0.5rem;
	font-size:1.35rem
}

@media (max-width: 374px) {
	section.seam h2.ceiling {
		font-size:1rem
	}

}
section.seam .binder {
	display:flex;
	justify-content:space-between;
	overflow:hidden
}

section.seam div.arrows {
	display:flex;
	line-height:0;
	margin-left:1rem;
	column-gap:0.5rem
}

@media (max-width: 374px) {
	section.seam div.arrows {
		margin-left:0.5rem
	}

}
section.seam .shelf {
	display:flex;
	align-items:center
}

section.seam a.span {
	text-decoration:none;
	font-size:1.25rem;
	font-weight:600;
	border-radius:var(--card);
	line-height:1;
	padding:0.25rem 0.55rem;
	border:2px solid var(--thin);
	color:var(--shell);
	background-color:var(--fill);
	transition:0.3s ease
}

@media (max-width: 767px) {
	section.seam a.span {
		font-size:1rem !important
	}

	section.seam a.arrow {
		width:1.75rem !important;
		height:1.75rem !important
	}

}
@media (max-width: 399px) {
	section.seam a.span {
		font-size:0.85rem !important
	}

	section.seam a.arrow {
		width:1.5rem !important;
		height:1.5rem !important
	}

}
section.seam a.span:hover {
	color:var(--stroke);
	background-color:var(--plain);
	border:2px solid var(--thin)
}

section.seam a.arrow {
	display:flex;
	align-items:center;
	justify-content:center;
	width:2rem;
	height:2rem;
	border-radius:50%;
	padding:0.1rem 0.1rem;
	background-color:var(--plain);
	border:2px solid var(--thin);
	color:var(--stroke);
	transition:0.3s ease
}

section.seam a.arrow:hover {
	background-color:var(--fill);
	border:2px solid var(--thin);
	color:var(--shell)
}

a.games-search {
	display:flex;
	align-items:center;
	width:80%;
	max-width:99%;
	margin:1rem auto;
	margin-bottom:-2dvw;
	padding:0.5rem 1rem;
	border-radius:5px;
	box-shadow:0px 0px 5px var(--lead-2);
	text-decoration:none;
	cursor:text;
	transition:all 0.3s ease;
	transition:box-shadow 0.5s ease, transform 0.5s ease;
	will-change:box-shadow, transform
}

a.games-search svg {
	margin-left:auto;
	width:20px;
	height:20px;
	flex-shrink:0;
	transition:all 0.3s ease
}

span.games-search-label {
	line-height:1;
	flex:1;
	font-size:1rem;
	color:inherit;
	pointer-events:none;
	transition:all 0.3s ease
}

a.games-search:hover span, a.games-search:hover svg {
	color:var(--lead-2)
}

@media (max-width: 1440px) {
	a.games-search {
		width:95%
	}

}
@media (max-width: 768px) {
	a.games-search {
		margin-bottom:15px
	}

}
a.games-search .games-search-label {
	font-family:monospace;
	white-space:nowrap;
	overflow:visible;
	display:inline-block
}

@keyframes blinkCaret {
	50% {
	}

}
a.games-search svg {
	width:20px;
	height:20px;
	flex-shrink:0;
	color:var(--lead-2)
}

section.slab .badge {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0.8rem 2.5rem;
	border-bottom:1px solid var(--lead-2)
}

section.slab .wall img {
	max-height:50px;
	max-width:150px;
	width:auto;
	display:block
}

section.slab .plate {
	display:flex;
	gap:0.75rem
}

section.slab .plate a.parcel, section.slab .plate a.widget {
	padding:0.5rem 1rem;
	border-radius:var(--card);
	font-size:1rem;
	font-weight:600;
	transition:0.3s ease;
	text-decoration:none
}

section.slab .beam {
	display:flex;
	justify-content:center;
	background:var(--dim-2);
	padding:0.5rem 0;
	border-bottom:1px solid var(--lead-2)
}

section.slab .beam nav {
	display:flex;
	gap:2rem
}

section.slab .beam a {
	color:var(--edge);
	font-weight:600;
	text-decoration:none;
	transition:0.3s ease
}

section.slab .beam a:hover {
	color:var(--brand)
}

section.slab .level.active span:nth-child(1) {
	transform:rotate(45deg) translate(7px, 5px)
}

section.slab .level.active span:nth-child(2) {
	opacity:0
}

section.slab .level.active span:nth-child(3) {
	transform:rotate(-45deg) translate(5px, -5px)
}

@media (max-width: 349px) {
	section.slab .plate {
		padding-right:10px !important
	}

	section.slab .plate {
		gap:0.5rem !important
	}

}
@media (max-width: 1024px) {
	section.slab .plate {
	}

	section.slab .plate a[class$="-btn"] {
		font-size:0.75rem !important;
		padding:0.25rem 0.5rem !important;
		box-shadow:0 0 3px var(--lead-2)
	}

	section.slab .plate {
		margin-left:auto;
		padding-right:15px
	}

	section.slab .beam {
		display:none !important
	}

	section.slab .level {
		display:flex
	}

	section.slab .badge {
		min-height:55px;
		border-bottom:1px solid transparent !important;
		padding:0.25rem 0.75rem !important
	}

	section.slab .slab {
		border-bottom:1px solid color-mix(in srgb, var(--lead-2) 50%, var(--lead-2))
	}

}
@media (max-width: 359px) {
	section.slab .plate a[class$="-btn"] {
		padding:0.25rem 0.5rem !important;
		font-size:0.75rem !important
	}

}
div.group {
	position:fixed;
	top:0;
	left:-260px;
	width:260px;
	height:100%;
	background:var(--dim-2);
	display:flex;
	flex-direction:column;
	transition:left 0.3s ease;
	overflow:auto;
	z-index:10
}

div.group > div {
	padding:2rem 1rem 0 1rem
}

div.group.active {
	left:0;
	z-index:12
}

div.group .trunk {
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:1.5rem;
	gap:2rem
}

div.group .tier {
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden
}

div.group div.tier img {
	max-width:100%;
	max-height:100px;
	width:200px;
	height:auto;
	object-fit:contain;
	display:block
}

div.group .folder {
	display:flex;
	flex-direction:row;
	gap:0.5rem;
	width:100%
}

div.group .folder a {
	display:block;
	width:100%;
	text-align:center;
	padding:0.25rem 0.25rem;
	border-radius:var(--card);
	font-weight:600;
	font-size:1rem;
	transition:0.3s ease;
	text-decoration:none
}

div.group .base {
	display:flex;
	flex-direction:column
}

div.group .base a {
	color:var(--lead-2);
	font-weight:500;
	font-size:1rem;
	padding:0.5rem 1rem;
	border:1px solid transparent;
	text-decoration:none;
	transition:0.3s ease
}

div.group .base a:first-child {
}

div.group .base a:hover {
	color:var(--dim-2);
	border:1px solid var(--lead-2);
	background-color:var(--lead-2)
}

div.group .base a:hover svg {
	fill:var(--soft) !important
}

div.group .base li.trail svg {
	width:12px;
	height:auto;
	fill:red
}

div.group .base li.trail {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between
}

div.group .base li.trail a svg {
	min-width:20px;
	height:auto;
	fill:var(--lead-2);
	flex-shrink:1
}

div.group .base li.trail a {
	display:flex;
	justify-content:center;
	font-size:0;
	width:20%;
	height:50px
}

div.group .base li.trail a:last-child {
	border-right:unset !important
}

div.group .base li.trail a:first-child {
	border-top:unset
}

.level {
	display:none;
	flex-direction:column;
	justify-content:space-between;
	width:24px;
	height:18px;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent
}

.level span {
	display:block;
	height:2px;
	background:var(--lead-2);
	border-radius:2px;
	transition:all 0.3s ease;
	transform-origin:center
}

section.cluster {
	padding:1.5rem
}

section.cluster .categories-header {
	margin-bottom:1rem;
	text-align:center;
	font-size:18px
}

section.cluster .layer {
	display:flex;
	column-gap:2.5rem;
	overflow-x:auto;
	overflow-y:hidden;
	height:125px;
	user-select:none;
	transition:justify-content 0.3s;
	align-items:center;
	padding:0.35rem;
	justify-content:center !important
}

@media (max-width: 1439px) {
	section.cluster .layer {
		justify-content:flex-start !important
	}

}
section.cluster .layer::-webkit-scrollbar {
	height:3px
}

section.cluster .deck {
	flex:0 0 auto;
	text-align:center;
	scroll-snap-align:start;
	display:flex;
	flex-direction:column;
	align-items:center
}

section.cluster .canvas.frame2 {
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--lead);
	margin:0 auto 0.25rem;
	padding:unset !important;
	height:75px;
	width:75px;
	border-radius:var(--card);
	transition:0.3s ease-in-out
}

section.cluster .canvas.frame2:hover {
	transform:scale(1.05);
	background:var(--paper)
}

section.cluster .deck span {
	transition:0.3s ease
}

section.cluster .deck:hover span {
	color:var(--flat)
}

section.cluster .canvas.frame2 svg {
	width:35px;
	height:60px;
	fill:var(--ink);
	transition:0.3s ease-in-out
}

section.cluster .canvas.frame2:hover svg {
	fill:var(--size)
}

section.cluster .deck span {
	font-size:1rem;
	color:var(--lift);
	font-weight:600;
	margin:0
}

@media (max-width: 768px) {
	section.cluster .layer {
		gap:unset;
		padding:unset;
		height:90px
	}

	section.cluster .cluster {
		padding:1.5rem 0.5rem
	}

	section.cluster .deck span {
		font-size:1.25rem
	}

	section.cluster .deck {
		transform:scale(0.7)
	}

}
footer {
	background:transparent;
	text-align:center;
	padding:3rem 0
}

section.slot a.row {
	color:var(--lead-2);
	font-weight:600;
	line-height:1;
	transition:0.3s ease
}

section.slot a.row:hover {
	color:var(--cool)
}

section.slot a.wing {
	display:inline-flex
}

section.slot a.wing img {
	transition:0.3s ease;
	will-change:filter, transform
}

section.slot a.wing:hover img {
	filter:brightness(1.15);
	transform:scale(1.05)
}

section.slot .node {
	display:flex;
	justify-content:center;
	margin:3rem 1rem;
	flex-wrap:wrap;
	flex-direction:column;
	align-items:center
}

section.slot .teaser {
	list-style:none;
	display:flex;
	column-gap:2.5rem;
	row-gap:1rem;
	padding:0;
	margin:0;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom:2rem
}

section.slot .teaser a {
	font-size:18px;
	font-weight:600;
	color:var(--foot);
	text-decoration:none;
	transition:color 0.3s ease
}

section.slot .teaser a:hover {
	color:var(--warm)
}

@media (max-width: 767px) {
	section.slot .teaser {
		flex-direction:column
	}

	section.slot .node {
		flex-direction:row;
		justify-content:space-around;
		margin:3rem 0.5rem;
		column-gap:1rem
	}

	section.slot .teaser a {
	}

	section.slot .teaser {
		row-gap:0.75rem
	}

}
@media (min-width: 768px) {
	section.slot ul.teaser.cell li a, section.slot ul.teaser.board li a {
		display:block;
		line-height:1
	}

}
section.slot ul.gutter {
	margin-bottom:1rem
}

section.slot li.trail {
	display:flex;
	column-gap:1rem;
	justify-content:center;
	align-items:center
}

section.slot li.trail a {
	line-height:0;
	fill:var(--cool);
	transition:0.3s ease
}

section.slot li.trail a svg {
	height:30px;
	width:auto
}

section.slot li.trail a svg {
	transition:0.3s ease
}

section.slot li.trail a:hover svg {
	transform:scale(1.1);
	fill:var(--lead-2)
}

section.slot .weave {
	display:flex;
	width:50px;
	height:50px;
	align-items:center;
	margin:1rem auto
}

section.slot .weave path {
	fill:var(--lead-2);
	transition:0.3s ease
}

section.slot .weave:hover path {
	fill:var(--cool)
}

section.slot .patch a:hover {
	color:var(--cool) !important
}

@media (max-width: 767px) {
	section.slot .patch, section.slot .row, section.slot p {
		font-size:14px
	}

}
section.summary {
	position:sticky;
	bottom:0;
	left:0;
	right:0;
	z-index:9
}

section.summary .arc {
	height:55px;
	background:var(--soft);
	display:flex;
	justify-content:space-around;
	align-items:center
}

section.summary .arc a.floor {
	flex:1;
	max-width:15%;
	text-align:center;
	color:var(--lead-2);
	text-decoration:none;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	transition:0.3s ease;
	will-change:transform
}

section.summary .arc .floor svg {
	fill:var(--lead-2);
	width:20px;
	height:20px;
	transition:0.3s ease;
	will-change:fill, filter
}

section.summary .arc a.floor:hover svg {
	fill:var(--cool);
	filter:drop-shadow(0 0 2px var(--lead-2))
}

section.summary .arc a.floor:hover {
	color:var(--cool);
	transform:scale(1.1)
}

section.summary a.floor span {
	line-height:1;
	font-size:0.85rem;
	white-space:nowrap
}

@media (min-width: 768px) {
	section.summary {
		display:none
	}

}
section.pane {
	padding:1rem;
	display:flex
}

section.pane .leaf {
	row-gap:3rem
}

section.pane .circuit {
	width:100%;
	align-self:center;
	text-decoration:none;
	display:flex;
	flex-direction:column;
	row-gap:1rem
}

section.pane .leaf, section.pane .lot {
	flex:1;
	display:flex;
	flex-direction:column
}

section.pane h2 {
}

section.pane h2, section.pane a, section.pane label {
	width:100%;
	align-self:center;
	text-decoration:none
}

section.pane input, section.pane textarea {
	width:100%;
	padding:0.75rem 0;
	background:transparent;
	border:none;
	border-bottom:2px solid var(--lead-2);
	font-family:monospace;
	color:var(--lead-2);
	outline:none;
	padding-left:0.5rem
}

section.pane textarea:focus, section.pane input:focus {
	border-bottom-color:var(--cool)
}

section.pane a {
	padding:0.5rem 1rem;
	background:var(--lead-2);
	color:var(--soft);
	border:2px solid transparent;
	border-radius:var(--card);
	cursor:pointer;
	text-align:center;
	font-weight:600;
	transition:0.3s ease
}

section.pane a:hover {
	border:2px solid var(--lead-2);
	background:var(--soft);
	color:var(--lead-2)
}

section.pane .leaf > div {
	display:flex;
	flex-direction:column
}

section.pane > div {
	margin:0 3dvw
}

@media (min-width: 1440px) {
	section.pane > div {
		margin:0 10dvw
	}

}
@media (max-width: 1024px) {
	section.pane h2 {
		font-size:2rem
	}

}
@media (max-width: 767px) {
	section.pane > div {
		margin:unset !important
	}

	section.pane h2 {
		font-size:1.5rem
	}

	section.pane textarea, section.pane input {
		font-size:12px
	}

}
section.pane .trail {
	display:flex;
	gap:1rem;
	align-items:center
}

section.pane .follow-us {
	align-self:center
}

section.pane > h2 {
	align-self:start;
	margin:1rem 12vw
}

@media (max-width: 1024px) {
	section.pane h2, section.pane a, section.pane label {
	}

	section.pane .stem .pocket {
		width:50%
	}

}
@media (max-width: 767px) {
	section.pane {
		flex-direction:column;
		row-gap:3rem
	}

	section.pane .leaf {
	}

	section.pane label, section.pane h2, section.pane a {
		width:100%
	}

	section.pane > h2 {
		margin:1rem 5vw;
		font-size:30px
	}

}
section.pane .stem {
	position:relative;
	width:100%
}

section.pane .drawer .pocket {
	width:8rem
}

section.pane .stem .pocket {
	position:absolute;
	right:0;
	top:0;
	height:80%;
	padding:0 0.5rem;
	margin-right:0.2rem;
	background:var(--lead-2);
	color:var(--soft);
	border:2px solid transparent;
	font-weight:600;
	cursor:pointer;
	transition:0.3s ease;
	align-content:center;
	align-self:anchor-center
}

section.pane .stem .pocket:hover {
	background:var(--soft);
	color:var(--lead-2);
	border:2px solid var(--lead-2)
}

section.pane .tile {
	display:flex;
	flex-direction:column;
	gap:1rem
}

section.pane .panel {
	display:flex;
	flex-direction:row-reverse;
	justify-content:center
}

section.pane .peak .rate-submit {
	width:50%
}

section.pane .peak .case {
	padding:0 !important;
	background:none !important;
	border:none !important;
	border-radius:0 !important;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center
}

section.pane .case svg {
	overflow:visible;
	fill:var(--lead-2);
	transition:all 0.3s ease;
	transform-origin:center;
	filter:brightness(0.67)
}

section.pane .case:hover svg, section.pane .case:hover ~ .case svg {
	filter:brightness(1.33);
	transform:scale(1.1);
	fill:var(--cool)
}

section.pane .course textarea, section.pane .course input {
	width:100%;
	box-sizing:border-box;
	padding:0.5rem;
	resize:none
}

section.pane .peak .course textarea {
	min-height:100px;
	max-height:200px;
	height:20vh
}

section.pane .peak .rate-submit {
	padding:0 0.5rem
}

section.track .plane {
	display:grid;
	row-gap:1rem;
	column-gap:1.25rem;
	max-width:93%;
	margin:1rem auto;
	padding:1.5rem 0
}

@media (min-width: 1440px) {
	section.track .plane {
		grid-template-columns:repeat(6, 1fr)
	}

}
@media (min-width: 601px) and (max-width: 1439px) {
	section.track .plane {
		grid-template-columns:repeat(3, 1fr)
	}

}
@media (max-width: 600px) {
	section.track .plane {
		grid-template-columns:repeat(2, 1fr)
	}

	section.track .sector .step {
		font-size:14px !important
	}

	section.track .sector p {
		font-size:12px !important
	}

	section.track .sector {
		min-height:175px !important
	}

	section.track .voucher-btn {
		font-size:12px !important;
		padding:0.1rem 0.75rem !important
	}

}
section.track .sector {
	transition:transform 0.25s ease, box-shadow 0.25s ease;
	text-align:center;
	min-height:250px;
	max-width:400px;
	text-decoration:none;
	cursor:pointer;
	will-change:transform
}

section.track .step {
	display:flex;
	justify-content:center
}

section.track .bridge p {
	font-size:1rem
}

section.track .voucher-footer .voucher-btn {
	display:inline-block;
	padding:0.25rem 0.75rem;
	border-radius:var(--card);
	font-weight:bold;
	transition:all 0.25s ease;
	z-index:2;
	position:relative;
	will-change:scale
}

section.track .roof {
	background:linear-gradient(0, var(--lead-2), var(--lead-2));
	color:var(--soft);
	border:2px solid var(--soft)
}

section.track .roof::after {
	content:"";
	position:absolute;
	inset:0;
	border-radius:10px;
	background:repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 5px, transparent 5px, transparent 10px );
	pointer-events:none;
	z-index:-1
}

section.track .roof .bridge p {
	font-weight:500
}

section.track .roof .voucher-btn {
	border:2px solid transparent;
	background:var(--soft);
	color:var(--lead-2);
	transition:border-color 0.25s ease, background 0.25s ease, color 0.25s ease
}

section.track .roof .voucher-btn:hover {
	border:2px solid var(--cool);
	background:var(--soft);
	color:var(--cool)
}

section.track .surface {
	background:color-mix(in srgb, var(--lead-2) 85%, transparent);
	color:var(--soft);
	border:2px dashed var(--soft);
	border-radius:0
}

section.track .surface .voucher-btn {
	border:2px solid transparent;
	background:var(--soft);
	color:var(--lead-2)
}

section.track .surface .voucher-btn:hover {
	border:2px solid var(--cool);
	background:var(--soft);
	color:var(--cool)
}

section.track .ribbon {
	background:linear-gradient(145deg, #111, #2a2a2a);
	color:#f4d03f;
	border:1px solid #f4d03f;
	position:relative
}

section.track .ribbon .voucher-btn {
	border:2px solid transparent;
	background:#f4d03f;
	color:#111
}

section.track .ribbon .voucher-btn:hover {
	border:2px solid #f4d03f;
	background:#111;
	color:#f4d03f
}

section.track .holder {
	background:#fdf3e7;
	color:#3e2723;
	border:2px dotted #3e2723;
	text-align:center;
	font-family:"Courier New", monospace;
	font-weight:600;
	position:relative;
	border-radius:0
}

section.track .holder .bridge p {
	margin:0;
	font-size:1rem
}

section.track .holder .voucher-btn {
	border:2px solid transparent;
	background:#3e2723;
	color:#fdf3e7
}

section.track .holder .voucher-btn:hover {
	border:2px solid #3e2723;
	background:#fdf3e7;
	color:#3e2723
}

section.track .braid {
	color:var(--cool);
	border:2px solid var(--cool);
	position:relative;
	border-radius:0;
	background:var(--soft)
}

section.track .braid::before, section.track .braid::after {
	content:"";
	width:15px;
	height:15px;
	border-radius:50%;
	background:var(--cool);
	position:absolute;
	top:50%;
	transform:translateY(-50%)
}

section.track .braid::before {
	left:-8px
}

section.track .braid::after {
	right:-8px
}

section.track .braid .voucher-btn {
	border:2px solid transparent;
	background:var(--cool);
	color:var(--soft)
}

section.track .braid .voucher-btn:hover {
	border:2px solid var(--cool);
	background:var(--soft);
	color:var(--cool)
}

section.track .record {
	color:var(--lead-2);
	box-shadow:0 0 6px var(--lead-2), 0 0 7px var(--cool) !important;
	background:var(--soft)
}

section.track .record .voucher-btn {
	border:2px solid transparent;
	background:var(--lead-2);
	color:var(--soft)
}

section.track .record .voucher-btn:hover {
	border:2px solid var(--lead-2);
	background:var(--soft);
	color:var(--lead-2)
}

section.track .step .vein {
	padding:0.55rem;
	background-color:var(--soft);
	border-radius:var(--card);
	border:0px;
	object-fit:contain;
	height:100%;
	min-height:50px;
	max-width:100px
}

@media (max-width: 767px) {
	section.track .step .vein {
		min-height:45px !important;
		max-width:90px !important
	}

}
section.track .sector {
	perspective:1000px
}

section.track .bay {
	width:100%;
	height:100%;
	transition:transform 0.8s;
	transform-style:preserve-3d
}

section.track .sector:hover .bay {
	transform:rotateY(180deg)
}

section.track .route, section.track .element {
	display:flex;
	flex-direction:column;
	justify-content:center;
	row-gap:2rem;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	backface-visibility:hidden
}

@media (max-width: 767px) {
	section.track .route, section.track .element {
		justify-content:space-evenly;
		row-gap:unset !important
	}

}
section.track .element {
	transform:rotateY(180deg)
}

section.track .bridge {
	padding:0 1rem
}

section.track .element .vein {
	max-height:100px !important;
	max-width:150px !important
}

@media (max-width: 767px) {
	section.track .element .vein {
		max-height:55px !important;
		max-width:75% !important
	}

}
@keyframes glow-voucher {
	0% {
		filter:drop-shadow(0 0 1px var(--lead-2))
	}

	100% {
		filter:drop-shadow(0 0 2px var(--lead-2))
	}

}
section.track .element .step {
	animation:glow-voucher 1s infinite alternate ease-in-out
}

section.track .element .vein {
	will-change:transform;
	transition:all 0.3s ease-in-out
}

section.track .element .vein:hover {
	transform:scale(1.1);
	animation:glow-voucher 0.5s infinite alternate ease-in-out
}

section.body2 {
	width:100%;
	max-width:clamp(300px, 95%, 360px);
	margin:2rem auto
}

@media (max-width: 768px) {
	section.body2 .banner {
		font-size:0.75rem !important
	}

	section.body2 .marker a {
		font-size:0.7rem !important
	}

}
section.body2 h2 {
	text-align:center;
	margin-bottom:1.5rem;
	font-size:1.75rem;
	font-weight:600;
	color:var(--lead-2)
}

section.body2 form {
	display:flex;
	flex-direction:column;
	gap:1rem
}

section.body2 .banner {
	width:100%;
	padding:1rem 2.5rem 1rem 2rem;
	border:none;
	border-radius:10px;
	background:color-mix(in srgb, var(--lead-2) 10%, transparent);
	backdrop-filter:blur(1px);
	box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--soft) 100%, transparent);
	font-size:1rem;
	transition:box-shadow 0.2s ease, background 0.2s ease;
	color:var(--lead-2);
	font-family:monospace
}

section.body2 .banner::placeholder {
	font-family:monospace;
	color:color-mix(in srgb, var(--soft) 75%, transparent)
}

section.body2 .banner:focus {
	outline:none
}

section.body2 .lane {
	position:relative
}

section.body2 .eye-icon {
	width:20px;
	height:20px;
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	fill:color-mix(in srgb, var(--lead-2) 50%, transparent);
	cursor:pointer;
	transition:fill 0.2s ease;
	-webkit-tap-highlight-color:transparent
}

section.body2 .eye-icon:hover {
	fill:color-mix(in srgb, var(--lead-2) 100%, transparent)
}

section.body2 .corner {
	padding:0.5rem;
	text-align:center;
	text-decoration:none;
	border:none;
	border-radius:10px;
	border:2px solid transparent;
	background:var(--lead-2);
	color:var(--soft);
	font-size:1rem;
	font-family:"BALOO 2";
	font-weight:600;
	cursor:pointer;
	transition:background 0.25s ease, transform 0.1s ease;
	-webkit-tap-highlight-color:transparent
}

section.body2 .corner:hover {
	border:2px solid var(--lead-2);
	background:var(--band);
	color:var(--lead-2)
}

section.body2 .marker {
	display:flex;
	text-align:center;
	font-size:1rem;
	align-items:center;
	justify-content:center;
	white-space:nowrap
}

section.body2 .marker a {
	color:#007bff;
	text-decoration:none;
	margin:0 0.5rem;
	font-size:0.85rem;
	transition:0.3s ease
}

section.body2 .marker a:hover {
	color:var(--cool);
	text-decoration:underline
}

section.body2 .marker span {
	color:var(--cool);
	font-size:2rem
}

.basket {
	backdrop-filter:blur(10px);
	background:color-mix(in srgb, var(--lead-2) 35%, transparent);
	border-radius:15px;
	box-shadow:9px 9px 9px color-mix(in srgb, var(--soft) 35%, transparent);
	border:2px solid color-mix(in srgb, var(--lead-2) 25%, transparent)
}

.basket .orbit {
	padding:2rem;
	border-radius:15px;
	background:color-mix(in srgb, var(--soft) 55%, transparent);
	box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--soft) 100%, transparent)
}

section.body2 .section {
	position:relative
}

section.body2 .input-icon {
	width:20px;
	height:20px;
	position:absolute;
	left:10px;
	top:50%;
	transform:translateY(-50%);
	fill:color-mix(in srgb, var(--lead-2) 50%, transparent);
	pointer-events:none
}

section.body2 .lane svg {
	top:50%;
	transform:translateY(-55%)
}

section.body2 svg {
	z-index:1
}

section.strip2 {
	display:flex;
	gap:50px;
	width:95%;
	height:550px;
	margin:1rem auto;
	justify-content:center;
	align-items:center
}

section.strip2 .listing {
	background-color:color-mix(in srgb, var(--lead-2) 95%, transparent);
	border-radius:10px;
	border:2px solid var(--soft);
	white-space:nowrap;
	padding:1.5rem;
	max-width:300px;
	text-align:center;
	row-gap:1rem;
	display:flex;
	flex-direction:column;
	z-index:1;
	transition:all 0.3s ease
}

section.strip2 .listing:hover {
	background-color:color-mix(in srgb, var(--lead-2) 99%, transparent);
	transform:scale(1.05)
}

section.strip2 .listing:hover ~ .grille {
	opacity:0.5;
	transition:opacity 0.3s ease
}

section.strip2 .listing h2 {
	font-size:20px;
	color:var(--soft)
}

section.strip2 .listing .batch {
	display:flex;
	flex-direction:row;
	gap:10px
}

section.strip2 a.room {
	text-decoration:none;
	font-weight:600;
	font-size:16px;
	color:var(--soft);
	transition:0.3s ease
}

section.strip2 a.room:hover {
	color:var(--cool)
}

section.strip2 a[class^="store-banner-"] {
	width:120px;
	height:40px;
	cursor:pointer;
	transition:transform 0.3s ease
}

section.strip2 a[class^="store-banner-"]:hover {
	transform:scale(1.05)
}

section.strip2 .grille {
	display:flex;
	width:250px;
	justify-self:center;
	opacity:0.75;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transition:all 0.3s ease;
	will-change:transform, opacity
}

section.strip2 a.grille:hover {
	opacity:1
}

section.strip2 .grille img.stack {
	width:100%;
	display:block
}

section.strip2 .header2 {
	position:absolute;
	top:7%;
	left:5%;
	width:90%;
	height:87%;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	background:black
}

section.strip2 .header2 img {
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	display:block;
	border-radius:10px
}

section.strip2 .unit {
	position:absolute;
	top:25px;
	left:15%;
	width:auto;
	line-height:0;
	color:white;
	font-size:12px;
	font-weight:600
}

section.strip2 .grille svg {
	position:absolute;
	top:20px;
	right:10%;
	height:8px
}

section.strip2 svg.mobile-svg.svg-1 {
	right:28%
}

section.strip2 svg.mobile-svg.svg-2 {
	right:21%
}

section.strip2 svg.mobile-svg.svg-3 {
	right:12%
}

section.area {
	margin:2rem auto
}

section.area table {
	width:100%;
	max-width:80dvw;
	margin:0 auto;
	border-collapse:collapse;
	background:var(--soft);
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 0 5px color-mix(in srgb, var(--lead-2) 90%, transparent)
}

section.area tr {
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 25%, transparent)
}

section.area tr:last-of-type {
	border-bottom:unset
}

section.area td {
	position:relative;
	text-align:center;
	padding:0.5rem;
	vertical-align:middle;
	border-right:1px solid color-mix(in srgb, var(--lead-2) 25%, transparent)
}

section.area td:last-of-type {
	border-right:unset
}

section.area td.path {
	width:30%
}

section.area td.chip {
	width:40%;
	position:relative
}

section.area td.core {
	width:30%
}

a.withdraw-info {
	display:flex;
	width:20px;
	fill:var(--cool);
	position:absolute;
	top:5%;
	right:1%;
	cursor:pointer;
	transition:0.3s ease
}

section.area td.chip a:hover {
	fill:var(--lead-2)
}

section.area td div[class^="withdraw-limit-"] {
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 25%, transparent);
	font-weight:600
}

section.area td div[class^="withdraw-limit-"]:last-of-type {
	border-bottom:unset
}

section.area div[class^="withdraw-limit-"] {
	font-size:1rem;
	color:color-mix(in srgb, var(--cool) 75%, transparent)
}

section.area a.caption {
	display:inline-block;
	padding:0.5rem 1rem;
	border:2px solid var(--soft);
	background:var(--lead-2);
	color:var(--soft);
	text-decoration:none;
	border-radius:var(--card);
	font-weight:bold;
	transition:all 0.3s ease
}

section.area a.caption:hover {
	border:2px solid var(--lead-2);
	background:var(--soft);
	color:var(--lead-2)
}

@media (max-width: 600px) {
	section.area a.caption {
		padding:0.2rem 0.35rem !important;
		font-size:0.75rem !important
	}

	section.area a.shelf2 {
		width:70px !important;
		height:40px !important
	}

	section.area td div[class^="withdraw-limit-"] {
		font-size:0.75rem !important
	}

	section.area table {
		max-width:94dvw
	}

}
section.area a.shelf2 {
	display:flex;
	width:100px;
	height:60px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%)
}

section.area .aside {
	width:-webkit-fill-available;
	background-color:var(--lead-2);
	-webkit-mask-size:contain;
	mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:center;
	mask-position:center;
	transition:0.3s ease
}

section.area .aside:hover {
	background-color:var(--cool) !important
}

section.area .ring span, section.area .segment span {
	font-weight:600;
	color:var(--lead-2)
}

section.ward {
	position:fixed;
	bottom:-250px;
	left:50%;
	transform:translateX(-50%);
	padding:5px 10px;
	border-radius:5px;
	display:flex;
	z-index:10;
	width:275px;
	height:110px;
	box-shadow:0 0 3px var(--lead-2);
	overflow:hidden;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	will-change:bottom;
	transition:bottom 1.5s ease
}

@media (min-width: 375px) and (max-width: 449px) {
	section.ward {
	}

}
section.ward.show {
	bottom:10px
}

@media (max-width: 767px) {
	section.ward.show {
		bottom:65px
	}

}
section.ward .zone2 {
	display:flex;
	position:absolute;
	top:0;
	opacity:90%;
	justify-self:center;
	padding-top:10px;
	will-change:opacity;
	transition:0.3s ease
}

section.ward .zone2:hover {
	opacity:100%
}

section.ward .zone2 .porch {
	max-height:40px;
	max-width:200px;
	width:auto
}

section.ward .ward .popup-close, section.ward .crate {
	position:relative;
	z-index:1
}

section.ward .crate {
	display:flex;
	padding:5px;
	align-self:end
}

section.ward .crate a {
	position:relative;
	text-decoration:none;
	margin:0 5px;
	padding:0.35rem 0.5rem;
	border-radius:var(--card);
	border:1px solid var(--soft);
	color:var(--soft);
	background-color:var(--lead-2);
	font-size:12px;
	font-weight:bold;
	transition:0.3s ease
}

section.ward .crate a:hover {
	border:1px solid var(--lead-2);
	color:var(--lead-2);
	background-color:var(--soft)
}

section.ward .crate svg {
	position:absolute;
	top:50%;
	left:50%;
	width:30px;
	height:30px;
	opacity:20%;
	filter:drop-shadow(0 0 1px var(--soft));
	fill:var(--cool);
	animation:popup-icon-pulse 1.5s infinite ease-in-out;
	transition:0.3s ease
}

section.ward .crate .margin:hover svg {
	filter:drop-shadow(0 0 2px var(--cool));
	fill:var(--soft)
}

@keyframes popup-icon-pulse {
	100%, 0% {
		transform:translate(-50%, -50%) scale(0.9)
	}

	50% {
		transform:translate(-50%, -50%) scale(1.1)
	}

}
section.ward .popup-close {
	background:transparent;
	border:none;
	color:var(--cool);
	font-size:30px;
	line-height:0;
	cursor:pointer;
	position:absolute;
	right:0%;
	top:0%;
	width:25px;
	height:25px;
	outline:none;
	user-select:none;
	-webkit-tap-highlight-color:transparent
}

section.ward.popup-block-style {
	background:color-mix(in srgb, var(--soft) 97.5%, transparent);
	border:1px solid var(--lead-2)
}

:root {
	* {
            
        }

        
        --lead-2:var(--lead-2);
	--dim:var(--lead-2);
	--card:4px;
	--depth:var(--soft);
	--tile:var(--lead-2);
	--line:var(--lead-2);
	--field:var(--soft);
	--head:var(--lead-2);
	--zone:var(--lead-2);
	--base-2:var(--lead-2);
	--body:var(--lead-2);
	--bold:var(--soft);
	--core:var(--soft);
	--deep:var(--lead-2);
	--tone:var(--lead-2);
	--wide:var(--lead-2);
	--plain:var(--lead-2);
	--stroke:var(--soft);
	--alt:var(--soft);
	--fill:var(--soft);
	--shell:var(--lead-2);
	--thin:var(--lead-2);
	--grid:var(--lead-2);
	--main:var(--lead-2);
	--frame-2:var(--lead-2);
	--dim-2:var(--soft);
	--edge:var(--cool);
	--brand:var(--lead-2);
	--ink:var(--soft);
	--lift:var(--lead-2);
	--size:var(--soft);
	--flat:var(--lead-2);
	--lead:var(--lead-2);
	--paper:var(--cool);
	--round:var(--soft);
	--soft:var(--soft);
	--cool:var(--cool);
	--band-2:var(--cool);
	--foot:var(--cool);
	--warm:var(--lead-2);
	--frame:var(--lead-2);
	--base:var(--lead-2);
	--paper-2:white;
	--space:black
}

.frame2 {
	background:var(--soft);
	padding:1.5rem;
	border-radius:12px;
	box-shadow:0 0px 5px color-mix(in srgb, var(--lead-2) 33%, transparent);
	transition:0.3s ease;
	will-change:transform
}

.preloader-img {
	position:fixed;
	width:100vw;
	height:100vh;
	inset:0;
	background:var(--soft);
	z-index:99;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:opacity 0.5s ease
}

.preload-img {
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	animation:imgPulse 0.67s ease-in-out infinite alternate
}

@keyframes imgPulse {
	from {
		transform:scale(0.9)
	}

	to {
		transform:scale(1)
	}

}
section.rack .region {
}

@media (max-width: 768px) {
	section.rack .region {
	}

}
section.district {
	margin:clamp(1px, 5vw, 50px) 3dvw !important
}

section.body2 .corner:hover {
	border:2px solid var(--lead-2);
	background:var(--soft);
	color:var(--lead-2)
}

section.slab {
	position:sticky;
	top:0;
	z-index:10;
	background:var(--dim-2);
	box-shadow:0 1px 5px color-mix(in srgb, var(--lead-2) 33%, transparent)
}

div.side-menu-overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:color-mix(in srgb, black 75%, var(--lead-2) 10%);
	filter:brightness(50%);
	z-index:11
}

div.side-menu-overlay.active {
	display:block
}

div.group {
	border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important
}

div.group .base a:first-child {
	border-top:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important
}

div.group .base li.trail a:first-child {
	border-top:unset !important
}

div.group .base a {
	border-bottom:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important
}

div.group .base li.trail a {
	border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important
}

section.post .frame2 {
	background:color-mix(in srgb, var(--soft) 87%, transparent);
	will-change:transition, transform;
	transition:0.3s ease
}

section.post .frame2:hover {
	background:var(--soft)
}

section.cluster .layer::-webkit-scrollbar-thumb {
	background-color:color-mix(in srgb, var(--lead-2) 33%, transparent)
}

section.cluster .layer.hovered::-webkit-scrollbar-thumb {
	background-color:var(--lead-2)
}

section.rack .band {
	box-shadow:0 0px 5px color-mix(in srgb, var(--lead-2) 67%, transparent)
}

section.rack .band ul li a {
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 33%, transparent)
}

section.rack .band ul li.trail ul {
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 33%, transparent)
}

section.rack .band ul li.trail ul li a {
	border-right:1px solid color-mix(in srgb, var(--lead-2) 33%, transparent)
}

section.rack .window::after {
	background:linear-gradient(to bottom, color-mix(in srgb, var(--soft) 0%, transparent), var(--soft))
}

section.rack .region {
	color:color-mix(in srgb, var(--lead-2) 33%, transparent);
	background:linear-gradient(to bottom, color-mix(in srgb, var(--soft) 20%, transparent), var(--soft))
}

section.rack .region:hover {
	background:linear-gradient(to bottom, color-mix(in srgb, var(--soft) 40%, transparent), var(--soft))
}

a.games-search svg {
	color:color-mix(in srgb, var(--cool) 60%, transparent)
}

section.seam .set::-webkit-scrollbar-thumb {
	background-color:color-mix(in srgb, var(--lead-2) 33%, transparent)
}

section.seam .set.hovered::-webkit-scrollbar-thumb {
	background-color:var(--lead-2)
}

section.seam .footer2 a.plank:hover::after {
	background:color-mix(in srgb, var(--soft) 25%, transparent);
	backdrop-filter:blur(0.6px)
}

a.games-search {
	background:linear-gradient(145deg, var(--soft), color-mix(in srgb, var(--soft) 67%, transparent));
	color:color-mix(in srgb, var(--cool) 60%, transparent)
}

a.games-search:hover {
	box-shadow:inset 1px 1px 5px color-mix(in srgb, var(--lead-2) 20%, transparent), inset -1px -1px 5px color-mix(in srgb, var(--lead-2) 20%, transparent)
}

section.matrix {
	margin:0 3rem
}

section.matrix .chain {
	display:flex;
	position:relative;
	overflow:hidden;
	width:100%;
	background:transparent;
	padding:10px 0
}

section.matrix .wrapper .hall {
	height:50px;
	max-height:75px;
	background:var(--ink);
	will-change:transform;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-position:center;
	-webkit-mask-size:contain;
	mask-repeat:no-repeat;
	mask-position:center;
	mask-size:contain;
	transition:all 0.4s ease
}

section.matrix .wrapper a.container {
	width:110px;
	height:65px;
	margin:0 10px;
	align-content:center;
	border-radius:var(--card);
	background-color:var(--lead);
	transition:0.4s ease;
	will-change:transform
}

section.matrix .wrapper {
	display:inline-flex;
	animation:scroll-left-tablet-payments 20s linear infinite
}

section.matrix .wrapper.frame {
	animation:scroll-right-tablet-payments 20s linear infinite
}

@media (min-width:992px) {
	section.matrix .wrapper a.container {
		width:150px;
		height:90px
	}

	section.matrix .wrapper {
		animation:scroll-left-desktop-payments 20s linear infinite
	}

	section.matrix .wrapper.frame {
		animation:scroll-right-desktop-payments 20s linear infinite
	}

	section.matrix .wrapper .hall {
		height:65px
	}

}
@media (max-width:499px) {
	section.matrix .wrapper a.container {
		width:75px;
		height:45px
	}

	section.matrix .wrapper {
		animation:scroll-left-mobile-payments 20s linear infinite
	}

	section.matrix .wrapper.frame {
		animation:scroll-right-mobile-payments 20s linear infinite
	}

	section.matrix .wrapper .hall {
		height:35px
	}

}
section.matrix .wrapper:hover {
	animation-play-state:paused
}

section.matrix .wrapper:hover a.container {
	transform:scale(0.95)
}

section.matrix .wrapper:hover .hall {
	filter:brightness(0.65)
}

section.matrix .wrapper a.container:hover {
	transform:scale(1.05);
	background-color:var(--paper)
}

section.matrix .wrapper a.container:hover .hall {
	filter:brightness(1.05)
}

@keyframes scroll-left-mobile-payments {
	from {
		transform:translateX(0)
	}

	to {
		transform:translateX(-950px)
	}

}
@keyframes scroll-right-mobile-payments {
	from {
		transform:translateX(-950px)
	}

	to {
		transform:translateX(0)
	}

}
@keyframes scroll-left-tablet-payments {
	from {
		transform:translateX(0)
	}

	to {
		transform:translateX(-1300px)
	}

}
@keyframes scroll-right-tablet-payments {
	from {
		transform:translateX(-1300px)
	}

	to {
		transform:translateX(0)
	}

}
@keyframes scroll-left-desktop-payments {
	from {
		transform:translateX(0)
	}

	to {
		transform:translateX(-1700px)
	}

}
@keyframes scroll-right-desktop-payments {
	from {
		transform:translateX(-1700px)
	}

	to {
		transform:translateX(0)
	}

}
section.matrix .chain::before, section.matrix .chain::after {
	content:"";
	position:absolute;
	top:0;
	width:10px;
	height:100%;
	z-index:2;
	pointer-events:none
}

section.matrix .chain::before {
	left:0
}

section.matrix .chain::after {
	right:0
}

section.matrix .section-header h2 {
	margin:0 3rem
}

@media (max-width:768px) {
	section.matrix .section-header h2 {
		margin:0 1rem;
		font-size:1rem
	}

	section.matrix {
		margin:0 1rem
	}

}
section.stair {
	margin:0 3rem
}

section.stair .zone {
	display:flex;
	position:relative;
	overflow:hidden;
	width:100%;
	background:transparent;
	padding:10px 0
}

section.stair .tray .label {
	height:50px;
	max-height:75px;
	background:var(--ink);
	will-change:transform;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-position:center;
	-webkit-mask-size:contain;
	mask-repeat:no-repeat;
	mask-position:center;
	mask-size:contain;
	transition:all 0.4s ease
}

section.stair .tray a.plot {
	width:110px;
	height:65px;
	margin:0 10px;
	align-content:center;
	border-radius:var(--card);
	background-color:var(--lead);
	transition:0.4s ease;
	will-change:transform
}

section.stair .tray {
	display:inline-flex;
	animation:scroll-left-tablet-providers 16s linear infinite
}

section.stair .tray.frame {
	animation:scroll-right-tablet-providers 16s linear infinite
}

@media (min-width:992px) {
	section.stair .tray a.plot {
		width:150px;
		height:90px
	}

	section.stair .tray {
		animation:scroll-left-desktop-providers 16s linear infinite
	}

	section.stair .tray.frame {
		animation:scroll-right-desktop-providers 16s linear infinite
	}

	section.stair .tray .label {
		height:65px
	}

}
@media (max-width:499px) {
	section.stair .tray a.plot {
		width:75px;
		height:45px
	}

	section.stair .tray {
		animation:scroll-left-mobile-providers 16s linear infinite
	}

	section.stair .tray.frame {
		animation:scroll-right-mobile-providers 16s linear infinite
	}

	section.stair .tray .label {
		height:35px
	}

}
section.stair .tray:hover {
	animation-play-state:paused
}

section.stair .tray:hover a.plot {
	transform:scale(0.95)
}

section.stair .tray:hover .label {
	filter:brightness(0.65)
}

section.stair .tray a.plot:hover {
	transform:scale(1.05);
	background-color:var(--paper)
}

section.stair .tray a.plot:hover .label {
	filter:brightness(1.05)
}

@keyframes scroll-left-mobile-providers {
	from {
		transform:translateX(0)
	}

	to {
		transform:translateX(-760px)
	}

}
@keyframes scroll-right-mobile-providers {
	from {
		transform:translateX(-760px)
	}

	to {
		transform:translateX(0)
	}

}
@keyframes scroll-left-tablet-providers {
	from {
		transform:translateX(0)
	}

	to {
		transform:translateX(-1040px)
	}

}
@keyframes scroll-right-tablet-providers {
	from {
		transform:translateX(-1040px)
	}

	to {
		transform:translateX(0)
	}

}
@keyframes scroll-left-desktop-providers {
	from {
		transform:translateX(0)
	}

	to {
		transform:translateX(-1360px)
	}

}
@keyframes scroll-right-desktop-providers {
	from {
		transform:translateX(-1360px)
	}

	to {
		transform:translateX(0)
	}

}
section.stair .zone::before, section.stair .zone::after {
	content:"";
	position:absolute;
	top:0;
	width:10px;
	height:100%;
	z-index:2;
	pointer-events:none
}

section.stair .zone::before {
	left:0
}

section.stair .zone::after {
	right:0
}

section.stair .section-header h2 {
	margin:0 3rem
}

@media (max-width:768px) {
	section.stair .section-header h2 {
		margin:0 1rem;
		font-size:1rem
	}

	section.stair {
		margin:0 1rem
	}

}
section.pane textarea, section.pane input {
	background:color-mix(in srgb, var(--lead-2) 3%, transparent)
}

section.summary {
	box-shadow:0 -1px 5px color-mix(in srgb, var(--lead-2) 33%, transparent)
}

:root {
	--flow:color-mix(in srgb, var(--cool) 14%, transparent);
	--round-2:color-mix(in srgb, var(--lead-2) 45%, transparent);
	--soft-2:color-mix(in srgb, var(--band-2, var(--cool)) 65%, var(--soft));
	--card-2:color-mix(in srgb, var(--cool) 4%, transparent);
	--space-2:72ch
}

section.slab .wall {
	flex:0 0 auto
}

section.slab .wall img {
	width:auto;
	height:auto;
	max-width:150px;
	max-height:50px;
	object-fit:contain
}

section.slot .wing img {
	width:auto;
	height:auto;
	max-width:250px;
	max-height:100px;
	object-fit:contain
}

div.group div.tier img {
	width:auto;
	height:auto;
	max-width:175px;
	max-height:100px;
	object-fit:contain
}

@media (max-width: 1024px) {
	section.slab .wall img {
		max-width:100px;
		max-height:40px
	}

}
.field2 {
	display:none
}

@media (max-width: 1024px) {
	.field2 {
		display:block;
		position:relative
	}

	.field2 > summary {
		list-style:none
	}

	.field2 > summary::-webkit-details-marker {
		display:none
	}

}
section.district p {
	text-align:left;
	line-height:1.75;
	margin:0 0 1.1rem;
	color:var(--band-2, var(--cool))
}

section.district h2 {
	font-size:clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem);
	line-height:1.15;
	letter-spacing:-0.02em;
	margin:2.75rem 0 0.9rem
}

section.district h2:first-child {
	margin-top:0
}

section.district h3 {
	font-size:clamp(1.1rem, 1rem + 0.5vw, 1.35rem);
	line-height:1.25;
	margin:1.75rem 0 0.6rem
}

section.district ol, section.district ul {
	margin:0 0 1.1rem;
	padding-left:1.25rem
}

section.district li {
	margin-bottom:0.45rem;
	line-height:1.7
}

section.district li::marker {
	color:var(--lead-2)
}

section.district strong {
	color:var(--cool);
	font-weight:700
}

section.district td, section.district table, section.district tbody, section.district tr, section.district th {
	border:0;
	border-radius:0
}

section.district table {
	display:block;
	overflow-x:auto;
	width:100%;
	margin:0 0 1.6rem;
	padding:0;
	border-collapse:collapse;
	border-top:1px solid var(--round-2);
	border-bottom:1px solid var(--round-2);
	font-variant-numeric:tabular-nums;
	font-size:0.95rem
}

section.district td, section.district th {
	padding:0.7rem 1rem;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid var(--flow)
}

section.district tr:last-child td {
	border-bottom:0
}

section.district th {
	font-size:0.72rem;
	font-weight:700;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:var(--soft-2);
	white-space:nowrap;
	border-bottom-color:var(--round-2)
}

section.district tbody tr:nth-child(even) {
	background:var(--card-2)
}

section.area table {
	border-collapse:collapse;
	border-top:1px solid var(--round-2);
	border-bottom:1px solid var(--round-2)
}

section.area td {
	border:0;
	border-bottom:1px solid var(--flow);
	padding:0.85rem 1rem;
	vertical-align:middle
}

section.area tr:last-child td {
	border-bottom:0
}

section.area tbody tr:nth-child(even) {
	background:var(--card-2)
}

.door {
	margin:3dvw 10dvw;
	padding:1.25rem 1.5rem
}

.root {
	cursor:pointer;
	font-size:0.72rem;
	font-weight:700;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--soft-2);
	list-style:none
}

.block2 {
	margin:1rem 0 0;
	padding:0;
	list-style:none;
	counter-reset:toc
}

.block2 li {
	counter-increment:toc;
	margin-bottom:0.5rem
}

.block2 a {
	display:grid;
	grid-template-columns:2rem 1fr;
	gap:0.5rem;
	text-decoration:none;
	color:var(--band-2, var(--cool));
	line-height:1.45
}

.block2 a::before {
	content:counter(toc, decimal-leading-zero);
	font-variant-numeric:tabular-nums;
	font-size:0.75rem;
	font-weight:700;
	color:var(--lead-2);
	padding-top:0.15rem
}

.block2 a:hover {
	color:var(--lead-2)
}

.ramp {
	scroll-margin-top:7rem
}

.ramp:target > h2 {
	color:var(--lead-2)
}

.span2 {
	order:3
}

.field {
	order:4;
	margin:0.75rem 0 0;
	font-size:0.8rem;
	color:var(--soft-2);
	text-align:center
}

.belt, .bundle, .pill {
	margin:3dvw 10dvw;
	padding:1.5rem
}

.pill h2, .bundle h2 {
	margin:0 0 1rem;
	font-size:clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem)
}

.column-thumb {
	display:grid;
	gap:0.5rem
}

.column-shot {
	border-bottom:1px solid var(--flow);
	padding:0 0 0.25rem
}

.column-shot:last-child {
	border-bottom:0
}

.column-shut {
	cursor:pointer;
	padding:0.9rem 0;
	font-weight:600;
	color:var(--cool);
	list-style:none
}

.column-shut::-webkit-details-marker {
	display:none
}

.column-more {
	padding:0 0 0.9rem;
	color:var(--soft-2);
	max-width:var(--space-2)
}

.article-icon {
	display:grid;
	gap:0.75rem;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	list-style:none;
	margin:0;
	padding:0
}

.well {
	border:1px solid var(--flow);
	border-radius:var(--card, 4px);
	padding:1rem 1.1rem
}

.well-edge {
	display:flex;
	justify-content:space-between;
	gap:0.75rem;
	margin-bottom:0.5rem
}

.well-copy {
	font-weight:700;
	color:var(--cool)
}

.well-on {
	color:var(--frame-2, var(--lead-2));
	font-variant-numeric:tabular-nums
}

.well-soft {
	margin:0;
	color:var(--soft-2)
}

.piece {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.25rem;
	flex-wrap:wrap
}

.piece-body {
	margin:0 0 0.25rem;
	font-size:clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
	font-weight:700;
	letter-spacing:-0.01em;
	color:var(--cool)
}

.piece-last {
	margin:0;
	font-size:0.8rem;
	color:var(--soft-2)
}

.promo {
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	margin:0 0 1.5rem
}

.piece-on {
	display:flex;
	gap:0.75rem;
	flex-wrap:wrap
}

.piece-on a.widget, .piece-on a.parcel, .promo a.parcel {
	display:inline-block;
	padding:0.8rem 1.6rem;
	border-radius:var(--card, 4px);
	font-weight:700;
	text-decoration:none;
	cursor:pointer
}

.rail {
	margin:3dvw 10dvw;
	padding:2rem 1.5rem
}

.rail-outer {
	margin:0 0 0.5rem;
	font-size:0.72rem;
	font-weight:700;
	letter-spacing:0.18em;
	font-variant-numeric:tabular-nums;
	color:var(--soft-2)
}

.rail-view {
	margin:0 0 1.5rem;
	max-width:var(--space-2);
	color:var(--soft-2)
}

.rail-lead {
	display:flex;
	flex-wrap:wrap;
	gap:0.6rem;
	list-style:none;
	margin:0;
	padding:0
}

.rail-lead a {
	display:inline-block;
	padding:0.6rem 1.2rem;
	border:1px solid var(--round-2);
	border-radius:var(--card, 4px);
	text-decoration:none;
	color:var(--cool)
}

.rail-lead a:hover {
	border-color:var(--lead-2);
	color:var(--lead-2)
}

.tag, .ledge {
	display:inline-block;
	width:135px;
	height:40px;
	border-radius:var(--card, 4px);
	background:var(--cool);
	opacity:0.85;
	cursor:pointer;
	transition:0.3s ease
}

.tag:hover, .ledge:hover {
	opacity:1
}

.mesh, .ridge {
	width:100%
}

.span2 > summary {
	list-style:none;
	cursor:pointer
}

.span2 > summary::-webkit-details-marker {
	display:none
}

.rack:has(.span2[open]) .window {
	max-height:none
}

.span2[open] .chunk {
	transform:rotate(180deg)
}

.crest {
	display:block
}

.ledge2 {
	margin:0
}

section.post {
	padding:1rem 0
}

section.post .tract {
	margin:1rem
}

details.field2[open] > summary.level {
	position:fixed;
	inset:0;
	z-index:11;
	width:auto;
	height:auto;
	display:block;
	background:color-mix(in srgb, var(--cool) 55%, transparent)
}

details.field2[open] > summary.level span {
	display:none
}

details.field2[open] > summary.level::after {
	content:"×";
	position:absolute;
	top:0.75rem;
	right:1.25rem;
	font-size:2.5rem;
	line-height:1;
	color:var(--lead-2)
}

details.field2[open] .group {
	left:0;
	z-index:12
}

section.ward {
	position:static;
	inset:auto;
	transform:none;
	opacity:1;
	visibility:visible;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:clamp(1rem, 3vw, 2.5rem);
	flex-wrap:wrap;
	margin:3dvw 10dvw;
	padding:1.5rem;
	z-index:auto;
	width:auto;
	height:auto;
	bottom:auto;
	left:auto;
	overflow:visible;
	transition:none
}

section.ward .zone2 {
	display:flex;
	align-items:center;
	position:static;
	top:auto;
	padding-top:0;
	justify-self:auto
}

section.ward .porch {
	height:56px;
	width:auto;
	max-width:none;
	object-fit:contain;
	opacity:1;
	position:static
}

section.ward .crate {
	display:flex;
	gap:0.75rem;
	flex-wrap:wrap
}

section.ward .crate .margin {
	display:inline-flex;
	align-items:center;
	gap:0.5rem;
	padding:0.7rem 1.4rem;
	border-radius:var(--card, 4px);
	border:1px solid var(--lead-2);
	background:transparent;
	color:var(--lead-2);
	font-weight:600;
	text-decoration:none;
	cursor:pointer;
	transition:0.3s ease
}

section.ward .crate .margin:first-child {
	background:var(--lead-2);
	color:var(--soft)
}

section.ward .crate .margin svg {
	width:18px;
	height:18px;
	fill:currentColor
}

section.ward .crate .margin:hover {
	filter:brightness(1.1)
}

section.slot ul.gutter {
	list-style:none;
	margin:1.25rem 0 0;
	padding:0
}

section.slot li.trail {
	flex-wrap:wrap
}

section.slot li.trail a.stratum {
	display:inline-flex;
	width:26px;
	height:26px;
	cursor:pointer;
	color:var(--foot, var(--cool));
	transition:0.3s ease
}

section.slot li.trail a.stratum svg {
	width:100%;
	height:100%;
	fill:currentColor
}

section.slot li.trail a.stratum:hover {
	color:var(--lead-2);
	transform:translateY(-2px)
}

div.group .base ul {
	list-style:none;
	margin:0;
	padding:0
}

div.group .base li.trail a.stratum {
	width:20%;
	height:50px
}

div.group .base li.trail a.stratum svg {
	width:auto;
	min-width:20px;
	height:22px;
	fill:var(--lead-2)
}

section.rack .band ul li.trail ul {
	list-style:none;
	margin:0;
	padding:0
}

@media (max-width: 1024px) {
	section.slab .plate a.widget, section.slab .plate a.parcel {
		font-size:0.75rem;
		padding:0.25rem 0.5rem;
		box-shadow:0 0 3px var(--lead-2)
	}

}
@media (max-width: 359px) {
	section.slab .plate a.parcel, section.slab .plate a.widget {
		font-size:0.7rem;
		padding:0.2rem 0.45rem
	}

}
section.area .ring, section.area .segment {
	font-size:0.85rem;
	font-variant-numeric:tabular-nums;
	color:var(--soft-2)
}

@media (min-width: 1025px) {
	section.pane {
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto 1fr auto;
		column-gap:3rem;
		align-items:stretch;
		padding:1rem 3dvw
	}

	section.pane > .leaf, section.pane > .leaf > .peak, section.pane > .lot {
		display:contents
	}

	section.pane .lot > h2 {
		grid-area:1 / 1
	}

	section.pane .circuit {
		grid-area:2 / 1;
		align-self:stretch
	}

	section.pane .peak > h2 {
		grid-area:1 / 2
	}

	section.pane .tile {
		grid-area:2 / 2;
		align-self:stretch
	}

	section.pane .drawer {
		grid-area:3 / 2
	}

	section.pane .circuit label:has(textarea) {
		flex:1;
		display:flex
	}

	section.pane .circuit textarea {
		flex:1
	}

	section.pane .tile .course {
		flex:1;
		display:flex
	}

	section.pane .tile .course textarea {
		flex:1
	}

}
section.rack .loop picture {
	display:contents
}

@media (max-width: 768px) {
	section.rack .loop img.quarter {
		display:block
	}

}
