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

        
        --body-2:var(--body-2);
 --dim:var(--body-2);
 --fill:4px;
 --line:var(--thin);
 --frame:var(--body-2);
 --zone:var(--body-2);
 --flat:var(--thin);
 --size:var(--body-2);
 --depth:var(--body-2);
 --shell-2:var(--body-2);
 --cool:var(--body-2);
 --plain:var(--thin);
 --soft:var(--thin);
 --paper:var(--body-2);
 --tone:var(--body-2);
 --bold:var(--body-2);
 --grid:var(--body-2);
 --lead:var(--thin);
 --space:var(--thin);
 --lift:var(--thin);
 --flow:var(--body-2);
 --deep:var(--body-2);
 --ink:var(--body-2);
 --head:var(--body-2);
 --alt-2:var(--body-2);
 --dim-2:var(--thin);
 --wide:var(--base);
 --round:var(--body-2);
 --warm:var(--thin);
 --stroke:var(--body-2);
 --core:var(--thin);
 --field:var(--body-2);
 --body:var(--body-2);
 --tile:var(--base);
 --brand:var(--thin);
 --thin:var(--thin);
 --base:var(--base);
 --card-2:var(--base);
 --band:var(--base);
 --foot:var(--body-2);
 --alt:var(--body-2);
 --shell:var(--body-2);
 --tile-2:white;
 --main:black
}
.sheet2
{
 background:var(--thin);
 padding:1.5rem;
 border-radius:12px;
 box-shadow:0 0px 5px color-mix(in srgb, var(--body-2) 33%, transparent);
 transition:0.3s ease;
 will-change:transform
}
.preloader-img
{
 position:fixed;
 width:100vw;
 height:100vh;
 inset:0;
 background:var(--thin);
 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.chip .course
{
}
@media (max-width: 768px) {
 section.chip .course
 {
 }
}
section.header2
{
 margin:clamp(1px, 5vw, 50px) 3dvw !important
}
section.window .tile:hover
{
 border:2px solid var(--body-2);
 background:var(--thin);
 color:var(--body-2)
}
section.cabinet
{
 position:sticky;
 top:0;
 z-index:10;
 background:var(--dim-2);
 box-shadow:0 1px 5px color-mix(in srgb, var(--body-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(--body-2) 10%);
 filter:brightness(50%);
 z-index:11
}
div.side-menu-overlay.active
{
 display:block
}
div.lot
{
 border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--body-2) 33.3%) !important
}
div.lot .segment a:first-child
{
 border-top:1px solid color-mix(in srgb, transparent 33.3%, var(--body-2) 33.3%) !important
}
div.lot .segment li.root a:first-child
{
 border-top:unset !important
}
div.lot .segment a
{
 border-bottom:1px solid color-mix(in srgb, transparent 33.3%, var(--body-2) 33.3%) !important
}
div.lot .segment li.root a
{
 border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--body-2) 33.3%) !important
}
section.zone .sheet2
{
 background:color-mix(in srgb, var(--thin) 87%, transparent);
 will-change:transition, transform;
 transition:0.3s ease
}
section.zone .sheet2:hover
{
 background:var(--thin)
}
section.ceiling .column::-webkit-scrollbar-thumb
{
 background-color:color-mix(in srgb, var(--body-2) 33%, transparent)
}
section.ceiling .column.hovered::-webkit-scrollbar-thumb
{
 background-color:var(--body-2)
}
section.chip .article
{
 box-shadow:0 0px 5px color-mix(in srgb, var(--body-2) 67%, transparent)
}
section.chip .article ul li a
{
 border-bottom:1px solid color-mix(in srgb, var(--body-2) 33%, transparent)
}
section.chip .article ul li.root ul
{
 border-bottom:1px solid color-mix(in srgb, var(--body-2) 33%, transparent)
}
section.chip .article ul li.root ul li a
{
 border-right:1px solid color-mix(in srgb, var(--body-2) 33%, transparent)
}
section.chip .section::after
{
 background:linear-gradient(to bottom, color-mix(in srgb, var(--thin) 0%, transparent), var(--thin))
}
section.chip .course
{
 color:color-mix(in srgb, var(--body-2) 33%, transparent);
 background:linear-gradient(to bottom, color-mix(in srgb, var(--thin) 20%, transparent), var(--thin))
}
section.chip .course:hover
{
 background:linear-gradient(to bottom, color-mix(in srgb, var(--thin) 40%, transparent), var(--thin))
}
a.games-search svg
{
 color:color-mix(in srgb, var(--base) 60%, transparent)
}
section.drawer .ledge::-webkit-scrollbar-thumb
{
 background-color:color-mix(in srgb, var(--body-2) 33%, transparent)
}
section.drawer .ledge.hovered::-webkit-scrollbar-thumb
{
 background-color:var(--body-2)
}
section.drawer .stack a.set:hover::after
{
 background:color-mix(in srgb, var(--thin) 25%, transparent);
 backdrop-filter:blur(0.6px)
}
a.games-search
{
 background:linear-gradient(145deg, var(--thin), color-mix(in srgb, var(--thin) 67%, transparent));
 color:color-mix(in srgb, var(--base) 60%, transparent)
}
a.games-search:hover
{
 box-shadow:inset 1px 1px 5px color-mix(in srgb, var(--body-2) 20%, transparent), inset -1px -1px 5px color-mix(in srgb, var(--body-2) 20%, transparent)
}
section.batch
{
 margin:0 3rem
}
section.batch .crate
{
 display:flex;
 position:relative;
 overflow:hidden;
 width:100%;
 background:transparent;
 padding:10px 0
}
section.batch .tray .ward
{
 height:50px;
 max-height:75px;
 background:var(--warm);
 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.batch .tray a.label
{
 width:110px;
 height:65px;
 margin:0 10px;
 align-content:center;
 border-radius:var(--fill);
 background-color:var(--body);
 transition:0.4s ease;
 will-change:transform
}
section.batch .tray
{
 display:inline-flex;
 animation:scroll-left-tablet-payments 20s linear infinite
}
section.batch .tray.unit
{
 animation:scroll-right-tablet-payments 20s linear infinite
}
@media (min-width:992px) {
 section.batch .tray a.label
 {
  width:150px;
  height:90px
 }
 section.batch .tray
 {
  animation:scroll-left-desktop-payments 20s linear infinite
 }
 section.batch .tray.unit
 {
  animation:scroll-right-desktop-payments 20s linear infinite
 }
 section.batch .tray .ward
 {
  height:65px
 }
}
@media (max-width:499px) {
 section.batch .tray a.label
 {
  width:75px;
  height:45px
 }
 section.batch .tray
 {
  animation:scroll-left-mobile-payments 20s linear infinite
 }
 section.batch .tray.unit
 {
  animation:scroll-right-mobile-payments 20s linear infinite
 }
 section.batch .tray .ward
 {
  height:35px
 }
}
section.batch .tray:hover
{
 animation-play-state:paused
}
section.batch .tray:hover a.label
{
 transform:scale(0.95)
}
section.batch .tray:hover .ward
{
 filter:brightness(0.65)
}
section.batch .tray a.label:hover
{
 transform:scale(1.05);
 background-color:var(--tile)
}
section.batch .tray a.label:hover .ward
{
 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.batch .crate::before, section.batch .crate::after
{
 content:"";
 position:absolute;
 top:0;
 width:10px;
 height:100%;
 z-index:2;
 pointer-events:none
}
section.batch .crate::before
{
 left:0
}
section.batch .crate::after
{
 right:0
}
section.batch .section-header h2
{
 margin:0 3rem
}
@media (max-width:768px) {
 section.batch .section-header h2
 {
  margin:0 1rem;
  font-size:1rem
 }
 section.batch
 {
  margin:0 1rem
 }
}
section.canvas
{
 margin:0 3rem
}
section.canvas .level
{
 display:flex;
 position:relative;
 overflow:hidden;
 width:100%;
 background:transparent;
 padding:10px 0
}
section.canvas .bay .group
{
 height:50px;
 max-height:75px;
 background:var(--warm);
 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.canvas .bay a.tag
{
 width:110px;
 height:65px;
 margin:0 10px;
 align-content:center;
 border-radius:var(--fill);
 background-color:var(--body);
 transition:0.4s ease;
 will-change:transform
}
section.canvas .bay
{
 display:inline-flex;
 animation:scroll-left-tablet-providers 16s linear infinite
}
section.canvas .bay.unit
{
 animation:scroll-right-tablet-providers 16s linear infinite
}
@media (min-width:992px) {
 section.canvas .bay a.tag
 {
  width:150px;
  height:90px
 }
 section.canvas .bay
 {
  animation:scroll-left-desktop-providers 16s linear infinite
 }
 section.canvas .bay.unit
 {
  animation:scroll-right-desktop-providers 16s linear infinite
 }
 section.canvas .bay .group
 {
  height:65px
 }
}
@media (max-width:499px) {
 section.canvas .bay a.tag
 {
  width:75px;
  height:45px
 }
 section.canvas .bay
 {
  animation:scroll-left-mobile-providers 16s linear infinite
 }
 section.canvas .bay.unit
 {
  animation:scroll-right-mobile-providers 16s linear infinite
 }
 section.canvas .bay .group
 {
  height:35px
 }
}
section.canvas .bay:hover
{
 animation-play-state:paused
}
section.canvas .bay:hover a.tag
{
 transform:scale(0.95)
}
section.canvas .bay:hover .group
{
 filter:brightness(0.65)
}
section.canvas .bay a.tag:hover
{
 transform:scale(1.05);
 background-color:var(--tile)
}
section.canvas .bay a.tag:hover .group
{
 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.canvas .level::after, section.canvas .level::before
{
 content:"";
 position:absolute;
 top:0;
 width:10px;
 height:100%;
 z-index:2;
 pointer-events:none
}
section.canvas .level::before
{
 left:0
}
section.canvas .level::after
{
 right:0
}
section.canvas .section-header h2
{
 margin:0 3rem
}
@media (max-width:768px) {
 section.canvas .section-header h2
 {
  margin:0 1rem;
  font-size:1rem
 }
 section.canvas
 {
  margin:0 1rem
 }
}
section.ledge2 input, section.ledge2 textarea
{
 background:color-mix(in srgb, var(--body-2) 3%, transparent)
}
section.step
{
 box-shadow:0 -1px 5px color-mix(in srgb, var(--body-2) 33%, transparent)
}
:root
{
 --edge:color-mix(in srgb, var(--base) 14%, transparent);
 --brand-2:color-mix(in srgb, var(--body-2) 45%, transparent);
 --thin-2:color-mix(in srgb, var(--card-2, var(--base)) 65%, var(--thin));
 --fill-2:color-mix(in srgb, var(--base) 4%, transparent);
 --main-2:72ch
}
section.cabinet .teaser
{
 flex:0 0 auto
}
section.cabinet .teaser img
{
 width:auto;
 height:auto;
 max-width:150px;
 max-height:50px;
 object-fit:contain
}
section.field2 .district img
{
 width:auto;
 height:auto;
 max-width:250px;
 max-height:100px;
 object-fit:contain
}
div.lot div.row img
{
 width:auto;
 height:auto;
 max-width:175px;
 max-height:100px;
 object-fit:contain
}
@media (max-width: 1024px) {
 section.cabinet .teaser img
 {
  max-width:100px;
  max-height:40px
 }
}
.area
{
 display:none
}
@media (max-width: 1024px) {
 .area
 {
  display:block;
  position:relative
 }
 .area > summary
 {
  list-style:none
 }
 .area > summary::-webkit-details-marker
 {
  display:none
 }
}
section.header2 p
{
 text-align:left;
 line-height:1.75;
 margin:0 0 1.1rem;
 color:var(--card-2, var(--base))
}
section.header2 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.header2 h2:first-child
{
 margin-top:0
}
section.header2 h3
{
 font-size:clamp(1.1rem, 1rem + 0.5vw, 1.35rem);
 line-height:1.25;
 margin:1.75rem 0 0.6rem
}
section.header2 ul, section.header2 ol
{
 margin:0 0 1.1rem;
 padding-left:1.25rem
}
section.header2 li
{
 margin-bottom:0.45rem;
 line-height:1.7
}
section.header2 li::marker
{
 color:var(--body-2)
}
section.header2 strong
{
 color:var(--base);
 font-weight:700
}
section.header2 tbody, section.header2 tr, section.header2 td, section.header2 th, section.header2 table
{
 border:0;
 border-radius:0
}
section.header2 table
{
 display:block;
 overflow-x:auto;
 width:100%;
 margin:0 0 1.6rem;
 padding:0;
 border-collapse:collapse;
 border-top:1px solid var(--brand-2);
 border-bottom:1px solid var(--brand-2);
 font-variant-numeric:tabular-nums;
 font-size:0.95rem
}
section.header2 td, section.header2 th
{
 padding:0.7rem 1rem;
 text-align:left;
 vertical-align:top;
 border-bottom:1px solid var(--edge)
}
section.header2 tr:last-child td
{
 border-bottom:0
}
section.header2 th
{
 font-size:0.72rem;
 font-weight:700;
 letter-spacing:0.12em;
 text-transform:uppercase;
 color:var(--thin-2);
 white-space:nowrap;
 border-bottom-color:var(--brand-2)
}
section.header2 tbody tr:nth-child(even)
{
 background:var(--fill-2)
}
section.sheet table
{
 border-collapse:collapse;
 border-top:1px solid var(--brand-2);
 border-bottom:1px solid var(--brand-2)
}
section.sheet td
{
 border:0;
 border-bottom:1px solid var(--edge);
 padding:0.85rem 1rem;
 vertical-align:middle
}
section.sheet tr:last-child td
{
 border-bottom:0
}
section.sheet tbody tr:nth-child(even)
{
 background:var(--fill-2)
}
.mesh
{
 margin:3dvw 10dvw;
 padding:1.25rem 1.5rem
}
.core
{
 cursor:pointer;
 font-size:0.72rem;
 font-weight:700;
 letter-spacing:0.14em;
 text-transform:uppercase;
 color:var(--thin-2);
 list-style:none
}
.leaf
{
 margin:1rem 0 0;
 padding:0;
 list-style:none;
 counter-reset:toc
}
.leaf li
{
 counter-increment:toc;
 margin-bottom:0.5rem
}
.leaf a
{
 display:grid;
 grid-template-columns:2rem 1fr;
 gap:0.5rem;
 text-decoration:none;
 color:var(--card-2, var(--base));
 line-height:1.45
}
.leaf a::before
{
 content:counter(toc, decimal-leading-zero);
 font-variant-numeric:tabular-nums;
 font-size:0.75rem;
 font-weight:700;
 color:var(--body-2);
 padding-top:0.15rem
}
.leaf a:hover
{
 color:var(--body-2)
}
.wall
{
 scroll-margin-top:7rem
}
.wall:target > h2
{
 color:var(--body-2)
}
.region
{
 order:3
}
.caption
{
 order:4;
 margin:0.75rem 0 0;
 font-size:0.8rem;
 color:var(--thin-2);
 text-align:center
}
.marker, .bundle, .strip2
{
 margin:3dvw 10dvw;
 padding:1.5rem
}
.bundle h2, .marker h2
{
 margin:0 0 1rem;
 font-size:clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem)
}
.piece-title
{
 display:grid;
 gap:0.5rem
}
.piece-meta
{
 border-bottom:1px solid var(--edge);
 padding:0 0 0.25rem
}
.piece-meta:last-child
{
 border-bottom:0
}
.piece-bold
{
 cursor:pointer;
 padding:0.9rem 0;
 font-weight:600;
 color:var(--base);
 list-style:none
}
.piece-bold::-webkit-details-marker
{
 display:none
}
.piece-outer
{
 padding:0 0 0.9rem;
 color:var(--thin-2);
 max-width:var(--main-2)
}
.panel-inner
{
 display:grid;
 gap:0.75rem;
 grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
 list-style:none;
 margin:0;
 padding:0
}
.parcel
{
 border:1px solid var(--edge);
 border-radius:var(--fill, 4px);
 padding:1rem 1.1rem
}
.parcel-light
{
 display:flex;
 justify-content:space-between;
 gap:0.75rem;
 margin-bottom:0.5rem
}
.parcel-media
{
 font-weight:700;
 color:var(--base)
}
.parcel-soft
{
 color:var(--alt-2, var(--body-2));
 font-variant-numeric:tabular-nums
}
.parcel-small
{
 margin:0;
 color:var(--thin-2)
}
.floor
{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:1.25rem;
 flex-wrap:wrap
}
.floor-light
{
 margin:0 0 0.25rem;
 font-size:clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
 font-weight:700;
 letter-spacing:-0.01em;
 color:var(--base)
}
.floor-bar
{
 margin:0;
 font-size:0.8rem;
 color:var(--thin-2)
}
.door
{
 position:relative;
 z-index:3;
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:0.5rem;
 margin:0 0 1.5rem
}
.floor-cell
{
 display:flex;
 gap:0.75rem;
 flex-wrap:wrap
}
.floor-cell a.pocket, .floor-cell a.span, .door a.span
{
 display:inline-block;
 padding:0.8rem 1.6rem;
 border-radius:var(--fill, 4px);
 font-weight:700;
 text-decoration:none;
 cursor:pointer
}
.ring
{
 margin:3dvw 10dvw;
 padding:2rem 1.5rem
}
.ring-flat
{
 margin:0 0 0.5rem;
 font-size:0.72rem;
 font-weight:700;
 letter-spacing:0.18em;
 font-variant-numeric:tabular-nums;
 color:var(--thin-2)
}
.ring-bold
{
 margin:0 0 1.5rem;
 max-width:var(--main-2);
 color:var(--thin-2)
}
.ring-foot
{
 display:flex;
 flex-wrap:wrap;
 gap:0.6rem;
 list-style:none;
 margin:0;
 padding:0
}
.ring-foot a
{
 display:inline-block;
 padding:0.6rem 1.2rem;
 border:1px solid var(--brand-2);
 border-radius:var(--fill, 4px);
 text-decoration:none;
 color:var(--base)
}
.ring-foot a:hover
{
 border-color:var(--body-2);
 color:var(--body-2)
}
.well, .circuit
{
 display:inline-block;
 width:135px;
 height:40px;
 border-radius:var(--fill, 4px);
 background:var(--base);
 opacity:0.85;
 cursor:pointer;
 transition:0.3s ease
}
.circuit:hover, .well:hover
{
 opacity:1
}
.banner, .gutter
{
 width:100%
}
.region > summary
{
 list-style:none;
 cursor:pointer
}
.region > summary::-webkit-details-marker
{
 display:none
}
.chip:has(.region[open]) .section
{
 max-height:none
}
.region[open] .frame
{
 transform:rotate(180deg)
}
.chain
{
 display:block
}
.wrapper
{
 margin:0
}
section.zone
{
 padding:1rem 0
}
section.zone .block2
{
 margin:1rem
}
details.area[open] > summary.basket
{
 position:fixed;
 inset:0;
 z-index:11;
 width:auto;
 height:auto;
 display:block;
 background:color-mix(in srgb, var(--base) 55%, transparent)
}
details.area[open] > summary.basket span
{
 display:none
}
details.area[open] > summary.basket::after
{
 content:"×";
 position:absolute;
 top:0.75rem;
 right:1.25rem;
 font-size:2.5rem;
 line-height:1;
 color:var(--body-2)
}
details.area[open] .lot
{
 left:0;
 z-index:12
}
section.summary
{
 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.summary .node
{
 display:flex;
 align-items:center;
 position:static;
 top:auto;
 padding-top:0;
 justify-self:auto
}
section.summary .post
{
 height:56px;
 width:auto;
 max-width:none;
 object-fit:contain;
 opacity:1;
 position:static
}
section.summary .span2
{
 display:flex;
 gap:0.75rem;
 flex-wrap:wrap
}
section.summary .span2 .body2
{
 display:inline-flex;
 align-items:center;
 gap:0.5rem;
 padding:0.7rem 1.4rem;
 border-radius:var(--fill, 4px);
 border:1px solid var(--body-2);
 background:transparent;
 color:var(--body-2);
 font-weight:600;
 text-decoration:none;
 cursor:pointer;
 transition:0.3s ease
}
section.summary .span2 .body2:first-child
{
 background:var(--body-2);
 color:var(--thin)
}
section.summary .span2 .body2 svg
{
 width:18px;
 height:18px;
 fill:currentColor
}
section.summary .span2 .body2:hover
{
 filter:brightness(1.1)
}
section.field2 ul.room
{
 list-style:none;
 margin:1.25rem 0 0;
 padding:0
}
section.field2 li.root
{
 flex-wrap:wrap
}
section.field2 li.root a.stratum
{
 display:inline-flex;
 width:26px;
 height:26px;
 cursor:pointer;
 color:var(--band, var(--base));
 transition:0.3s ease
}
section.field2 li.root a.stratum svg
{
 width:100%;
 height:100%;
 fill:currentColor
}
section.field2 li.root a.stratum:hover
{
 color:var(--body-2);
 transform:translateY(-2px)
}
div.lot .segment ul
{
 list-style:none;
 margin:0;
 padding:0
}
div.lot .segment li.root a.stratum
{
 width:20%;
 height:50px
}
div.lot .segment li.root a.stratum svg
{
 width:auto;
 min-width:20px;
 height:22px;
 fill:var(--body-2)
}
section.chip .article ul li.root ul
{
 list-style:none;
 margin:0;
 padding:0
}
@media (max-width: 1024px) {
 section.cabinet .ribbon a.span, section.cabinet .ribbon a.pocket
 {
  font-size:0.75rem;
  padding:0.25rem 0.5rem;
  box-shadow:0 0 3px var(--body-2)
 }
}
@media (max-width: 359px) {
 section.cabinet .ribbon a.pocket, section.cabinet .ribbon a.span
 {
  font-size:0.7rem;
  padding:0.2rem 0.45rem
 }
}
section.sheet .chunk, section.sheet .crest
{
 font-size:0.85rem;
 font-variant-numeric:tabular-nums;
 color:var(--thin-2)
}
@media (min-width: 1025px) {
 section.ledge2
 {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto 1fr auto;
  column-gap:3rem;
  align-items:stretch;
  padding:1rem 3dvw
 }
 section.ledge2 > .field > .porch, section.ledge2 > .bridge, section.ledge2 > .field
 {
  display:contents
 }
 section.ledge2 .bridge > h2
 {
  grid-area:1 / 1
 }
 section.ledge2 .base
 {
  grid-area:2 / 1;
  align-self:stretch
 }
 section.ledge2 .porch > h2
 {
  grid-area:1 / 2
 }
 section.ledge2 .peak
 {
  grid-area:2 / 2;
  align-self:stretch
 }
 section.ledge2 .orbit
 {
  grid-area:3 / 2
 }
 section.ledge2 .base label:has(textarea)
 {
  flex:1;
  display:flex
 }
 section.ledge2 .base textarea
 {
  flex:1
 }
 section.ledge2 .peak .entry
 {
  flex:1;
  display:flex
 }
 section.ledge2 .peak .entry textarea
 {
  flex:1
 }
}
section.chip .tier picture
{
 display:contents
}
@media (max-width: 768px) {
 section.chip .tier img.branch
 {
  display:block
 }
}
