*::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(--deep);
 color:var(--paper);
 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.rail {
 background-color:var(--soft) !important;
 border:2px solid var(--line) !important;
 color:var(--flow) !important;
}

a.rail:hover {
 background-color:var(--stroke) !important;
 border:2px solid var(--fill) !important;
 color:var(--warm) !important;
}

a.module {
 background-color:var(--head) !important;
 border:2px solid var(--brand) !important;
 color:var(--grid) !important;
}

a.module:hover {
 background-color:var(--flat) !important;
 border:2px solid var(--lead) !important;
 color:var(--dim) !important;
}

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

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

.braid::-webkit-scrollbar {
 width:3px;
}

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

::-webkit-scrollbar-thumb:hover {
 background-color:var(--bold-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(--bold-2);
 border-radius:50%;
 background-color:var(--deep);
 line-height:0;
 fill:var(--bold-2);
 -webkit-tap-highlight-color:transparent;
 cursor:pointer;
 z-index:9;
 box-shadow:0 1px 5px var(--bold-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(--bold-2);
 fill:var(--deep);
}

#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;
}

.shelf:hover {
 transform:scale(1.01);
}

section.group.shelf:hover {
 transform:unset;
}

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

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

section.group h2 {
 font-size:40px;
}

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

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

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

section.group p {
 text-align:justify;
}

section.group ul {
 padding-left:1rem;
}

section.group h3, section.group h2 {
 color:var(--bold-2);
}

section.group ul li::marker {
 color:var(--bold-2);
}

section.group ul li strong {
 color:var(--bold-2);
}

section.group td {
 text-align:center;
}

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

 section.group h2 {
  font-size:20px;
 }

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

section.group .table-wrapper table {
 margin:0 auto;
}

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

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

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

section.trail.shelf:hover {
 transform:scale(1);
}

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

section.trail p {
 margin-bottom:0.75rem;
}

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

}
section.trail .column {
 order:2;
 text-align:center;
 margin-bottom:2rem;
}

section.trail .column p {
 text-align:justify;
}

section.trail .column h2 {
 font-size:2rem;
 margin-bottom:1rem;
}

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

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

section.trail .seam.shelf {
 padding:unset;
}

section.trail .seam ul {
 list-style:none;
 padding:0;
 margin:0;
}

section.trail .seam li {
 transition:0.3s ease;
}

section.trail div.seam li:hover {
 background-color:var(--bold-2);
}

section.trail div.seam li:hover a {
 color:var(--deep);
 border-bottom:1px solid var(--bold-2);
}

section.trail .shell {
 flex:1;
 display:flex;
 justify-content:center;
 align-items:center;
}

section.trail .shell img.mobile-screenshot {
 display:none;
}

section.trail .shell img.shelf {
 padding:unset;
}

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

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

section.trail .field2 a.module, section.trail .field2 a.rail {
 padding:0.25rem 0.5rem;
 border-radius:var(--card);
 font-size:1rem;
 font-weight:600;
 transition:0.3s ease;
 text-decoration:none;
}

@media (min-width: 769px) and (max-width: 1439px) {
 section.trail .field2 a.rail, section.trail .field2 a.module {
  padding:0.5rem;
  font-size:0.8rem;
 }

}
section.trail .seam ul li.sheet2 ul li {
 flex:1;
}

section.trail .seam ul li.sheet2 ul li:last-child a {
 border-right:none;
}

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

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

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

section.trail li.sheet2 a:hover {
 background-color:var(--bold-2);
}

section.trail li.sheet2 a:hover svg {
 fill:var(--deep) !important;
}

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

 section.trail .stack {
  flex-direction:column;
 }

 section.trail div.seam ul {
  display:none;
 }

 section.trail .column {
  margin-bottom:0;
 }

 section.trail div.stack .seam.shelf {
  box-shadow:none;
  order:2;
 }

 section.trail div.stack .seam.shelf:hover {
  transform:unset !important;
 }

 section.trail .shell img.record {
  display:none;
 }

 section.trail .shell img.mobile-screenshot {
  display:block;
 }

}
@media (max-width: 1024px) {
 section.trail .field2 a.module, section.trail .field2 a.rail {
  font-size:1rem;
 }

 section.trail .field2 {
  gap:0.5rem;
  padding-bottom:0.5rem;
  padding-top:0.5rem;
 }

 section.trail .seam {
  flex:0 0 30%;
 }

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

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

section.trail .column.aboutTextExpanded::after {
 opacity:0;
}

section.trail .floor {
 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.trail .floor {
  margin:0;
 }

}
section.trail .floor:hover, section.trail .floor:focus {
 color:var(--bold-2);
}

section.trail .parcel {
 display:inline-block;
 transition:transform 0.3s ease;
}

section.trail .column.aboutTextExpanded + .floor .parcel {
 transform:rotate(180deg);
}

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

section.trail .seam ul li.sheet2 ul {
 display:flex;
}

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

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

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

section.loop span.zone2 {
 color:var(--bold-2);
}

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

 section.loop {
 }

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

section.loop .tray {
 left:3%;
 top:5%;
}

section.loop .tray .layer {
 animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.loop .crest {
 left:18%;
 top:35%;
}

section.loop .crest .layer {
 animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.loop .ramp {
 left:32%;
 top:5%;
}

section.loop .ramp .layer {
 animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

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

section.loop .canvas .layer {
 animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.loop .crate {
 right:32%;
 top:5%;
}

section.loop .crate .layer {
 animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.loop .roof {
 right:18%;
 top:35%;
}

section.loop .roof .layer {
 animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.loop .circuit {
 right:3%;
 top:5%;
}

section.loop .circuit .layer {
 animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

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

 section.loop .crest {
  left:18%;
  top:50%;
 }

 section.loop .ramp {
  left:32%;
  top:5%;
 }

 section.loop .canvas {
  top:50%;
 }

 section.loop .crate {
  right:32%;
  top:5%;
 }

 section.loop .roof {
  right:18%;
  top:50%;
 }

 section.loop .circuit {
  right:3%;
  top:5%;
 }

 section.loop .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.loop .cluster {
 display:flex;
 position:absolute;
 width:100%;
 height:100%;
 z-index:-1 !important;
}

section.loop .shelf {
 padding:0 !important;
 box-shadow:0 0px 5px var(--bold-2);
}

section.loop .shelf:hover {
 opacity:1 !important;
 cursor:pointer;
}

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

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

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

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

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

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

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

section.loop .layer {
 transition:all 0.3s ease-in-out;
 cursor:pointer;
 filter:drop-shadow(0 0 3px var(--bold-2)) drop-shadow(0 0 5px var(--deep));
}

section.loop .layer:hover {
 filter:drop-shadow(0 0 5px var(--deep)) drop-shadow(0 0 7px var(--deep));
}

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

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

section.zone .slot a.pocket {
 display:block;
 position:relative;
 border:2px solid var(--field);
}

section.zone.shelf:hover {
 transform:scale(1);
}

section.zone.shelf {
 padding:1rem;
 margin:3dvw 10dvw;
}

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

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

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

section.zone .slot a.pocket:hover {
 border:2px solid var(--core);
}

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

section.zone .slot a.pocket:hover img {
 transform:scale(1.025);
}

section.zone .slot a.pocket svg.binder {
 position:absolute;
 top:50%;
 left:50%;
 width:25%;
 height:25%;
 fill:var(--round);
 stroke:var(--thin);
 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.zone .slot a.pocket svg.binder:hover {
 fill:var(--thin) !important;
 stroke:var(--round) !important;
}

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

section.zone .slot a.pocket:hover::before {
 opacity:1 !important;
}

section.zone .slot a.pocket:hover svg.binder {
 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.zone .slot a.pocket::after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 border-radius:var(--card);
 background:transparent;
 backdrop-filter:blur(0px);
 transition:background 0.3s ease, backdrop-filter 0.3s ease;
 pointer-events:none;
}

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

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

 section.zone .slot.game-card-tablet {
  display:none;
 }

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

 section.zone .slot a.pocket img {
  width:100% !important;
  height:auto;
 }

 section.zone .slot a.pocket::before {
  font-size:2rem;
 }

 section.zone .slot.game-card-desktop {
  display:none;
 }

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

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

}
section.zone .game-demo:hover {
 background:var(--main);
 border:2px solid var(--cool);
 color:var(--size);
}

section.zone .pocket:hover .game-demo {
 opacity:1;
 pointer-events:auto;
}

section.zone h2.track {
 color:var(--paper);
 padding:0.75rem 0.5rem;
 font-size:1.35rem;
}

@media (max-width: 374px) {
 section.zone h2.track {
  font-size:1rem;
 }

}
section.zone .sheet {
 display:flex;
 justify-content:space-between;
 overflow:hidden;
}

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

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

}
section.zone .corner {
 display:flex;
 align-items:center;
}

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

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

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

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

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

}
section.zone a.area:hover {
 color:var(--tile);
 background-color:var(--round);
 border:2px solid var(--cool);
}

section.zone 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(--cool);
 color:var(--tile);
 transition:0.3s ease;
}

section.zone a.arrow:hover {
 background-color:var(--main);
 border:2px solid var(--cool);
 color:var(--size);
}

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(--bold-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(--bold-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(--bold-2);
}

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

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

section.peak .wing {
 display:flex;
 gap:0.75rem;
}

section.peak .wing a.module, section.peak .wing a.rail {
 padding:0.5rem 1rem;
 border-radius:var(--card);
 font-size:1rem;
 font-weight:600;
 transition:0.3s ease;
 text-decoration:none;
}

section.peak .teaser {
 display:flex;
 justify-content:center;
 background:var(--tone-2);
 padding:0.5rem 0;
 border-bottom:1px solid var(--bold-2);
}

section.peak .teaser nav {
 display:flex;
 gap:2rem;
}

section.peak .teaser a {
 color:var(--alt);
 font-weight:600;
 text-decoration:none;
 transition:0.3s ease;
}

section.peak .teaser a:hover {
 color:var(--wide);
}

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

section.peak .root.active span:nth-child(2) {
 opacity:0;
}

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

@media (max-width: 349px) {
 section.peak .wing {
  padding-right:10px !important;
 }

 section.peak .wing {
  gap:0.5rem !important;
 }

}
@media (max-width: 1024px) {
 section.peak .wing {
 }

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

 section.peak .wing {
  margin-left:auto;
  padding-right:15px;
 }

 section.peak .teaser {
  display:none !important;
 }

 section.peak .root {
  display:flex;
 }

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

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

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

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

div.braid > div {
 padding:2rem 1rem 0 1rem;
}

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

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

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

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

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

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

div.braid .node {
 display:flex;
 flex-direction:column;
}

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

div.braid .node a:first-child {
}

div.braid .node a:hover {
 color:var(--tone-2);
 border:1px solid var(--bold-2);
 background-color:var(--bold-2);
}

div.braid .node a:hover svg {
 fill:var(--deep) !important;
}

div.braid .node li.sheet2 svg {
 width:12px;
 height:auto;
 fill:red;
}

div.braid .node li.sheet2 {
 display:flex;
 flex-wrap:nowrap;
 justify-content:space-between;
}

div.braid .node li.sheet2 a svg {
 min-width:20px;
 height:auto;
 fill:var(--bold-2);
 flex-shrink:1;
}

div.braid .node li.sheet2 a {
 display:flex;
 justify-content:center;
 font-size:0;
 width:20%;
 height:50px;
}

div.braid .node li.sheet2 a:last-child {
 border-right:unset !important;
}

div.braid .node li.sheet2 a:first-child {
 border-top:unset;
}

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

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

section.margin {
 padding:1.5rem;
}

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

section.margin .entry {
 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.margin .entry {
  justify-content:flex-start !important;
 }

}
section.margin .entry::-webkit-scrollbar {
 height:3px;
}

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

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

section.margin .stem.shelf:hover {
 transform:scale(1.05);
 background:var(--space);
}

section.margin .strip2 span {
 transition:0.3s ease;
}

section.margin .strip2:hover span {
 color:var(--plain);
}

section.margin .stem.shelf svg {
 width:35px;
 height:60px;
 fill:var(--zone);
 transition:0.3s ease-in-out;
}

section.margin .stem.shelf:hover svg {
 fill:var(--base);
}

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

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

 section.margin .margin {
  padding:1.5rem 0.5rem;
 }

 section.margin .strip2 span {
  font-size:1.25rem;
 }

 section.margin .strip2 {
  transform:scale(0.7);
 }

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

section.panel a.tag {
 color:var(--bold-2);
 font-weight:600;
 line-height:1;
 transition:0.3s ease;
}

section.panel a.tag:hover {
 color:var(--paper);
}

section.panel a.matrix {
 display:inline-flex;
}

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

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

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

section.panel .shelf2 {
 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.panel .shelf2 a {
 font-size:18px;
 font-weight:600;
 color:var(--depth);
 text-decoration:none;
 transition:color 0.3s ease;
}

section.panel .shelf2 a:hover {
 color:var(--edge);
}

@media (max-width: 767px) {
 section.panel .shelf2 {
  flex-direction:column;
 }

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

 section.panel .shelf2 a {
 }

 section.panel .shelf2 {
  row-gap:0.75rem;
 }

}
@media (min-width: 768px) {
 section.panel ul.shelf2.rack li a, section.panel ul.shelf2.section li a {
  display:block;
  line-height:1;
 }

}
section.panel ul.field {
 margin-bottom:1rem;
}

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

section.panel li.sheet2 a {
 line-height:0;
 fill:var(--paper);
 transition:0.3s ease;
}

section.panel li.sheet2 a svg {
 height:30px;
 width:auto;
}

section.panel li.sheet2 a svg {
 transition:0.3s ease;
}

section.panel li.sheet2 a:hover svg {
 transform:scale(1.1);
 fill:var(--bold-2);
}

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

section.panel .wall path {
 fill:var(--bold-2);
 transition:0.3s ease;
}

section.panel .wall:hover path {
 fill:var(--paper);
}

section.panel .branch a:hover {
 color:var(--paper) !important;
}

@media (max-width: 767px) {
 section.panel p, section.panel .tag, section.panel .branch {
  font-size:14px;
 }

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

section.hall .course {
 height:55px;
 background:var(--deep);
 display:flex;
 justify-content:space-around;
 align-items:center;
}

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

section.hall .course .tract svg {
 fill:var(--bold-2);
 width:20px;
 height:20px;
 transition:0.3s ease;
 will-change:fill, filter;
}

section.hall .course a.tract:hover svg {
 fill:var(--paper);
 filter:drop-shadow(0 0 2px var(--bold-2));
}

section.hall .course a.tract:hover {
 color:var(--paper);
 transform:scale(1.1);
}

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

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

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

section.widget .bridge {
 row-gap:3rem;
}

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

section.widget .bridge, section.widget .frame {
 flex:1;
 display:flex;
 flex-direction:column;
}

section.widget h2 {
}

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

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

section.widget input:focus, section.widget textarea:focus {
 border-bottom-color:var(--paper);
}

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

section.widget a:hover {
 border:2px solid var(--bold-2);
 background:var(--deep);
 color:var(--bold-2);
}

section.widget .bridge > div {
 display:flex;
 flex-direction:column;
}

section.widget > div {
 margin:0 3dvw;
}

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

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

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

 section.widget h2 {
  font-size:1.5rem;
 }

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

}
section.widget .sheet2 {
 display:flex;
 gap:1rem;
 align-items:center;
}

section.widget .follow-us {
 align-self:center;
}

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

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

 section.widget .summary .tier {
  width:50%;
 }

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

 section.widget .bridge {
 }

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

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

}
section.widget .summary {
 position:relative;
 width:100%;
}

section.widget .room .tier {
 width:8rem;
}

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

section.widget .summary .tier:hover {
 background:var(--deep);
 color:var(--bold-2);
 border:2px solid var(--bold-2);
}

section.widget .plank {
 display:flex;
 flex-direction:column;
 gap:1rem;
}

section.widget .footer2 {
 display:flex;
 flex-direction:row-reverse;
 justify-content:center;
}

section.widget .block2 .rate-submit {
 width:50%;
}

section.widget .block2 .belt {
 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.widget .belt svg {
 overflow:visible;
 fill:var(--bold-2);
 transition:all 0.3s ease;
 transform-origin:center;
 filter:brightness(0.67);
}

section.widget .belt:hover ~ .belt svg, section.widget .belt:hover svg {
 filter:brightness(1.33);
 transform:scale(1.1);
 fill:var(--paper);
}

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

section.widget .block2 .pill textarea {
 min-height:100px;
 max-height:200px;
 height:20vh;
}

section.widget .block2 .rate-submit {
 padding:0 0.5rem;
}

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

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

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

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

 section.vein .weave .board {
  font-size:14px !important;
 }

 section.vein .weave p {
  font-size:12px !important;
 }

 section.vein .weave {
  min-height:175px !important;
 }

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

}
section.vein .weave {
 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.vein .board {
 display:flex;
 justify-content:center;
}

section.vein .porch p {
 font-size:1rem;
}

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

section.vein .aside {
 background:linear-gradient(0, var(--bold-2), var(--bold-2));
 color:var(--deep);
 border:2px solid var(--deep);
}

section.vein .aside::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.vein .aside .porch p {
 font-weight:500;
}

section.vein .aside .voucher-btn {
 border:2px solid transparent;
 background:var(--deep);
 color:var(--bold-2);
 transition:border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}

section.vein .aside .voucher-btn:hover {
 border:2px solid var(--paper);
 background:var(--deep);
 color:var(--paper);
}

section.vein .plane {
 background:color-mix(in srgb, var(--bold-2) 85%, transparent);
 color:var(--deep);
 border:2px dashed var(--deep);
 border-radius:0;
}

section.vein .plane .voucher-btn {
 border:2px solid transparent;
 background:var(--deep);
 color:var(--bold-2);
}

section.vein .plane .voucher-btn:hover {
 border:2px solid var(--paper);
 background:var(--deep);
 color:var(--paper);
}

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

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

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

section.vein .marker {
 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.vein .marker .porch p {
 margin:0;
 font-size:1rem;
}

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

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

section.vein .folder {
 color:var(--paper);
 border:2px solid var(--paper);
 position:relative;
 border-radius:0;
 background:var(--deep);
}

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

section.vein .folder::before {
 left:-8px;
}

section.vein .folder::after {
 right:-8px;
}

section.vein .folder .voucher-btn {
 border:2px solid transparent;
 background:var(--paper);
 color:var(--deep);
}

section.vein .folder .voucher-btn:hover {
 border:2px solid var(--paper);
 background:var(--deep);
 color:var(--paper);
}

section.vein .span2 {
 color:var(--bold-2);
 box-shadow:0 0 6px var(--bold-2), 0 0 7px var(--paper) !important;
 background:var(--deep);
}

section.vein .span2 .voucher-btn {
 border:2px solid transparent;
 background:var(--bold-2);
 color:var(--deep);
}

section.vein .span2 .voucher-btn:hover {
 border:2px solid var(--bold-2);
 background:var(--deep);
 color:var(--bold-2);
}

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

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

}
section.vein .weave {
 perspective:1000px;
}

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

section.vein .weave:hover .well {
 transform:rotateY(180deg);
}

section.vein .route, section.vein .district {
 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.vein .route, section.vein .district {
  justify-content:space-evenly;
  row-gap:unset !important;
 }

}
section.vein .route {
 transform:rotateY(180deg);
}

section.vein .porch {
 padding:0 1rem;
}

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

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

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

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

}
section.vein .route .board {
 animation:glow-voucher 1s infinite alternate ease-in-out;
}

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

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

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

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

 section.segment .ceiling a {
  font-size:0.7rem !important;
 }

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

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

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

section.segment .patch::placeholder {
 font-family:monospace;
 color:color-mix(in srgb, var(--deep) 75%, transparent);
}

section.segment .patch:focus {
 outline:none;
}

section.segment .niche {
 position:relative;
}

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

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

section.segment .row {
 padding:0.5rem;
 text-align:center;
 text-decoration:none;
 border:none;
 border-radius:10px;
 border:2px solid transparent;
 background:var(--bold-2);
 color:var(--deep);
 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.segment .row:hover {
 border:2px solid var(--bold-2);
 background:var(--frame);
 color:var(--bold-2);
}

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

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

section.segment .ceiling a:hover {
 color:var(--paper);
 text-decoration:underline;
}

section.segment .ceiling span {
 color:var(--paper);
 font-size:2rem;
}

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

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

section.segment .set {
 position:relative;
}

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

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

section.segment svg {
 z-index:1;
}

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

section.plate .piece {
 background-color:color-mix(in srgb, var(--bold-2) 95%, transparent);
 border-radius:10px;
 border:2px solid var(--deep);
 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.plate .piece:hover {
 background-color:color-mix(in srgb, var(--bold-2) 99%, transparent);
 transform:scale(1.05);
}

section.plate .piece:hover ~ .trunk {
 opacity:0.5;
 transition:opacity 0.3s ease;
}

section.plate .piece h2 {
 font-size:20px;
 color:var(--deep);
}

section.plate .piece .wrapper {
 display:flex;
 flex-direction:row;
 gap:10px;
}

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

section.plate a.quarter:hover {
 color:var(--paper);
}

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

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

section.plate .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.plate a.trunk:hover {
 opacity:1;
}

section.plate .trunk img.card {
 width:100%;
 display:block;
}

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

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

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

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

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

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

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

section.detail {
 margin:2rem auto;
}

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

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

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

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

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

section.detail td.stair {
 width:30%;
}

section.detail td.header2 {
 width:40%;
 position:relative;
}

section.detail td.ward {
 width:30%;
}

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

section.detail td.header2 a:hover {
 fill:var(--bold-2);
}

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

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

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

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

section.detail a.sector:hover {
 border:2px solid var(--bold-2);
 background:var(--deep);
 color:var(--bold-2);
}

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

 section.detail a.chain {
  width:70px !important;
  height:40px !important;
 }

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

 section.detail table {
  max-width:94dvw;
 }

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

section.detail .cell {
 width:-webkit-fill-available;
 background-color:var(--bold-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.detail .cell:hover {
 background-color:var(--paper) !important;
}

section.detail .window span, section.detail .span span {
 font-weight:600;
 color:var(--bold-2);
}

section.body2 {
 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(--bold-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.body2 {
 }

}
section.body2.show {
 bottom:10px;
}

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

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

section.body2 .ribbon:hover {
 opacity:100%;
}

section.body2 .ribbon .band {
 max-height:40px;
 max-width:200px;
 width:auto;
}

section.body2 .batch, section.body2 .body2 .popup-close {
 position:relative;
 z-index:1;
}

section.body2 .batch {
 display:flex;
 padding:5px;
 align-self:end;
}

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

section.body2 .batch a:hover {
 border:1px solid var(--bold-2);
 color:var(--bold-2);
 background-color:var(--deep);
}

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

section.body2 .batch .plot:hover svg {
 filter:drop-shadow(0 0 2px var(--paper));
 fill:var(--deep);
}

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

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

}
section.body2 .popup-close {
 background:transparent;
 border:none;
 color:var(--paper);
 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.body2.popup-block-style {
 background:color-mix(in srgb, var(--deep) 97.5%, transparent);
 border:1px solid var(--bold-2);
}

:root {
 * {
            
        }

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

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

.preloader-img {
 position:fixed;
 width:100vw;
 height:100vh;
 inset:0;
 background:var(--deep);
 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.trail .floor {
}

@media (max-width: 768px) {
 section.trail .floor {
 }

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

section.segment .row:hover {
 border:2px solid var(--bold-2);
 background:var(--deep);
 color:var(--bold-2);
}

section.peak {
 position:sticky;
 top:0;
 z-index:10;
 background:var(--tone-2);
 box-shadow:0 1px 5px color-mix(in srgb, var(--bold-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(--bold-2) 10%);
 filter:brightness(50%);
 z-index:11;
}

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

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

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

div.braid .node li.sheet2 a:first-child {
 border-top:unset !important;
}

div.braid .node a {
 border-bottom:1px solid color-mix(in srgb, transparent 33.3%, var(--bold-2) 33.3%) !important;
}

div.braid .node li.sheet2 a {
 border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--bold-2) 33.3%) !important;
}

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

section.loop .shelf:hover {
 background:var(--deep);
}

section.margin .entry::-webkit-scrollbar-thumb {
 background-color:color-mix(in srgb, var(--bold-2) 33%, transparent);
}

section.margin .entry.hovered::-webkit-scrollbar-thumb {
 background-color:var(--bold-2);
}

section.trail .seam {
 box-shadow:0 0px 5px color-mix(in srgb, var(--bold-2) 67%, transparent);
}

section.trail .seam ul li a {
 border-bottom:1px solid color-mix(in srgb, var(--bold-2) 33%, transparent);
}

section.trail .seam ul li.sheet2 ul {
 border-bottom:1px solid color-mix(in srgb, var(--bold-2) 33%, transparent);
}

section.trail .seam ul li.sheet2 ul li a {
 border-right:1px solid color-mix(in srgb, var(--bold-2) 33%, transparent);
}

section.trail .column::after {
 background:linear-gradient(to bottom, color-mix(in srgb, var(--deep) 0%, transparent), var(--deep));
}

section.trail .floor {
 color:color-mix(in srgb, var(--bold-2) 33%, transparent);
 background:linear-gradient(to bottom, color-mix(in srgb, var(--deep) 20%, transparent), var(--deep));
}

section.trail .floor:hover {
 background:linear-gradient(to bottom, color-mix(in srgb, var(--deep) 40%, transparent), var(--deep));
}

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

section.zone .orbit::-webkit-scrollbar-thumb {
 background-color:color-mix(in srgb, var(--bold-2) 33%, transparent);
}

section.zone .orbit.hovered::-webkit-scrollbar-thumb {
 background-color:var(--bold-2);
}

section.zone .slot a.pocket:hover::after {
 background:color-mix(in srgb, var(--deep) 25%, transparent);
 backdrop-filter:blur(0.6px);
}

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

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

section.tile {
 margin:0 3rem;
}

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

section.tile .gate .banner {
 height:50px;
 max-height:75px;
 background:var(--zone);
 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.tile .gate a.step {
 width:110px;
 height:65px;
 margin:0 10px;
 align-content:center;
 border-radius:var(--card);
 background-color:var(--bold);
 transition:0.4s ease;
 will-change:transform;
}

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

section.tile .gate.ridge {
 animation:scroll-right-tablet-payments 20s linear infinite;
}

@media (min-width:992px) {
 section.tile .gate a.step {
  width:150px;
  height:90px;
 }

 section.tile .gate {
  animation:scroll-left-desktop-payments 20s linear infinite;
 }

 section.tile .gate.ridge {
  animation:scroll-right-desktop-payments 20s linear infinite;
 }

 section.tile .gate .banner {
  height:65px;
 }

}
@media (max-width:499px) {
 section.tile .gate a.step {
  width:75px;
  height:45px;
 }

 section.tile .gate {
  animation:scroll-left-mobile-payments 20s linear infinite;
 }

 section.tile .gate.ridge {
  animation:scroll-right-mobile-payments 20s linear infinite;
 }

 section.tile .gate .banner {
  height:35px;
 }

}
section.tile .gate:hover {
 animation-play-state:paused;
}

section.tile .gate:hover a.step {
 transform:scale(0.95);
}

section.tile .gate:hover .banner {
 filter:brightness(0.65);
}

section.tile .gate a.step:hover {
 transform:scale(1.05);
 background-color:var(--space);
}

section.tile .gate a.step:hover .banner {
 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.tile .article::before, section.tile .article::after {
 content:"";
 position:absolute;
 top:0;
 width:10px;
 height:100%;
 z-index:2;
 pointer-events:none;
}

section.tile .article::before {
 left:0;
}

section.tile .article::after {
 right:0;
}

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

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

 section.tile {
  margin:0 1rem;
 }

}
section.basket {
 margin:0 3rem;
}

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

section.basket .door .unit {
 height:50px;
 max-height:75px;
 background:var(--zone);
 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.basket .door a.bay {
 width:110px;
 height:65px;
 margin:0 10px;
 align-content:center;
 border-radius:var(--card);
 background-color:var(--bold);
 transition:0.4s ease;
 will-change:transform;
}

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

section.basket .door.ridge {
 animation:scroll-right-tablet-providers 16s linear infinite;
}

@media (min-width:992px) {
 section.basket .door a.bay {
  width:150px;
  height:90px;
 }

 section.basket .door {
  animation:scroll-left-desktop-providers 16s linear infinite;
 }

 section.basket .door.ridge {
  animation:scroll-right-desktop-providers 16s linear infinite;
 }

 section.basket .door .unit {
  height:65px;
 }

}
@media (max-width:499px) {
 section.basket .door a.bay {
  width:75px;
  height:45px;
 }

 section.basket .door {
  animation:scroll-left-mobile-providers 16s linear infinite;
 }

 section.basket .door.ridge {
  animation:scroll-right-mobile-providers 16s linear infinite;
 }

 section.basket .door .unit {
  height:35px;
 }

}
section.basket .door:hover {
 animation-play-state:paused;
}

section.basket .door:hover a.bay {
 transform:scale(0.95);
}

section.basket .door:hover .unit {
 filter:brightness(0.65);
}

section.basket .door a.bay:hover {
 transform:scale(1.05);
 background-color:var(--space);
}

section.basket .door a.bay:hover .unit {
 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.basket .drawer::before, section.basket .drawer::after {
 content:"";
 position:absolute;
 top:0;
 width:10px;
 height:100%;
 z-index:2;
 pointer-events:none;
}

section.basket .drawer::before {
 left:0;
}

section.basket .drawer::after {
 right:0;
}

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

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

 section.basket {
  margin:0 1rem;
 }

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

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

:root {
 --lift:color-mix(in srgb, var(--paper) 14%, transparent);
 --foot-2:color-mix(in srgb, var(--bold-2) 45%, transparent);
 --deep-2:color-mix(in srgb, var(--frame-2, var(--paper)) 65%, var(--deep));
 --card-2:color-mix(in srgb, var(--paper) 4%, transparent);
 --band-2:72ch;
}

section.peak .wrap {
 flex:0 0 auto;
}

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

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

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

@media (max-width: 1024px) {
 section.peak .wrap 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.group p {
 text-align:left;
 line-height:1.75;
 margin:0 0 1.1rem;
 color:var(--frame-2, var(--paper));
}

section.group 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.group h2:first-child {
 margin-top:0;
}

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

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

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

section.group li::marker {
 color:var(--bold-2);
}

section.group strong {
 color:var(--paper);
 font-weight:700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lane a:hover {
 color:var(--bold-2);
}

.label {
 scroll-margin-top:7rem;
}

.label:target > h2 {
 color:var(--bold-2);
}

.surface {
 order:3;
}

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

.gutter, .lattice, .grid {
 margin:3dvw 10dvw;
 padding:1.5rem;
}

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

.ledge2__dark {
 display:grid;
 gap:0.5rem;
}

.ledge2__view {
 border-bottom:1px solid var(--lift);
 padding:0 0 0.25rem;
}

.ledge2__view:last-child {
 border-bottom:0;
}

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

.ledge2__outer::-webkit-details-marker {
 display:none;
}

.ledge2__shut {
 padding:0 0 0.9rem;
 color:var(--deep-2);
 max-width:var(--band-2);
}

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

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

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

.container__more {
 font-weight:700;
 color:var(--paper);
}

.container__image {
 color:var(--body-2, var(--bold-2));
 font-variant-numeric:tabular-nums;
}

.container__view {
 margin:0;
 color:var(--deep-2);
}

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

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

.chunk__light {
 margin:0;
 font-size:0.8rem;
 color:var(--deep-2);
}

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

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

.chunk__off a.rail, .chunk__off a.module, .case a.module {
 display:inline-block;
 padding:0.8rem 1.6rem;
 border-radius:var(--card, 4px);
 font-weight:700;
 text-decoration:none;
 cursor:pointer;
}

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

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

.post__edge {
 margin:0 0 1.5rem;
 max-width:var(--band-2);
 color:var(--deep-2);
}

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

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

.post__dark a:hover {
 border-color:var(--bold-2);
 color:var(--bold-2);
}

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

.path:hover, .mesh:hover {
 opacity:1;
}

.grille, .pane {
 width:100%;
}

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

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

.trail:has(.surface[open]) .column {
 max-height:none;
}

.surface[open] .parcel {
 transform:rotate(180deg);
}

.strip {
 display:block;
}

.element {
 margin:0;
}

section.loop {
 padding:1rem 0;
}

section.loop .lot {
 margin:1rem;
}

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

details.holder[open] > summary.root span {
 display:none;
}

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

details.holder[open] .braid {
 left:0;
 z-index:12;
}

section.body2 {
 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.body2 .ribbon {
 display:flex;
 align-items:center;
 position:static;
 top:auto;
 padding-top:0;
 justify-self:auto;
}

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

section.body2 .batch {
 display:flex;
 gap:0.75rem;
 flex-wrap:wrap;
}

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

section.body2 .batch .plot:first-child {
 background:var(--bold-2);
 color:var(--deep);
}

section.body2 .batch .plot svg {
 width:18px;
 height:18px;
 fill:currentColor;
}

section.body2 .batch .plot:hover {
 filter:brightness(1.1);
}

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

section.panel li.sheet2 {
 flex-wrap:wrap;
}

section.panel li.sheet2 a.caption {
 display:inline-flex;
 width:26px;
 height:26px;
 cursor:pointer;
 color:var(--depth, var(--paper));
 transition:0.3s ease;
}

section.panel li.sheet2 a.caption svg {
 width:100%;
 height:100%;
 fill:currentColor;
}

section.panel li.sheet2 a.caption:hover {
 color:var(--bold-2);
 transform:translateY(-2px);
}

div.braid .node ul {
 list-style:none;
 margin:0;
 padding:0;
}

div.braid .node li.sheet2 a.caption {
 width:20%;
 height:50px;
}

div.braid .node li.sheet2 a.caption svg {
 width:auto;
 min-width:20px;
 height:22px;
 fill:var(--bold-2);
}

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

@media (max-width: 1024px) {
 section.peak .wing a.rail, section.peak .wing a.module {
  font-size:0.75rem;
  padding:0.25rem 0.5rem;
  box-shadow:0 0 3px var(--bold-2);
 }

}
@media (max-width: 359px) {
 section.peak .wing a.rail, section.peak .wing a.module {
  font-size:0.7rem;
  padding:0.2rem 0.45rem;
 }

}
section.detail .span, section.detail .window {
 font-size:0.85rem;
 font-variant-numeric:tabular-nums;
 color:var(--deep-2);
}

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

 section.widget > .frame, section.widget > .bridge > .block2, section.widget > .bridge {
  display:contents;
 }

 section.widget .frame > h2 {
  grid-area:1 / 1;
 }

 section.widget .base {
  grid-area:2 / 1;
  align-self:stretch;
 }

 section.widget .block2 > h2 {
  grid-area:1 / 2;
 }

 section.widget .plank {
  grid-area:2 / 2;
  align-self:stretch;
 }

 section.widget .room {
  grid-area:3 / 2;
 }

 section.widget .base label:has(textarea) {
  flex:1;
  display:flex;
 }

 section.widget .base textarea {
  flex:1;
 }

 section.widget .plank .pill {
  flex:1;
  display:flex;
 }

 section.widget .plank .pill textarea {
  flex:1;
 }

}
section.trail .shell picture {
 display:contents;
}

@media (max-width: 768px) {
 section.trail .shell img.record {
  display:block;
 }

}
