*::before, *, *::after
{
	box-sizing:border-box;
	margin:0;
	padding:0;
}
a, img
{
	-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(--zone);
	color:var(--tone);
	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.stack
{
	background-color:var(--band) !important;
	border:2px solid var(--bold) !important;
	color:var(--lift) !important;
}
a.stack:hover
{
	background-color:var(--head) !important;
	border:2px solid var(--alt) !important;
	color:var(--shell) !important;
}
a.braid
{
	background-color:var(--field) !important;
	border:2px solid var(--warm) !important;
	color:var(--flow) !important;
}
a.braid:hover
{
	background-color:var(--foot) !important;
	border:2px solid var(--thin) !important;
	color:var(--space) !important;
}
::-webkit-scrollbar
{
	width:6px;
	height:4px;
}
::-webkit-scrollbar:hover
{
	width:7px;
}
.well::-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(--zone);
	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(--zone);
}
#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;
}
.aside:hover
{
	transform:scale(1.01);
}
section.beam.aside:hover
{
	transform:unset;
}
section.beam
{
	margin:0 3dvw clamp(1px, 5vw, 50px);
	padding:2rem 3rem;
}
section.beam h2, section.beam ul, section.beam p, section.beam table
{
	margin-bottom:1rem;
}
section.beam h2
{
	font-size:40px;
}
section.beam th, section.beam td, section.beam table, section.beam tr, section.beam tbody
{
	border:1px solid var(--lead-2);
	border-radius:var(--body);
}
section.beam td, section.beam table, section.beam th
{
	padding:0.5rem;
}
section.beam table
{
	overflow-x:auto;
	padding:0.25rem;
}
section.beam p
{
	text-align:justify;
}
section.beam ul
{
	padding-left:1rem;
}
section.beam h3, section.beam h2
{
	color:var(--lead-2);
}
section.beam ul li::marker
{
	color:var(--lead-2);
}
section.beam ul li strong
{
	color:var(--lead-2);
}
section.beam td
{
	text-align:center;
}
@media (max-width: 767px) {
	section.beam
	{
		padding:2rem 1rem;
	}
	section.beam h2
	{
		font-size:20px;
	}
}
section.beam .table-wrapper
{
	overflow-x:auto;
	margin-bottom:1rem;
	text-align:center;
	padding-bottom:0.5rem;
}
section.beam .table-wrapper table
{
	margin:0 auto;
}
h2.stair
{
	text-align:center;
	margin-top:25px;
	margin-bottom:5px;
	font-size:2rem;
}
@media (max-width: 767px) {
	h2.stair
	{
		font-size:1.5rem;
	}
}
section.drawer div.grid h1
{
	line-height:2.5rem;
	margin-bottom:1rem;
	color:var(--lead-2);
	font-size:2em;
}
section.drawer.aside:hover
{
	transform:scale(1);
}
section.drawer
{
	display:flex;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	flex-direction:column;
}
section.drawer p
{
	margin-bottom:0.75rem;
}
@media (max-width: 1440px) {
	section.drawer
	{
		width:95%;
	}
}
section.drawer .grid
{
	order:2;
	text-align:center;
	margin-bottom:2rem;
}
section.drawer .grid p
{
	text-align:justify;
}
section.drawer .grid h2
{
	font-size:2rem;
	margin-bottom:1rem;
}
section.drawer .listing
{
	display:flex;
	order:1;
	flex-wrap:wrap;
	gap:1rem;
	margin-bottom:1rem;
}
section.drawer .entry
{
	flex:0 0 25%;
	min-width:150px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
section.drawer .entry.aside
{
	padding:unset;
}
section.drawer .entry ul
{
	list-style:none;
	padding:0;
	margin:0;
}
section.drawer .entry li
{
	transition:0.3s ease;
}
section.drawer div.entry li:hover
{
	background-color:var(--lead-2);
}
section.drawer div.entry li:hover a
{
	color:var(--zone);
	border-bottom:1px solid var(--lead-2);
}
section.drawer .shelf
{
	flex:1;
	display:flex;
	justify-content:center;
	align-items:center;
}
section.drawer .shelf img.mobile-screenshot
{
	display:none;
}
section.drawer .shelf img.aside
{
	padding:unset;
}
section.drawer .shelf img
{
	max-width:100%;
	height:auto;
	display:block;
}
section.drawer .leaf
{
	display:flex;
	gap:1rem;
	padding:1rem 0;
	align-self:center;
}
section.drawer .leaf a.braid, section.drawer .leaf a.stack
{
	padding:0.25rem 0.5rem;
	border-radius:var(--body);
	font-size:1rem;
	font-weight:600;
	transition:0.3s ease;
	text-decoration:none;
}
@media (min-width: 769px) and (max-width: 1439px) {
	section.drawer .leaf a.stack, section.drawer .leaf a.braid
	{
		padding:0.5rem;
		font-size:0.8rem;
	}
}
section.drawer .entry ul li.slot ul li
{
	flex:1;
}
section.drawer .entry ul li.slot ul li:last-child a
{
	border-right:none;
}
section.drawer .entry ul li.slot 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.drawer li.slot:hover
{
	background-color:unset !important;
}
section.drawer li.slot a
{
	border-bottom:1px solid transparent !important;
}
section.drawer li.slot a:hover
{
	background-color:var(--lead-2);
}
section.drawer li.slot a:hover svg
{
	fill:var(--zone) !important;
}
@media (max-width: 768px) {
	section.drawer .grid p
	{
		font-size:16px !important;
	}
	section.drawer .listing
	{
		flex-direction:column;
	}
	section.drawer div.entry ul
	{
		display:none;
	}
	section.drawer .grid
	{
		margin-bottom:0;
	}
	section.drawer div.listing .entry.aside
	{
		box-shadow:none;
		order:2;
	}
	section.drawer div.listing .entry.aside:hover
	{
		transform:unset !important;
	}
	section.drawer .shelf img.row
	{
		display:none;
	}
	section.drawer .shelf img.mobile-screenshot
	{
		display:block;
	}
}
@media (max-width: 1024px) {
	section.drawer .leaf a.stack, section.drawer .leaf a.braid
	{
		font-size:1rem;
	}
	section.drawer .leaf
	{
		gap:0.5rem;
		padding-bottom:0.5rem;
		padding-top:0.5rem;
	}
	section.drawer .entry
	{
		flex:0 0 30%;
	}
}
section.drawer .grid
{
	margin-bottom:0;
	position:relative;
	overflow:hidden;
	will-change:max-height;
	transition:max-height 0.4s ease;
}
section.drawer .grid::after
{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:3em;
	pointer-events:none;
	transition:opacity 0.3s ease;
}
section.drawer .grid.aboutTextExpanded::after
{
	opacity:0;
}
section.drawer .path
{
	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.drawer .path
	{
		margin:0;
	}
}
section.drawer .path:focus, section.drawer .path:hover
{
	color:var(--lead-2);
}
section.drawer .track
{
	display:inline-block;
	transition:transform 0.3s ease;
}
section.drawer .grid.aboutTextExpanded + .path .track
{
	transform:rotate(180deg);
}
section.drawer .entry ul li a
{
	display:flex;
	text-decoration:none;
	padding:0.5rem 1rem;
	color:var(--lead-2);
	transition:0.3s ease;
}
section.drawer .entry ul li.slot ul
{
	display:flex;
}
section.drawer .entry ul li.slot ul li a
{
	justify-content:center;
	padding:unset;
	transition:background-color 0.3s ease;
}
section.quarter
{
	position:relative;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	overflow:visible;
	background:transparent;
	color:var(--tone);
}
section.quarter h2
{
	position:relative;
	line-height:4rem;
	font-size:3rem;
	padding:1rem;
	z-index:3;
	text-align:center;
	overflow:hidden;
	overflow-wrap:break-word;
}
section.quarter span.ceiling
{
	color:var(--lead-2);
}
@media (max-width: 768px) {
	section.quarter h2
	{
		font-size:2rem !important;
		line-height:2.5rem !important;
	}
	section.quarter
	{
	}
}
section.quarter .layer
{
	width:60px;
	height:60px;
	display:flex;
	object-fit:contain;
	filter:brightness(0.75);
	z-index:1;
}
section.quarter .seam
{
	left:3%;
	top:5%;
}
section.quarter .seam .layer
{
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}
section.quarter .circuit
{
	left:18%;
	top:35%;
}
section.quarter .circuit .layer
{
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}
section.quarter .panel
{
	left:32%;
	top:5%;
}
section.quarter .panel .layer
{
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}
section.quarter .folder
{
	left:50%;
	top:35%;
	transform:translate(-50%, 0%);
}
section.quarter .folder .layer
{
	animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}
section.quarter .tile
{
	right:32%;
	top:5%;
}
section.quarter .tile .layer
{
	animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}
section.quarter .loop
{
	right:18%;
	top:35%;
}
section.quarter .loop .layer
{
	animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}
section.quarter .step
{
	right:3%;
	top:5%;
}
section.quarter .step .layer
{
	animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}
@media (max-width: 1024px) {
	section.quarter .seam
	{
		left:3%;
		top:5%;
	}
	section.quarter .circuit
	{
		left:18%;
		top:50%;
	}
	section.quarter .panel
	{
		left:32%;
		top:5%;
	}
	section.quarter .folder
	{
		top:50%;
	}
	section.quarter .tile
	{
		right:32%;
		top:5%;
	}
	section.quarter .loop
	{
		right:18%;
		top:50%;
	}
	section.quarter .step
	{
		right:3%;
		top:5%;
	}
	section.quarter .layer
	{
		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.quarter .ramp
{
	display:flex;
	position:absolute;
	width:100%;
	height:100%;
	z-index:-1 !important;
}
section.quarter .aside
{
	padding:0 !important;
	box-shadow:0 0px 5px var(--lead-2);
}
section.quarter .aside:hover
{
	opacity:1 !important;
	cursor:pointer;
}
section.quarter .lattice
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	min-height:100px;
	min-width:50%;
}
section.quarter .lattice::before
{
	content:"";
	position:absolute;
	inset:0;
	background:inherit;
	z-index:2;
	pointer-events:none;
	border-radius:12px;
}
@media (max-width: 1024px) {
	section.quarter .lattice
	{
		width:95%;
		min-height:75px !important;
	}
}
section.quarter .hero-wrapper-logo
{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:50px;
	min-height:50px;
	position:absolute;
	z-index:2;
	background:var(--zone);
	padding:0.67rem;
	border-radius:var(--body);
	box-shadow:0 0px 5px var(--lead-2);
	transition:0.3s ease;
	will-change:transform;
	top:15px;
}
section.quarter .hero-wrapper-logo:hover
{
	box-shadow:0 0px 10px var(--tone);
	transform:scale(1.1);
}
section.quarter .hero-wrapper-logo:hover .hero-img-logo
{
	animation:glow-voucher 0.5s infinite alternate ease-in-out;
}
section.quarter .hero-img-logo
{
	max-width:100%;
	max-height:100%;
	animation:glow-voucher 1s infinite alternate ease-in-out;
}
section.quarter .layer
{
	transition:all 0.3s ease-in-out;
	cursor:pointer;
	filter:drop-shadow(0 0 3px var(--lead-2)) drop-shadow(0 0 5px var(--zone));
}
section.quarter .layer:hover
{
	filter:drop-shadow(0 0 5px var(--zone)) drop-shadow(0 0 7px var(--zone));
}
section.quarter .figure:hover
{
	transform:scale(1.1);
	z-index:1;
}
section.quarter .figure
{
	position:absolute;
	transition:all 0.5s ease-in-out;
	cursor:pointer;
	transform-origin:center center;
	z-index:0;
}
section.piece .wall a.lane
{
	display:block;
	position:relative;
	border:2px solid var(--soft);
}
section.piece.aside:hover
{
	transform:scale(1);
}
section.piece.aside
{
	padding:1rem;
	margin:3dvw 10dvw;
}
section.piece .block2
{
	display:flex;
	overflow-x:auto;
	gap:1rem;
	width:auto;
	padding-bottom:0.25rem;
}
section.piece .wall
{
	flex:0 0 auto;
	border-radius:var(--body);
	overflow:hidden;
}
section.piece .wall a.lane
{
	display:block;
	aspect-ratio:auto;
	background-size:cover;
	background-position:center;
	position:relative;
	overflow:hidden;
	border-radius:var(--body);
	border:2px solid var(--soft);
	transition:transform 0.3s ease;
}
section.piece .wall a.lane:hover
{
	border:2px solid var(--flat);
}
section.piece .wall a.lane img
{
	width:200px !important;
	height:auto;
	display:block;
	object-fit:cover;
	transition:transform 0.3s ease;
	pointer-events:none !important;
}
section.piece .wall a.lane:hover img
{
	transform:scale(1.025);
}
section.piece .wall a.lane svg.stratum
{
	position:absolute;
	top:50%;
	left:50%;
	width:25%;
	height:25%;
	fill:var(--round);
	stroke:var(--ink);
	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.piece .wall a.lane svg.stratum:hover
{
	fill:var(--ink) !important;
	stroke:var(--round) !important;
}
section.piece .wall a.lane::before
{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:15%;
	height:15%;
	background:var(--zone);
	border-radius:50%;
	transform:translate(-50%, -50%);
	z-index:1;
	opacity:0;
	transition:0.01s ease;
}
section.piece .wall a.lane:hover::before
{
	opacity:1 !important;
}
section.piece .wall a.lane:hover svg.stratum
{
	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.piece .wall a.lane::after
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:var(--body);
	background:transparent;
	backdrop-filter:blur(0px);
	transition:background 0.3s ease, backdrop-filter 0.3s ease;
	pointer-events:none;
}
@media (max-width: 1440px) {
	section.piece.aside
	{
		padding:0.75rem !important;
		margin:3dvw 3dvw !important;
	}
}
@media (max-width: 499px) {
	section.piece .block2
	{
		grid-template-columns:repeat(2, 1fr) !important;
	}
	section.piece .wall.game-card-tablet
	{
		display:none;
	}
}
@media (max-width: 768px) {
	section.piece .block2
	{
		display:grid !important;
		grid-template-columns:repeat(3, 1fr);
		gap:0.5rem;
	}
	section.piece .wall a.lane img
	{
		width:100% !important;
		height:auto;
	}
	section.piece .wall a.lane::before
	{
		font-size:2rem;
	}
	section.piece .wall.game-card-desktop
	{
		display:none;
	}
}
section.piece .game-demo
{
	padding:0.15rem 1rem;
	background:var(--round);
	color:var(--tile);
	border:2px solid var(--ink);
	font-weight:600;
	font-size:1.2rem;
	white-space:nowrap;
	border-radius:var(--body);
	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.piece .game-demo
	{
		font-size:0.75rem !important;
	}
}
section.piece .game-demo:hover
{
	background:var(--frame);
	border:2px solid var(--main);
	color:var(--wide);
}
section.piece .lane:hover .game-demo
{
	opacity:1;
	pointer-events:auto;
}
section.piece h2.floor
{
	color:var(--tone);
	padding:0.75rem 0.5rem;
	font-size:1.35rem;
}
@media (max-width: 374px) {
	section.piece h2.floor
	{
		font-size:1rem;
	}
}
section.piece .widget
{
	display:flex;
	justify-content:space-between;
	overflow:hidden;
}
section.piece div.arrows
{
	display:flex;
	line-height:0;
	margin-left:1rem;
	column-gap:0.5rem;
}
@media (max-width: 374px) {
	section.piece div.arrows
	{
		margin-left:0.5rem;
	}
}
section.piece .pocket
{
	display:flex;
	align-items:center;
}
section.piece a.teaser
{
	text-decoration:none;
	font-size:1.25rem;
	font-weight:600;
	border-radius:var(--body);
	line-height:1;
	padding:0.25rem 0.55rem;
	border:2px solid var(--main);
	color:var(--wide);
	background-color:var(--frame);
	transition:0.3s ease;
}
@media (max-width: 767px) {
	section.piece a.teaser
	{
		font-size:1rem !important;
	}
	section.piece a.arrow
	{
		width:1.75rem !important;
		height:1.75rem !important;
	}
}
@media (max-width: 399px) {
	section.piece a.teaser
	{
		font-size:0.85rem !important;
	}
	section.piece a.arrow
	{
		width:1.5rem !important;
		height:1.5rem !important;
	}
}
section.piece a.teaser:hover
{
	color:var(--tile);
	background-color:var(--round);
	border:2px solid var(--main);
}
section.piece 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(--round);
	border:2px solid var(--main);
	color:var(--tile);
	transition:0.3s ease;
}
section.piece a.arrow:hover
{
	background-color:var(--frame);
	border:2px solid var(--main);
	color:var(--wide);
}
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 svg, a.games-search:hover span
{
	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.weave .tray
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0.8rem 2.5rem;
	border-bottom:1px solid var(--lead-2);
}
section.weave .label img
{
	max-height:50px;
	max-width:150px;
	width:auto;
	display:block;
}
section.weave .banner
{
	display:flex;
	gap:0.75rem;
}
section.weave .banner a.stack, section.weave .banner a.braid
{
	padding:0.5rem 1rem;
	border-radius:var(--body);
	font-size:1rem;
	font-weight:600;
	transition:0.3s ease;
	text-decoration:none;
}
section.weave .tier
{
	display:flex;
	justify-content:center;
	background:var(--plain-2);
	padding:0.5rem 0;
	border-bottom:1px solid var(--lead-2);
}
section.weave .tier nav
{
	display:flex;
	gap:2rem;
}
section.weave .tier a
{
	color:var(--depth);
	font-weight:600;
	text-decoration:none;
	transition:0.3s ease;
}
section.weave .tier a:hover
{
	color:var(--deep);
}
section.weave .base.active span:nth-child(1)
{
	transform:rotate(45deg) translate(7px, 5px);
}
section.weave .base.active span:nth-child(2)
{
	opacity:0;
}
section.weave .base.active span:nth-child(3)
{
	transform:rotate(-45deg) translate(5px, -5px);
}
@media (max-width: 349px) {
	section.weave .banner
	{
		padding-right:10px !important;
	}
	section.weave .banner
	{
		gap:0.5rem !important;
	}
}
@media (max-width: 1024px) {
	section.weave .banner
	{
	}
	section.weave .banner a[class$="-btn"]
	{
		font-size:0.75rem !important;
		padding:0.25rem 0.5rem !important;
		box-shadow:0 0 3px var(--lead-2);
	}
	section.weave .banner
	{
		margin-left:auto;
		padding-right:15px;
	}
	section.weave .tier
	{
		display:none !important;
	}
	section.weave .base
	{
		display:flex;
	}
	section.weave .tray
	{
		min-height:55px;
		border-bottom:1px solid transparent !important;
		padding:0.25rem 0.75rem !important;
	}
	section.weave .weave
	{
		border-bottom:1px solid color-mix(in srgb, var(--lead-2) 50%, var(--lead-2));
	}
}
@media (max-width: 359px) {
	section.weave .banner a[class$="-btn"]
	{
		padding:0.25rem 0.5rem !important;
		font-size:0.75rem !important;
	}
}
div.well
{
	position:fixed;
	top:0;
	left:-260px;
	width:260px;
	height:100%;
	background:var(--plain-2);
	display:flex;
	flex-direction:column;
	transition:left 0.3s ease;
	overflow:auto;
	z-index:10;
}
div.well > div
{
	padding:2rem 1rem 0 1rem;
}
div.well.active
{
	left:0;
	z-index:12;
}
div.well .belt
{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:1.5rem;
	gap:2rem;
}
div.well .field2
{
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
div.well div.field2 img
{
	max-width:100%;
	max-height:100px;
	width:200px;
	height:auto;
	object-fit:contain;
	display:block;
}
div.well .cabinet
{
	display:flex;
	flex-direction:row;
	gap:0.5rem;
	width:100%;
}
div.well .cabinet a
{
	display:block;
	width:100%;
	text-align:center;
	padding:0.25rem 0.25rem;
	border-radius:var(--body);
	font-weight:600;
	font-size:1rem;
	transition:0.3s ease;
	text-decoration:none;
}
div.well .route
{
	display:flex;
	flex-direction:column;
}
div.well .route 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.well .route a:first-child
{
}
div.well .route a:hover
{
	color:var(--plain-2);
	border:1px solid var(--lead-2);
	background-color:var(--lead-2);
}
div.well .route a:hover svg
{
	fill:var(--zone) !important;
}
div.well .route li.slot svg
{
	width:12px;
	height:auto;
	fill:red;
}
div.well .route li.slot
{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
div.well .route li.slot a svg
{
	min-width:20px;
	height:auto;
	fill:var(--lead-2);
	flex-shrink:1;
}
div.well .route li.slot a
{
	display:flex;
	justify-content:center;
	font-size:0;
	width:20%;
	height:50px;
}
div.well .route li.slot a:last-child
{
	border-right:unset !important;
}
div.well .route li.slot a:first-child
{
	border-top:unset;
}
.base
{
	display:none;
	flex-direction:column;
	justify-content:space-between;
	width:24px;
	height:18px;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
}
.base span
{
	display:block;
	height:2px;
	background:var(--lead-2);
	border-radius:2px;
	transition:all 0.3s ease;
	transform-origin:center;
}
section.body2
{
	padding:1.5rem;
}
section.body2 .categories-header
{
	margin-bottom:1rem;
	text-align:center;
	font-size:18px;
}
section.body2 .column
{
	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.body2 .column
	{
		justify-content:flex-start !important;
	}
}
section.body2 .column::-webkit-scrollbar
{
	height:3px;
}
section.body2 .root
{
	flex:0 0 auto;
	text-align:center;
	scroll-snap-align:start;
	display:flex;
	flex-direction:column;
	align-items:center;
}
section.body2 .chunk.aside
{
	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(--body);
	transition:0.3s ease-in-out;
}
section.body2 .chunk.aside:hover
{
	transform:scale(1.05);
	background:var(--edge);
}
section.body2 .root span
{
	transition:0.3s ease;
}
section.body2 .root:hover span
{
	color:var(--core);
}
section.body2 .chunk.aside svg
{
	width:35px;
	height:60px;
	fill:var(--line);
	transition:0.3s ease-in-out;
}
section.body2 .chunk.aside:hover svg
{
	fill:var(--stroke);
}
section.body2 .root span
{
	font-size:1rem;
	color:var(--brand);
	font-weight:600;
	margin:0;
}
@media (max-width: 768px) {
	section.body2 .column
	{
		gap:unset;
		padding:unset;
		height:90px;
	}
	section.body2 .body2
	{
		padding:1.5rem 0.5rem;
	}
	section.body2 .root span
	{
		font-size:1.25rem;
	}
	section.body2 .root
	{
		transform:scale(0.7);
	}
}
footer
{
	background:transparent;
	text-align:center;
	padding:3rem 0;
}
section.zone2 a.ring
{
	color:var(--lead-2);
	font-weight:600;
	line-height:1;
	transition:0.3s ease;
}
section.zone2 a.ring:hover
{
	color:var(--tone);
}
section.zone2 a.grille
{
	display:inline-flex;
}
section.zone2 a.grille img
{
	transition:0.3s ease;
	will-change:filter, transform;
}
section.zone2 a.grille:hover img
{
	filter:brightness(1.15);
	transform:scale(1.05);
}
section.zone2 .section
{
	display:flex;
	justify-content:center;
	margin:3rem 1rem;
	flex-wrap:wrap;
	flex-direction:column;
	align-items:center;
}
section.zone2 .mesh
{
	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.zone2 .mesh a
{
	font-size:18px;
	font-weight:600;
	color:var(--dim);
	text-decoration:none;
	transition:color 0.3s ease;
}
section.zone2 .mesh a:hover
{
	color:var(--cool);
}
@media (max-width: 767px) {
	section.zone2 .mesh
	{
		flex-direction:column;
	}
	section.zone2 .section
	{
		flex-direction:row;
		justify-content:space-around;
		margin:3rem 0.5rem;
		column-gap:1rem;
	}
	section.zone2 .mesh a
	{
	}
	section.zone2 .mesh
	{
		row-gap:0.75rem;
	}
}
@media (min-width: 768px) {
	section.zone2 ul.mesh.sheet li a, section.zone2 ul.mesh.gutter li a
	{
		display:block;
		line-height:1;
	}
}
section.zone2 ul.batch
{
	margin-bottom:1rem;
}
section.zone2 li.slot
{
	display:flex;
	column-gap:1rem;
	justify-content:center;
	align-items:center;
}
section.zone2 li.slot a
{
	line-height:0;
	fill:var(--tone);
	transition:0.3s ease;
}
section.zone2 li.slot a svg
{
	height:30px;
	width:auto;
}
section.zone2 li.slot a svg
{
	transition:0.3s ease;
}
section.zone2 li.slot a:hover svg
{
	transform:scale(1.1);
	fill:var(--lead-2);
}
section.zone2 .deck
{
	display:flex;
	width:50px;
	height:50px;
	align-items:center;
	margin:1rem auto;
}
section.zone2 .deck path
{
	fill:var(--lead-2);
	transition:0.3s ease;
}
section.zone2 .deck:hover path
{
	fill:var(--tone);
}
section.zone2 .group a:hover
{
	color:var(--tone) !important;
}
@media (max-width: 767px) {
	section.zone2 .ring, section.zone2 .group, section.zone2 p
	{
		font-size:14px;
	}
}
section.summary
{
	position:sticky;
	bottom:0;
	left:0;
	right:0;
	z-index:9;
}
section.summary .slab
{
	height:55px;
	background:var(--zone);
	display:flex;
	justify-content:space-around;
	align-items:center;
}
section.summary .slab a.module
{
	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 .slab .module svg
{
	fill:var(--lead-2);
	width:20px;
	height:20px;
	transition:0.3s ease;
	will-change:fill, filter;
}
section.summary .slab a.module:hover svg
{
	fill:var(--tone);
	filter:drop-shadow(0 0 2px var(--lead-2));
}
section.summary .slab a.module:hover
{
	color:var(--tone);
	transform:scale(1.1);
}
section.summary a.module span
{
	line-height:1;
	font-size:0.85rem;
	white-space:nowrap;
}
@media (min-width: 768px) {
	section.summary
	{
		display:none;
	}
}
section.board
{
	padding:1rem;
	display:flex;
}
section.board .post
{
	row-gap:3rem;
}
section.board .region
{
	width:100%;
	align-self:center;
	text-decoration:none;
	display:flex;
	flex-direction:column;
	row-gap:1rem;
}
section.board .wrap, section.board .post
{
	flex:1;
	display:flex;
	flex-direction:column;
}
section.board h2
{
}
section.board label, section.board h2, section.board a
{
	width:100%;
	align-self:center;
	text-decoration:none;
}
section.board input, section.board 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.board textarea:focus, section.board input:focus
{
	border-bottom-color:var(--tone);
}
section.board a
{
	padding:0.5rem 1rem;
	background:var(--lead-2);
	color:var(--zone);
	border:2px solid transparent;
	border-radius:var(--body);
	cursor:pointer;
	text-align:center;
	font-weight:600;
	transition:0.3s ease;
}
section.board a:hover
{
	border:2px solid var(--lead-2);
	background:var(--zone);
	color:var(--lead-2);
}
section.board .post > div
{
	display:flex;
	flex-direction:column;
}
section.board > div
{
	margin:0 3dvw;
}
@media (min-width: 1440px) {
	section.board > div
	{
		margin:0 10dvw;
	}
}
@media (max-width: 1024px) {
	section.board h2
	{
		font-size:2rem;
	}
}
@media (max-width: 767px) {
	section.board > div
	{
		margin:unset !important;
	}
	section.board h2
	{
		font-size:1.5rem;
	}
	section.board input, section.board textarea
	{
		font-size:12px;
	}
}
section.board .slot
{
	display:flex;
	gap:1rem;
	align-items:center;
}
section.board .follow-us
{
	align-self:center;
}
section.board > h2
{
	align-self:start;
	margin:1rem 12vw;
}
@media (max-width: 1024px) {
	section.board h2, section.board a, section.board label
	{
	}
	section.board .rail .binder
	{
		width:50%;
	}
}
@media (max-width: 767px) {
	section.board
	{
		flex-direction:column;
		row-gap:3rem;
	}
	section.board .post
	{
	}
	section.board a, section.board label, section.board h2
	{
		width:100%;
	}
	section.board > h2
	{
		margin:1rem 5vw;
		font-size:30px;
	}
}
section.board .rail
{
	position:relative;
	width:100%;
}
section.board .district .binder
{
	width:8rem;
}
section.board .rail .binder
{
	position:absolute;
	right:0;
	top:0;
	height:80%;
	padding:0 0.5rem;
	margin-right:0.2rem;
	background:var(--lead-2);
	color:var(--zone);
	border:2px solid transparent;
	font-weight:600;
	cursor:pointer;
	transition:0.3s ease;
	align-content:center;
	align-self:anchor-center;
}
section.board .rail .binder:hover
{
	background:var(--zone);
	color:var(--lead-2);
	border:2px solid var(--lead-2);
}
section.board .span
{
	display:flex;
	flex-direction:column;
	gap:1rem;
}
section.board .frame
{
	display:flex;
	flex-direction:row-reverse;
	justify-content:center;
}
section.board .shelf2 .rate-submit
{
	width:50%;
}
section.board .shelf2 .pill
{
	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.board .pill svg
{
	overflow:visible;
	fill:var(--lead-2);
	transition:all 0.3s ease;
	transform-origin:center;
	filter:brightness(0.67);
}
section.board .pill:hover svg, section.board .pill:hover ~ .pill svg
{
	filter:brightness(1.33);
	transform:scale(1.1);
	fill:var(--tone);
}
section.board .container input, section.board .container textarea
{
	width:100%;
	box-sizing:border-box;
	padding:0.5rem;
	resize:none;
}
section.board .shelf2 .container textarea
{
	min-height:100px;
	max-height:200px;
	height:20vh;
}
section.board .shelf2 .rate-submit
{
	padding:0 0.5rem;
}
section.header2 .ledge2
{
	display:grid;
	row-gap:1rem;
	column-gap:1.25rem;
	max-width:93%;
	margin:1rem auto;
	padding:1.5rem 0;
}
@media (min-width: 1440px) {
	section.header2 .ledge2
	{
		grid-template-columns:repeat(6, 1fr);
	}
}
@media (min-width: 601px) and (max-width: 1439px) {
	section.header2 .ledge2
	{
		grid-template-columns:repeat(3, 1fr);
	}
}
@media (max-width: 600px) {
	section.header2 .ledge2
	{
		grid-template-columns:repeat(2, 1fr);
	}
	section.header2 .article .plot
	{
		font-size:14px !important;
	}
	section.header2 .article p
	{
		font-size:12px !important;
	}
	section.header2 .article
	{
		min-height:175px !important;
	}
	section.header2 .voucher-btn
	{
		font-size:12px !important;
		padding:0.1rem 0.75rem !important;
	}
}
section.header2 .article
{
	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.header2 .plot
{
	display:flex;
	justify-content:center;
}
section.header2 .case p
{
	font-size:1rem;
}
section.header2 .voucher-footer .voucher-btn
{
	display:inline-block;
	padding:0.25rem 0.75rem;
	border-radius:var(--body);
	font-weight:bold;
	transition:all 0.25s ease;
	z-index:2;
	position:relative;
	will-change:scale;
}
section.header2 .orbit
{
	background:linear-gradient(0, var(--lead-2), var(--lead-2));
	color:var(--zone);
	border:2px solid var(--zone);
}
section.header2 .orbit::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.header2 .orbit .case p
{
	font-weight:500;
}
section.header2 .orbit .voucher-btn
{
	border:2px solid transparent;
	background:var(--zone);
	color:var(--lead-2);
	transition:border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}
section.header2 .orbit .voucher-btn:hover
{
	border:2px solid var(--tone);
	background:var(--zone);
	color:var(--tone);
}
section.header2 .plank
{
	background:color-mix(in srgb, var(--lead-2) 85%, transparent);
	color:var(--zone);
	border:2px dashed var(--zone);
	border-radius:0;
}
section.header2 .plank .voucher-btn
{
	border:2px solid transparent;
	background:var(--zone);
	color:var(--lead-2);
}
section.header2 .plank .voucher-btn:hover
{
	border:2px solid var(--tone);
	background:var(--zone);
	color:var(--tone);
}
section.header2 .badge
{
	background:linear-gradient(145deg, #111, #2a2a2a);
	color:#f4d03f;
	border:1px solid #f4d03f;
	position:relative;
}
section.header2 .badge .voucher-btn
{
	border:2px solid transparent;
	background:#f4d03f;
	color:#111;
}
section.header2 .badge .voucher-btn:hover
{
	border:2px solid #f4d03f;
	background:#111;
	color:#f4d03f;
}
section.header2 .niche
{
	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.header2 .niche .case p
{
	margin:0;
	font-size:1rem;
}
section.header2 .niche .voucher-btn
{
	border:2px solid transparent;
	background:#3e2723;
	color:#fdf3e7;
}
section.header2 .niche .voucher-btn:hover
{
	border:2px solid #3e2723;
	background:#fdf3e7;
	color:#3e2723;
}
section.header2 .area
{
	color:var(--tone);
	border:2px solid var(--tone);
	position:relative;
	border-radius:0;
	background:var(--zone);
}
section.header2 .area::after, section.header2 .area::before
{
	content:"";
	width:15px;
	height:15px;
	border-radius:50%;
	background:var(--tone);
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
section.header2 .area::before
{
	left:-8px;
}
section.header2 .area::after
{
	right:-8px;
}
section.header2 .area .voucher-btn
{
	border:2px solid transparent;
	background:var(--tone);
	color:var(--zone);
}
section.header2 .area .voucher-btn:hover
{
	border:2px solid var(--tone);
	background:var(--zone);
	color:var(--tone);
}
section.header2 .pane
{
	color:var(--lead-2);
	box-shadow:0 0 6px var(--lead-2), 0 0 7px var(--tone) !important;
	background:var(--zone);
}
section.header2 .pane .voucher-btn
{
	border:2px solid transparent;
	background:var(--lead-2);
	color:var(--zone);
}
section.header2 .pane .voucher-btn:hover
{
	border:2px solid var(--lead-2);
	background:var(--zone);
	color:var(--lead-2);
}
section.header2 .plot .ledge
{
	padding:0.55rem;
	background-color:var(--zone);
	border-radius:var(--body);
	border:0px;
	object-fit:contain;
	height:100%;
	min-height:50px;
	max-width:100px;
}
@media (max-width: 767px) {
	section.header2 .plot .ledge
	{
		min-height:45px !important;
		max-width:90px !important;
	}
}
section.header2 .article
{
	perspective:1000px;
}
section.header2 .corner
{
	width:100%;
	height:100%;
	transition:transform 0.8s;
	transform-style:preserve-3d;
}
section.header2 .article:hover .corner
{
	transform:rotateY(180deg);
}
section.header2 .node, section.header2 .window
{
	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.header2 .node, section.header2 .window
	{
		justify-content:space-evenly;
		row-gap:unset !important;
	}
}
section.header2 .window
{
	transform:rotateY(180deg);
}
section.header2 .case
{
	padding:0 1rem;
}
section.header2 .window .ledge
{
	max-height:100px !important;
	max-width:150px !important;
}
@media (max-width: 767px) {
	section.header2 .window .ledge
	{
		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.header2 .window .plot
{
	animation:glow-voucher 1s infinite alternate ease-in-out;
}
section.header2 .window .ledge
{
	will-change:transform;
	transition:all 0.3s ease-in-out;
}
section.header2 .window .ledge:hover
{
	transform:scale(1.1);
	animation:glow-voucher 0.5s infinite alternate ease-in-out;
}
section.record
{
	width:100%;
	max-width:clamp(300px, 95%, 360px);
	margin:2rem auto;
}
@media (max-width: 768px) {
	section.record .hall
	{
		font-size:0.75rem !important;
	}
	section.record .tract a
	{
		font-size:0.7rem !important;
	}
}
section.record h2
{
	text-align:center;
	margin-bottom:1.5rem;
	font-size:1.75rem;
	font-weight:600;
	color:var(--lead-2);
}
section.record form
{
	display:flex;
	flex-direction:column;
	gap:1rem;
}
section.record .hall
{
	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(--zone) 100%, transparent);
	font-size:1rem;
	transition:box-shadow 0.2s ease, background 0.2s ease;
	color:var(--lead-2);
	font-family:monospace;
}
section.record .hall::placeholder
{
	font-family:monospace;
	color:color-mix(in srgb, var(--zone) 75%, transparent);
}
section.record .hall:focus
{
	outline:none;
}
section.record .marker
{
	position:relative;
}
section.record .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.record .eye-icon:hover
{
	fill:color-mix(in srgb, var(--lead-2) 100%, transparent);
}
section.record .cell
{
	padding:0.5rem;
	text-align:center;
	text-decoration:none;
	border:none;
	border-radius:10px;
	border:2px solid transparent;
	background:var(--lead-2);
	color:var(--zone);
	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.record .cell:hover
{
	border:2px solid var(--lead-2);
	background:var(--fill);
	color:var(--lead-2);
}
section.record .tract
{
	display:flex;
	text-align:center;
	font-size:1rem;
	align-items:center;
	justify-content:center;
	white-space:nowrap;
}
section.record .tract a
{
	color:#007bff;
	text-decoration:none;
	margin:0 0.5rem;
	font-size:0.85rem;
	transition:0.3s ease;
}
section.record .tract a:hover
{
	color:var(--tone);
	text-decoration:underline;
}
section.record .tract span
{
	color:var(--tone);
	font-size:2rem;
}
.card
{
	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(--zone) 35%, transparent);
	border:2px solid color-mix(in srgb, var(--lead-2) 25%, transparent);
}
.card .shell
{
	padding:2rem;
	border-radius:15px;
	background:color-mix(in srgb, var(--zone) 55%, transparent);
	box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--zone) 100%, transparent);
}
section.record .caption
{
	position:relative;
}
section.record .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.record .marker svg
{
	top:50%;
	transform:translateY(-55%);
}
section.record svg
{
	z-index:1;
}
section.frame2
{
	display:flex;
	gap:50px;
	width:95%;
	height:550px;
	margin:1rem auto;
	justify-content:center;
	align-items:center;
}
section.frame2 .plane
{
	background-color:color-mix(in srgb, var(--lead-2) 95%, transparent);
	border-radius:10px;
	border:2px solid var(--zone);
	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.frame2 .plane:hover
{
	background-color:color-mix(in srgb, var(--lead-2) 99%, transparent);
	transform:scale(1.05);
}
section.frame2 .plane:hover ~ .level
{
	opacity:0.5;
	transition:opacity 0.3s ease;
}
section.frame2 .plane h2
{
	font-size:20px;
	color:var(--zone);
}
section.frame2 .plane .porch
{
	display:flex;
	flex-direction:row;
	gap:10px;
}
section.frame2 a.arc
{
	text-decoration:none;
	font-weight:600;
	font-size:16px;
	color:var(--zone);
	transition:0.3s ease;
}
section.frame2 a.arc:hover
{
	color:var(--tone);
}
section.frame2 a[class^="store-banner-"]
{
	width:120px;
	height:40px;
	cursor:pointer;
	transition:transform 0.3s ease;
}
section.frame2 a[class^="store-banner-"]:hover
{
	transform:scale(1.05);
}
section.frame2 .level
{
	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.frame2 a.level:hover
{
	opacity:1;
}
section.frame2 .level img.ribbon
{
	width:100%;
	display:block;
}
section.frame2 .crate
{
	position:absolute;
	top:7%;
	left:5%;
	width:90%;
	height:87%;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	background:black;
}
section.frame2 .crate img
{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	display:block;
	border-radius:10px;
}
section.frame2 .door
{
	position:absolute;
	top:25px;
	left:15%;
	width:auto;
	line-height:0;
	color:white;
	font-size:12px;
	font-weight:600;
}
section.frame2 .level svg
{
	position:absolute;
	top:20px;
	right:10%;
	height:8px;
}
section.frame2 svg.mobile-svg.svg-1
{
	right:28%;
}
section.frame2 svg.mobile-svg.svg-2
{
	right:21%;
}
section.frame2 svg.mobile-svg.svg-3
{
	right:12%;
}
section.wrapper
{
	margin:2rem auto;
}
section.wrapper table
{
	width:100%;
	max-width:80dvw;
	margin:0 auto;
	border-collapse:collapse;
	background:var(--zone);
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 0 5px color-mix(in srgb, var(--lead-2) 90%, transparent);
}
section.wrapper tr
{
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 25%, transparent);
}
section.wrapper tr:last-of-type
{
	border-bottom:unset;
}
section.wrapper 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.wrapper td:last-of-type
{
	border-right:unset;
}
section.wrapper td.margin
{
	width:30%;
}
section.wrapper td.chain
{
	width:40%;
	position:relative;
}
section.wrapper td.chip
{
	width:30%;
}
a.withdraw-info
{
	display:flex;
	width:20px;
	fill:var(--tone);
	position:absolute;
	top:5%;
	right:1%;
	cursor:pointer;
	transition:0.3s ease;
}
section.wrapper td.chain a:hover
{
	fill:var(--lead-2);
}
section.wrapper td div[class^="withdraw-limit-"]
{
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 25%, transparent);
	font-weight:600;
}
section.wrapper td div[class^="withdraw-limit-"]:last-of-type
{
	border-bottom:unset;
}
section.wrapper div[class^="withdraw-limit-"]
{
	font-size:1rem;
	color:color-mix(in srgb, var(--tone) 75%, transparent);
}
section.wrapper a.field
{
	display:inline-block;
	padding:0.5rem 1rem;
	border:2px solid var(--zone);
	background:var(--lead-2);
	color:var(--zone);
	text-decoration:none;
	border-radius:var(--body);
	font-weight:bold;
	transition:all 0.3s ease;
}
section.wrapper a.field:hover
{
	border:2px solid var(--lead-2);
	background:var(--zone);
	color:var(--lead-2);
}
@media (max-width: 600px) {
	section.wrapper a.field
	{
		padding:0.2rem 0.35rem !important;
		font-size:0.75rem !important;
	}
	section.wrapper a.bridge
	{
		width:70px !important;
		height:40px !important;
	}
	section.wrapper td div[class^="withdraw-limit-"]
	{
		font-size:0.75rem !important;
	}
	section.wrapper table
	{
		max-width:94dvw;
	}
}
section.wrapper a.bridge
{
	display:flex;
	width:100px;
	height:60px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
section.wrapper .sheet2
{
	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.wrapper .sheet2:hover
{
	background-color:var(--tone) !important;
}
section.wrapper .trunk span, section.wrapper .strip span
{
	font-weight:600;
	color:var(--lead-2);
}
section.unit
{
	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.unit
	{
	}
}
section.unit.show
{
	bottom:10px;
}
@media (max-width: 767px) {
	section.unit.show
	{
		bottom:65px;
	}
}
section.unit .tag
{
	display:flex;
	position:absolute;
	top:0;
	opacity:90%;
	justify-self:center;
	padding-top:10px;
	will-change:opacity;
	transition:0.3s ease;
}
section.unit .tag:hover
{
	opacity:100%;
}
section.unit .tag .roof
{
	max-height:40px;
	max-width:200px;
	width:auto;
}
section.unit .bundle, section.unit .unit .popup-close
{
	position:relative;
	z-index:1;
}
section.unit .bundle
{
	display:flex;
	padding:5px;
	align-self:end;
}
section.unit .bundle a
{
	position:relative;
	text-decoration:none;
	margin:0 5px;
	padding:0.35rem 0.5rem;
	border-radius:var(--body);
	border:1px solid var(--zone);
	color:var(--zone);
	background-color:var(--lead-2);
	font-size:12px;
	font-weight:bold;
	transition:0.3s ease;
}
section.unit .bundle a:hover
{
	border:1px solid var(--lead-2);
	color:var(--lead-2);
	background-color:var(--zone);
}
section.unit .bundle svg
{
	position:absolute;
	top:50%;
	left:50%;
	width:30px;
	height:30px;
	opacity:20%;
	filter:drop-shadow(0 0 1px var(--zone));
	fill:var(--tone);
	animation:popup-icon-pulse 1.5s infinite ease-in-out;
	transition:0.3s ease;
}
section.unit .bundle .cluster:hover svg
{
	filter:drop-shadow(0 0 2px var(--tone));
	fill:var(--zone);
}
@keyframes popup-icon-pulse {
	100%, 0%
	{
		transform:translate(-50%, -50%) scale(0.9);
	}
	50%
	{
		transform:translate(-50%, -50%) scale(1.1);
	}
}
section.unit .popup-close
{
	background:transparent;
	border:none;
	color:var(--tone);
	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.unit.popup-block-style
{
	background:color-mix(in srgb, var(--zone) 97.5%, transparent);
	border:1px solid var(--lead-2);
}
:root
{
	* {
            
        }

        
        --lead-2:var(--lead-2);
	--plain:var(--lead-2);
	--body:4px;
	--band:var(--zone);
	--lift:var(--lead-2);
	--head:var(--lead-2);
	--shell:var(--zone);
	--bold:var(--lead-2);
	--alt:var(--lead-2);
	--card-2:var(--lead-2);
	--field:var(--lead-2);
	--flow:var(--zone);
	--foot:var(--zone);
	--space:var(--lead-2);
	--warm:var(--lead-2);
	--thin:var(--lead-2);
	--round:var(--lead-2);
	--tile:var(--zone);
	--ink:var(--zone);
	--frame:var(--zone);
	--wide:var(--lead-2);
	--main:var(--lead-2);
	--soft:var(--lead-2);
	--flat:var(--lead-2);
	--size-2:var(--lead-2);
	--plain-2:var(--zone);
	--depth:var(--tone);
	--deep:var(--lead-2);
	--line:var(--zone);
	--brand:var(--lead-2);
	--stroke:var(--zone);
	--core:var(--lead-2);
	--lead:var(--lead-2);
	--edge:var(--tone);
	--base:var(--zone);
	--zone:var(--zone);
	--tone:var(--tone);
	--fill-2:var(--tone);
	--dim:var(--tone);
	--cool:var(--lead-2);
	--size:var(--lead-2);
	--card:var(--lead-2);
	--edge-2:white;
	--paper:black;
}
.aside
{
	background:var(--zone);
	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(--zone);
	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.drawer .path
{
}
@media (max-width: 768px) {
	section.drawer .path
	{
	}
}
section.beam
{
	margin:clamp(1px, 5vw, 50px) 3dvw !important;
}
section.record .cell:hover
{
	border:2px solid var(--lead-2);
	background:var(--zone);
	color:var(--lead-2);
}
section.weave
{
	position:sticky;
	top:0;
	z-index:10;
	background:var(--plain-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.well
{
	border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important;
}
div.well .route a:first-child
{
	border-top:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important;
}
div.well .route li.slot a:first-child
{
	border-top:unset !important;
}
div.well .route a
{
	border-bottom:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important;
}
div.well .route li.slot a
{
	border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--lead-2) 33.3%) !important;
}
section.quarter .aside
{
	background:color-mix(in srgb, var(--zone) 87%, transparent);
	will-change:transition, transform;
	transition:0.3s ease;
}
section.quarter .aside:hover
{
	background:var(--zone);
}
section.body2 .column::-webkit-scrollbar-thumb
{
	background-color:color-mix(in srgb, var(--lead-2) 33%, transparent);
}
section.body2 .column.hovered::-webkit-scrollbar-thumb
{
	background-color:var(--lead-2);
}
section.drawer .entry
{
	box-shadow:0 0px 5px color-mix(in srgb, var(--lead-2) 67%, transparent);
}
section.drawer .entry ul li a
{
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 33%, transparent);
}
section.drawer .entry ul li.slot ul
{
	border-bottom:1px solid color-mix(in srgb, var(--lead-2) 33%, transparent);
}
section.drawer .entry ul li.slot ul li a
{
	border-right:1px solid color-mix(in srgb, var(--lead-2) 33%, transparent);
}
section.drawer .grid::after
{
	background:linear-gradient(to bottom, color-mix(in srgb, var(--zone) 0%, transparent), var(--zone));
}
section.drawer .path
{
	color:color-mix(in srgb, var(--lead-2) 33%, transparent);
	background:linear-gradient(to bottom, color-mix(in srgb, var(--zone) 20%, transparent), var(--zone));
}
section.drawer .path:hover
{
	background:linear-gradient(to bottom, color-mix(in srgb, var(--zone) 40%, transparent), var(--zone));
}
a.games-search svg
{
	color:color-mix(in srgb, var(--tone) 60%, transparent);
}
section.piece .block2::-webkit-scrollbar-thumb
{
	background-color:color-mix(in srgb, var(--lead-2) 33%, transparent);
}
section.piece .block2.hovered::-webkit-scrollbar-thumb
{
	background-color:var(--lead-2);
}
section.piece .wall a.lane:hover::after
{
	background:color-mix(in srgb, var(--zone) 25%, transparent);
	backdrop-filter:blur(0.6px);
}
a.games-search
{
	background:linear-gradient(145deg, var(--zone), color-mix(in srgb, var(--zone) 67%, transparent));
	color:color-mix(in srgb, var(--tone) 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.stem
{
	margin:0 3rem;
}
section.stem .trail
{
	display:flex;
	position:relative;
	overflow:hidden;
	width:100%;
	background:transparent;
	padding:10px 0;
}
section.stem .detail .branch
{
	height:50px;
	max-height:75px;
	background:var(--line);
	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.stem .detail a.parcel
{
	width:110px;
	height:65px;
	margin:0 10px;
	align-content:center;
	border-radius:var(--body);
	background-color:var(--lead);
	transition:0.4s ease;
	will-change:transform;
}
section.stem .detail
{
	display:inline-flex;
	animation:scroll-left-tablet-payments 20s linear infinite;
}
section.stem .detail.strip2
{
	animation:scroll-right-tablet-payments 20s linear infinite;
}
@media (min-width:992px) {
	section.stem .detail a.parcel
	{
		width:150px;
		height:90px;
	}
	section.stem .detail
	{
		animation:scroll-left-desktop-payments 20s linear infinite;
	}
	section.stem .detail.strip2
	{
		animation:scroll-right-desktop-payments 20s linear infinite;
	}
	section.stem .detail .branch
	{
		height:65px;
	}
}
@media (max-width:499px) {
	section.stem .detail a.parcel
	{
		width:75px;
		height:45px;
	}
	section.stem .detail
	{
		animation:scroll-left-mobile-payments 20s linear infinite;
	}
	section.stem .detail.strip2
	{
		animation:scroll-right-mobile-payments 20s linear infinite;
	}
	section.stem .detail .branch
	{
		height:35px;
	}
}
section.stem .detail:hover
{
	animation-play-state:paused;
}
section.stem .detail:hover a.parcel
{
	transform:scale(0.95);
}
section.stem .detail:hover .branch
{
	filter:brightness(0.65);
}
section.stem .detail a.parcel:hover
{
	transform:scale(1.05);
	background-color:var(--edge);
}
section.stem .detail a.parcel:hover .branch
{
	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.stem .trail::after, section.stem .trail::before
{
	content:"";
	position:absolute;
	top:0;
	width:10px;
	height:100%;
	z-index:2;
	pointer-events:none;
}
section.stem .trail::before
{
	left:0;
}
section.stem .trail::after
{
	right:0;
}
section.stem .section-header h2
{
	margin:0 3rem;
}
@media (max-width:768px) {
	section.stem .section-header h2
	{
		margin:0 1rem;
		font-size:1rem;
	}
	section.stem
	{
		margin:0 1rem;
	}
}
section.wing
{
	margin:0 3rem;
}
section.wing .lot
{
	display:flex;
	position:relative;
	overflow:hidden;
	width:100%;
	background:transparent;
	padding:10px 0;
}
section.wing .basket .course
{
	height:50px;
	max-height:75px;
	background:var(--line);
	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.wing .basket a.plate
{
	width:110px;
	height:65px;
	margin:0 10px;
	align-content:center;
	border-radius:var(--body);
	background-color:var(--lead);
	transition:0.4s ease;
	will-change:transform;
}
section.wing .basket
{
	display:inline-flex;
	animation:scroll-left-tablet-providers 16s linear infinite;
}
section.wing .basket.strip2
{
	animation:scroll-right-tablet-providers 16s linear infinite;
}
@media (min-width:992px) {
	section.wing .basket a.plate
	{
		width:150px;
		height:90px;
	}
	section.wing .basket
	{
		animation:scroll-left-desktop-providers 16s linear infinite;
	}
	section.wing .basket.strip2
	{
		animation:scroll-right-desktop-providers 16s linear infinite;
	}
	section.wing .basket .course
	{
		height:65px;
	}
}
@media (max-width:499px) {
	section.wing .basket a.plate
	{
		width:75px;
		height:45px;
	}
	section.wing .basket
	{
		animation:scroll-left-mobile-providers 16s linear infinite;
	}
	section.wing .basket.strip2
	{
		animation:scroll-right-mobile-providers 16s linear infinite;
	}
	section.wing .basket .course
	{
		height:35px;
	}
}
section.wing .basket:hover
{
	animation-play-state:paused;
}
section.wing .basket:hover a.plate
{
	transform:scale(0.95);
}
section.wing .basket:hover .course
{
	filter:brightness(0.65);
}
section.wing .basket a.plate:hover
{
	transform:scale(1.05);
	background-color:var(--edge);
}
section.wing .basket a.plate:hover .course
{
	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.wing .lot::after, section.wing .lot::before
{
	content:"";
	position:absolute;
	top:0;
	width:10px;
	height:100%;
	z-index:2;
	pointer-events:none;
}
section.wing .lot::before
{
	left:0;
}
section.wing .lot::after
{
	right:0;
}
section.wing .section-header h2
{
	margin:0 3rem;
}
@media (max-width:768px) {
	section.wing .section-header h2
	{
		margin:0 1rem;
		font-size:1rem;
	}
	section.wing
	{
		margin:0 1rem;
	}
}
section.board textarea, section.board 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
{
	--grid:color-mix(in srgb, var(--tone) 14%, transparent);
	--base-2:color-mix(in srgb, var(--lead-2) 45%, transparent);
	--zone-2:color-mix(in srgb, var(--fill-2, var(--tone)) 65%, var(--zone));
	--body-2:color-mix(in srgb, var(--tone) 4%, transparent);
	--paper-2:72ch;
}
section.weave .label
{
	flex:0 0 auto;
}
section.weave .label img
{
	width:auto;
	height:auto;
	max-width:150px;
	max-height:50px;
	object-fit:contain;
}
section.zone2 .grille img
{
	width:auto;
	height:auto;
	max-width:250px;
	max-height:100px;
	object-fit:contain;
}
div.well div.field2 img
{
	width:auto;
	height:auto;
	max-width:175px;
	max-height:100px;
	object-fit:contain;
}
@media (max-width: 1024px) {
	section.weave .label img
	{
		max-width:100px;
		max-height:40px;
	}
}
.holder
{
	display:none;
}
@media (max-width: 1024px) {
	.holder
	{
		display:block;
		position:relative;
	}
	.holder > summary
	{
		list-style:none;
	}
	.holder > summary::-webkit-details-marker
	{
		display:none;
	}
}
section.beam p
{
	text-align:left;
	line-height:1.75;
	margin:0 0 1.1rem;
	color:var(--fill-2, var(--tone));
}
section.beam 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.beam h2:first-child
{
	margin-top:0;
}
section.beam h3
{
	font-size:clamp(1.1rem, 1rem + 0.5vw, 1.35rem);
	line-height:1.25;
	margin:1.75rem 0 0.6rem;
}
section.beam ul, section.beam ol
{
	margin:0 0 1.1rem;
	padding-left:1.25rem;
}
section.beam li
{
	margin-bottom:0.45rem;
	line-height:1.7;
}
section.beam li::marker
{
	color:var(--lead-2);
}
section.beam strong
{
	color:var(--tone);
	font-weight:700;
}
section.beam table, section.beam td, section.beam tbody, section.beam tr, section.beam th
{
	border:0;
	border-radius:0;
}
section.beam table
{
	display:block;
	overflow-x:auto;
	width:100%;
	margin:0 0 1.6rem;
	padding:0;
	border-collapse:collapse;
	border-top:1px solid var(--base-2);
	border-bottom:1px solid var(--base-2);
	font-variant-numeric:tabular-nums;
	font-size:0.95rem;
}
section.beam th, section.beam td
{
	padding:0.7rem 1rem;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid var(--grid);
}
section.beam tr:last-child td
{
	border-bottom:0;
}
section.beam th
{
	font-size:0.72rem;
	font-weight:700;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:var(--zone-2);
	white-space:nowrap;
	border-bottom-color:var(--base-2);
}
section.beam tbody tr:nth-child(even)
{
	background:var(--body-2);
}
section.wrapper table
{
	border-collapse:collapse;
	border-top:1px solid var(--base-2);
	border-bottom:1px solid var(--base-2);
}
section.wrapper td
{
	border:0;
	border-bottom:1px solid var(--grid);
	padding:0.85rem 1rem;
	vertical-align:middle;
}
section.wrapper tr:last-child td
{
	border-bottom:0;
}
section.wrapper tbody tr:nth-child(even)
{
	background:var(--body-2);
}
.peak
{
	margin:3dvw 10dvw;
	padding:1.25rem 1.5rem;
}
.bay
{
	cursor:pointer;
	font-size:0.72rem;
	font-weight:700;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--zone-2);
	list-style:none;
}
.segment
{
	margin:1rem 0 0;
	padding:0;
	list-style:none;
	counter-reset:toc;
}
.segment li
{
	counter-increment:toc;
	margin-bottom:0.5rem;
}
.segment a
{
	display:grid;
	grid-template-columns:2rem 1fr;
	gap:0.5rem;
	text-decoration:none;
	color:var(--fill-2, var(--tone));
	line-height:1.45;
}
.segment 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;
}
.segment a:hover
{
	color:var(--lead-2);
}
.set
{
	scroll-margin-top:7rem;
}
.set:target > h2
{
	color:var(--lead-2);
}
.span2
{
	order:3;
}
.patch
{
	order:4;
	margin:0.75rem 0 0;
	font-size:0.8rem;
	color:var(--zone-2);
	text-align:center;
}
.vein, .ridge, .sector
{
	margin:3dvw 10dvw;
	padding:1.5rem;
}
.ridge h2, .sector h2
{
	margin:0 0 1rem;
	font-size:clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem);
}
.surface_less
{
	display:grid;
	gap:0.5rem;
}
.surface_stub
{
	border-bottom:1px solid var(--grid);
	padding:0 0 0.25rem;
}
.surface_stub:last-child
{
	border-bottom:0;
}
.surface_image
{
	cursor:pointer;
	padding:0.9rem 0;
	font-weight:600;
	color:var(--tone);
	list-style:none;
}
.surface_image::-webkit-details-marker
{
	display:none;
}
.surface_last
{
	padding:0 0 0.9rem;
	color:var(--zone-2);
	max-width:var(--paper-2);
}
.room_plain
{
	display:grid;
	gap:0.75rem;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	list-style:none;
	margin:0;
	padding:0;
}
.element
{
	border:1px solid var(--grid);
	border-radius:var(--body, 4px);
	padding:1rem 1.1rem;
}
.element_small
{
	display:flex;
	justify-content:space-between;
	gap:0.75rem;
	margin-bottom:0.5rem;
}
.element_lead
{
	font-weight:700;
	color:var(--tone);
}
.element_info
{
	color:var(--size-2, var(--lead-2));
	font-variant-numeric:tabular-nums;
}
.element_light
{
	margin:0;
	color:var(--zone-2);
}
.canvas
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.25rem;
	flex-wrap:wrap;
}
.canvas_plain
{
	margin:0 0 0.25rem;
	font-size:clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
	font-weight:700;
	letter-spacing:-0.01em;
	color:var(--tone);
}
.canvas_wide
{
	margin:0;
	font-size:0.8rem;
	color:var(--zone-2);
}
.promo
{
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	margin:0 0 1.5rem;
}
.canvas_figure
{
	display:flex;
	gap:0.75rem;
	flex-wrap:wrap;
}
.canvas_figure a.braid, .canvas_figure a.stack, .promo a.braid
{
	display:inline-block;
	padding:0.8rem 1.6rem;
	border-radius:var(--body, 4px);
	font-weight:700;
	text-decoration:none;
	cursor:pointer;
}
.box
{
	margin:3dvw 10dvw;
	padding:2rem 1.5rem;
}
.box_bold
{
	margin:0 0 0.5rem;
	font-size:0.72rem;
	font-weight:700;
	letter-spacing:0.18em;
	font-variant-numeric:tabular-nums;
	color:var(--zone-2);
}
.box_dark
{
	margin:0 0 1.5rem;
	max-width:var(--paper-2);
	color:var(--zone-2);
}
.box_meta
{
	display:flex;
	flex-wrap:wrap;
	gap:0.6rem;
	list-style:none;
	margin:0;
	padding:0;
}
.box_meta a
{
	display:inline-block;
	padding:0.6rem 1.2rem;
	border:1px solid var(--base-2);
	border-radius:var(--body, 4px);
	text-decoration:none;
	color:var(--tone);
}
.box_meta a:hover
{
	border-color:var(--lead-2);
	color:var(--lead-2);
}
.gate, .crest
{
	display:inline-block;
	width:135px;
	height:40px;
	border-radius:var(--body, 4px);
	background:var(--tone);
	opacity:0.85;
	cursor:pointer;
	transition:0.3s ease;
}
.gate:hover, .crest:hover
{
	opacity:1;
}
.rack, .footer2
{
	width:100%;
}
.span2 > summary
{
	list-style:none;
	cursor:pointer;
}
.span2 > summary::-webkit-details-marker
{
	display:none;
}
.drawer:has(.span2[open]) .grid
{
	max-height:none;
}
.span2[open] .track
{
	transform:rotate(180deg);
}
.zone
{
	display:block;
}
.core
{
	margin:0;
}
section.quarter
{
	padding:1rem 0;
}
section.quarter .lattice
{
	margin:1rem;
}
details.holder[open] > summary.base
{
	position:fixed;
	inset:0;
	z-index:11;
	width:auto;
	height:auto;
	display:block;
	background:color-mix(in srgb, var(--tone) 55%, transparent);
}
details.holder[open] > summary.base span
{
	display:none;
}
details.holder[open] > summary.base::after
{
	content:"×";
	position:absolute;
	top:0.75rem;
	right:1.25rem;
	font-size:2.5rem;
	line-height:1;
	color:var(--lead-2);
}
details.holder[open] .well
{
	left:0;
	z-index:12;
}
section.unit
{
	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.unit .tag
{
	display:flex;
	align-items:center;
	position:static;
	top:auto;
	padding-top:0;
	justify-self:auto;
}
section.unit .roof
{
	height:56px;
	width:auto;
	max-width:none;
	object-fit:contain;
	opacity:1;
	position:static;
}
section.unit .bundle
{
	display:flex;
	gap:0.75rem;
	flex-wrap:wrap;
}
section.unit .bundle .cluster
{
	display:inline-flex;
	align-items:center;
	gap:0.5rem;
	padding:0.7rem 1.4rem;
	border-radius:var(--body, 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.unit .bundle .cluster:first-child
{
	background:var(--lead-2);
	color:var(--zone);
}
section.unit .bundle .cluster svg
{
	width:18px;
	height:18px;
	fill:currentColor;
}
section.unit .bundle .cluster:hover
{
	filter:brightness(1.1);
}
section.zone2 ul.batch
{
	list-style:none;
	margin:1.25rem 0 0;
	padding:0;
}
section.zone2 li.slot
{
	flex-wrap:wrap;
}
section.zone2 li.slot a.ward
{
	display:inline-flex;
	width:26px;
	height:26px;
	cursor:pointer;
	color:var(--dim, var(--tone));
	transition:0.3s ease;
}
section.zone2 li.slot a.ward svg
{
	width:100%;
	height:100%;
	fill:currentColor;
}
section.zone2 li.slot a.ward:hover
{
	color:var(--lead-2);
	transform:translateY(-2px);
}
div.well .route ul
{
	list-style:none;
	margin:0;
	padding:0;
}
div.well .route li.slot a.ward
{
	width:20%;
	height:50px;
}
div.well .route li.slot a.ward svg
{
	width:auto;
	min-width:20px;
	height:22px;
	fill:var(--lead-2);
}
section.drawer .entry ul li.slot ul
{
	list-style:none;
	margin:0;
	padding:0;
}
@media (max-width: 1024px) {
	section.weave .banner a.stack, section.weave .banner a.braid
	{
		font-size:0.75rem;
		padding:0.25rem 0.5rem;
		box-shadow:0 0 3px var(--lead-2);
	}
}
@media (max-width: 359px) {
	section.weave .banner a.braid, section.weave .banner a.stack
	{
		font-size:0.7rem;
		padding:0.2rem 0.45rem;
	}
}
section.wrapper .strip, section.wrapper .trunk
{
	font-size:0.85rem;
	font-variant-numeric:tabular-nums;
	color:var(--zone-2);
}
@media (min-width: 1025px) {
	section.board
	{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto 1fr auto;
		column-gap:3rem;
		align-items:stretch;
		padding:1rem 3dvw;
	}
	section.board > .wrap, section.board > .post > .shelf2, section.board > .post
	{
		display:contents;
	}
	section.board .wrap > h2
	{
		grid-area:1 / 1;
	}
	section.board .region
	{
		grid-area:2 / 1;
		align-self:stretch;
	}
	section.board .shelf2 > h2
	{
		grid-area:1 / 2;
	}
	section.board .span
	{
		grid-area:2 / 2;
		align-self:stretch;
	}
	section.board .district
	{
		grid-area:3 / 2;
	}
	section.board .region label:has(textarea)
	{
		flex:1;
		display:flex;
	}
	section.board .region textarea
	{
		flex:1;
	}
	section.board .span .container
	{
		flex:1;
		display:flex;
	}
	section.board .span .container textarea
	{
		flex:1;
	}
}
section.drawer .shelf picture
{
	display:contents;
}
@media (max-width: 768px) {
	section.drawer .shelf img.row
	{
		display:block;
	}
}
