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

        
        --tone-2:var(--tone-2);
    --depth:var(--tone-2);
    --zone:4px;
    --grid:var(--card);
    --thin:var(--tone-2);
    --field:var(--tone-2);
    --flow:var(--card);
    --cool:var(--tone-2);
    --band:var(--tone-2);
    --soft-2:var(--tone-2);
    --ink:var(--tone-2);
    --warm:var(--card);
    --size:var(--card);
    --deep:var(--tone-2);
    --lead:var(--tone-2);
    --line:var(--tone-2);
    --round:var(--tone-2);
    --paper:var(--card);
    --tile:var(--card);
    --foot:var(--card);
    --stroke:var(--tone-2);
    --lift:var(--tone-2);
    --core:var(--tone-2);
    --shell:var(--tone-2);
    --main-2:var(--tone-2);
    --depth-2:var(--card);
    --alt:var(--bold);
    --fill:var(--tone-2);
    --flat:var(--card);
    --plain:var(--tone-2);
    --wide:var(--card);
    --body:var(--tone-2);
    --tone:var(--tone-2);
    --brand:var(--bold);
    --head:var(--card);
    --card:var(--card);
    --bold:var(--bold);
    --dim-2:var(--bold);
    --frame:var(--bold);
    --base:var(--tone-2);
    --main:var(--tone-2);
    --soft:var(--tone-2);
    --brand-2:white;
    --edge:black
}
.room {
    background:var(--card);
    padding:1.5rem;
    border-radius:12px;
    box-shadow:0 0px 5px color-mix(in srgb, var(--tone-2) 33%, transparent);
    transition:0.3s ease;
    will-change:transform
}
.preloader-img {
    position:fixed;
    width:100vw;
    height:100vh;
    inset:0;
    background:var(--card);
    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.entry .roof {
}
@media (max-width: 768px) {
    section.entry .roof {
    }
}
section.area {
    margin:clamp(1px, 5vw, 50px) 3dvw !important
}
section.crate .banner:hover {
    border:2px solid var(--tone-2);
    background:var(--card);
    color:var(--tone-2)
}
section.batch {
    position:sticky;
    top:0;
    z-index:10;
    background:var(--depth-2);
    box-shadow:0 1px 5px color-mix(in srgb, var(--tone-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(--tone-2) 10%);
    filter:brightness(50%);
    z-index:11
}
div.side-menu-overlay.active {
    display:block
}
div.sector {
    border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--tone-2) 33.3%) !important
}
div.sector .circuit a:first-child {
    border-top:1px solid color-mix(in srgb, transparent 33.3%, var(--tone-2) 33.3%) !important
}
div.sector .circuit li.post a:first-child {
    border-top:unset !important
}
div.sector .circuit a {
    border-bottom:1px solid color-mix(in srgb, transparent 33.3%, var(--tone-2) 33.3%) !important
}
div.sector .circuit li.post a {
    border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--tone-2) 33.3%) !important
}
section.aside .room {
    background:color-mix(in srgb, var(--card) 87%, transparent);
    will-change:transition, transform;
    transition:0.3s ease
}
section.aside .room:hover {
    background:var(--card)
}
section.well .chip::-webkit-scrollbar-thumb {
    background-color:color-mix(in srgb, var(--tone-2) 33%, transparent)
}
section.well .chip.hovered::-webkit-scrollbar-thumb {
    background-color:var(--tone-2)
}
section.entry .trunk {
    box-shadow:0 0px 5px color-mix(in srgb, var(--tone-2) 67%, transparent)
}
section.entry .trunk ul li a {
    border-bottom:1px solid color-mix(in srgb, var(--tone-2) 33%, transparent)
}
section.entry .trunk ul li.post ul {
    border-bottom:1px solid color-mix(in srgb, var(--tone-2) 33%, transparent)
}
section.entry .trunk ul li.post ul li a {
    border-right:1px solid color-mix(in srgb, var(--tone-2) 33%, transparent)
}
section.entry .vein::after {
    background:linear-gradient(to bottom, color-mix(in srgb, var(--card) 0%, transparent), var(--card))
}
section.entry .roof {
    color:color-mix(in srgb, var(--tone-2) 33%, transparent);
    background:linear-gradient(to bottom, color-mix(in srgb, var(--card) 20%, transparent), var(--card))
}
section.entry .roof:hover {
    background:linear-gradient(to bottom, color-mix(in srgb, var(--card) 40%, transparent), var(--card))
}
a.games-search svg {
    color:color-mix(in srgb, var(--bold) 60%, transparent)
}
section.path .stair::-webkit-scrollbar-thumb {
    background-color:color-mix(in srgb, var(--tone-2) 33%, transparent)
}
section.path .stair.hovered::-webkit-scrollbar-thumb {
    background-color:var(--tone-2)
}
section.path .ramp a.rail:hover::after {
    background:color-mix(in srgb, var(--card) 25%, transparent);
    backdrop-filter:blur(0.6px)
}
a.games-search {
    background:linear-gradient(145deg, var(--card), color-mix(in srgb, var(--card) 67%, transparent));
    color:color-mix(in srgb, var(--bold) 60%, transparent)
}
a.games-search:hover {
    box-shadow:inset 1px 1px 5px color-mix(in srgb, var(--tone-2) 20%, transparent), inset -1px -1px 5px color-mix(in srgb, var(--tone-2) 20%, transparent)
}
section.quarter {
    margin:0 3rem
}
section.quarter .chunk {
    display:flex;
    position:relative;
    overflow:hidden;
    width:100%;
    background:transparent;
    padding:10px 0
}
section.quarter .grille .tract {
    height:50px;
    max-height:75px;
    background:var(--flat);
    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.quarter .grille a.ribbon {
    width:110px;
    height:65px;
    margin:0 10px;
    align-content:center;
    border-radius:var(--zone);
    background-color:var(--tone);
    transition:0.4s ease;
    will-change:transform
}
section.quarter .grille {
    display:inline-flex;
    animation:scroll-left-tablet-payments 20s linear infinite
}
section.quarter .grille.orbit {
    animation:scroll-right-tablet-payments 20s linear infinite
}
@media (min-width:992px) {
    section.quarter .grille a.ribbon {
        width:150px;
        height:90px
    }
    section.quarter .grille {
        animation:scroll-left-desktop-payments 20s linear infinite
    }
    section.quarter .grille.orbit {
        animation:scroll-right-desktop-payments 20s linear infinite
    }
    section.quarter .grille .tract {
        height:65px
    }
}
@media (max-width:499px) {
    section.quarter .grille a.ribbon {
        width:75px;
        height:45px
    }
    section.quarter .grille {
        animation:scroll-left-mobile-payments 20s linear infinite
    }
    section.quarter .grille.orbit {
        animation:scroll-right-mobile-payments 20s linear infinite
    }
    section.quarter .grille .tract {
        height:35px
    }
}
section.quarter .grille:hover {
    animation-play-state:paused
}
section.quarter .grille:hover a.ribbon {
    transform:scale(0.95)
}
section.quarter .grille:hover .tract {
    filter:brightness(0.65)
}
section.quarter .grille a.ribbon:hover {
    transform:scale(1.05);
    background-color:var(--brand)
}
section.quarter .grille a.ribbon:hover .tract {
    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.quarter .chunk::after, section.quarter .chunk::before {
    content:"";
    position:absolute;
    top:0;
    width:10px;
    height:100%;
    z-index:2;
    pointer-events:none
}
section.quarter .chunk::before {
    left:0
}
section.quarter .chunk::after {
    right:0
}
section.quarter .section-header h2 {
    margin:0 3rem
}
@media (max-width:768px) {
    section.quarter .section-header h2 {
        margin:0 1rem;
        font-size:1rem
    }
    section.quarter {
        margin:0 1rem
    }
}
section.sheet2 {
    margin:0 3rem
}
section.sheet2 .binder {
    display:flex;
    position:relative;
    overflow:hidden;
    width:100%;
    background:transparent;
    padding:10px 0
}
section.sheet2 .box .row {
    height:50px;
    max-height:75px;
    background:var(--flat);
    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.sheet2 .box a.board {
    width:110px;
    height:65px;
    margin:0 10px;
    align-content:center;
    border-radius:var(--zone);
    background-color:var(--tone);
    transition:0.4s ease;
    will-change:transform
}
section.sheet2 .box {
    display:inline-flex;
    animation:scroll-left-tablet-providers 16s linear infinite
}
section.sheet2 .box.orbit {
    animation:scroll-right-tablet-providers 16s linear infinite
}
@media (min-width:992px) {
    section.sheet2 .box a.board {
        width:150px;
        height:90px
    }
    section.sheet2 .box {
        animation:scroll-left-desktop-providers 16s linear infinite
    }
    section.sheet2 .box.orbit {
        animation:scroll-right-desktop-providers 16s linear infinite
    }
    section.sheet2 .box .row {
        height:65px
    }
}
@media (max-width:499px) {
    section.sheet2 .box a.board {
        width:75px;
        height:45px
    }
    section.sheet2 .box {
        animation:scroll-left-mobile-providers 16s linear infinite
    }
    section.sheet2 .box.orbit {
        animation:scroll-right-mobile-providers 16s linear infinite
    }
    section.sheet2 .box .row {
        height:35px
    }
}
section.sheet2 .box:hover {
    animation-play-state:paused
}
section.sheet2 .box:hover a.board {
    transform:scale(0.95)
}
section.sheet2 .box:hover .row {
    filter:brightness(0.65)
}
section.sheet2 .box a.board:hover {
    transform:scale(1.05);
    background-color:var(--brand)
}
section.sheet2 .box a.board:hover .row {
    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.sheet2 .binder::before, section.sheet2 .binder::after {
    content:"";
    position:absolute;
    top:0;
    width:10px;
    height:100%;
    z-index:2;
    pointer-events:none
}
section.sheet2 .binder::before {
    left:0
}
section.sheet2 .binder::after {
    right:0
}
section.sheet2 .section-header h2 {
    margin:0 3rem
}
@media (max-width:768px) {
    section.sheet2 .section-header h2 {
        margin:0 1rem;
        font-size:1rem
    }
    section.sheet2 {
        margin:0 1rem
    }
}
section.cluster textarea, section.cluster input {
    background:color-mix(in srgb, var(--tone-2) 3%, transparent)
}
section.district {
    box-shadow:0 -1px 5px color-mix(in srgb, var(--tone-2) 33%, transparent)
}
:root {
    --space:color-mix(in srgb, var(--bold) 14%, transparent);
    --head-2:color-mix(in srgb, var(--tone-2) 45%, transparent);
    --card-2:color-mix(in srgb, var(--dim-2, var(--bold)) 65%, var(--card));
    --zone-2:color-mix(in srgb, var(--bold) 4%, transparent);
    --edge-2:72ch
}
section.batch .stem {
    flex:0 0 auto
}
section.batch .stem img {
    width:auto;
    height:auto;
    max-width:150px;
    max-height:50px;
    object-fit:contain
}
section.braid .section img {
    width:auto;
    height:auto;
    max-width:250px;
    max-height:100px;
    object-fit:contain
}
div.sector div.card img {
    width:auto;
    height:auto;
    max-width:175px;
    max-height:100px;
    object-fit:contain
}
@media (max-width: 1024px) {
    section.batch .stem img {
        max-width:100px;
        max-height:40px
    }
}
.trail {
    display:none
}
@media (max-width: 1024px) {
    .trail {
        display:block;
        position:relative
    }
    .trail > summary {
        list-style:none
    }
    .trail > summary::-webkit-details-marker {
        display:none
    }
}
section.area p {
    text-align:left;
    line-height:1.75;
    margin:0 0 1.1rem;
    color:var(--dim-2, var(--bold))
}
section.area 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.area h2:first-child {
    margin-top:0
}
section.area h3 {
    font-size:clamp(1.1rem, 1rem + 0.5vw, 1.35rem);
    line-height:1.25;
    margin:1.75rem 0 0.6rem
}
section.area ul, section.area ol {
    margin:0 0 1.1rem;
    padding-left:1.25rem
}
section.area li {
    margin-bottom:0.45rem;
    line-height:1.7
}
section.area li::marker {
    color:var(--tone-2)
}
section.area strong {
    color:var(--bold);
    font-weight:700
}
section.area table, section.area tr, section.area td, section.area tbody, section.area th {
    border:0;
    border-radius:0
}
section.area table {
    display:block;
    overflow-x:auto;
    width:100%;
    margin:0 0 1.6rem;
    padding:0;
    border-collapse:collapse;
    border-top:1px solid var(--head-2);
    border-bottom:1px solid var(--head-2);
    font-variant-numeric:tabular-nums;
    font-size:0.95rem
}
section.area th, section.area td {
    padding:0.7rem 1rem;
    text-align:left;
    vertical-align:top;
    border-bottom:1px solid var(--space)
}
section.area tr:last-child td {
    border-bottom:0
}
section.area th {
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--card-2);
    white-space:nowrap;
    border-bottom-color:var(--head-2)
}
section.area tbody tr:nth-child(even) {
    background:var(--zone-2)
}
section.strip2 table {
    border-collapse:collapse;
    border-top:1px solid var(--head-2);
    border-bottom:1px solid var(--head-2)
}
section.strip2 td {
    border:0;
    border-bottom:1px solid var(--space);
    padding:0.85rem 1rem;
    vertical-align:middle
}
section.strip2 tr:last-child td {
    border-bottom:0
}
section.strip2 tbody tr:nth-child(even) {
    background:var(--zone-2)
}
.region {
    margin:3dvw 10dvw;
    padding:1.25rem 1.5rem
}
.segment {
    cursor:pointer;
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--card-2);
    list-style:none
}
.parcel {
    margin:1rem 0 0;
    padding:0;
    list-style:none;
    counter-reset:toc
}
.parcel li {
    counter-increment:toc;
    margin-bottom:0.5rem
}
.parcel a {
    display:grid;
    grid-template-columns:2rem 1fr;
    gap:0.5rem;
    text-decoration:none;
    color:var(--dim-2, var(--bold));
    line-height:1.45
}
.parcel a::before {
    content:counter(toc, decimal-leading-zero);
    font-variant-numeric:tabular-nums;
    font-size:0.75rem;
    font-weight:700;
    color:var(--tone-2);
    padding-top:0.15rem
}
.parcel a:hover {
    color:var(--tone-2)
}
.span2 {
    scroll-margin-top:7rem
}
.span2:target > h2 {
    color:var(--tone-2)
}
.slot {
    order:3
}
.pocket {
    order:4;
    margin:0.75rem 0 0;
    font-size:0.8rem;
    color:var(--card-2);
    text-align:center
}
.group, .holder, .gate {
    margin:3dvw 10dvw;
    padding:1.5rem
}
.group h2, .holder h2 {
    margin:0 0 1rem;
    font-size:clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem)
}
.zone_plain {
    display:grid;
    gap:0.5rem
}
.zone_inner {
    border-bottom:1px solid var(--space);
    padding:0 0 0.25rem
}
.zone_inner:last-child {
    border-bottom:0
}
.zone_more {
    cursor:pointer;
    padding:0.9rem 0;
    font-weight:600;
    color:var(--bold);
    list-style:none
}
.zone_more::-webkit-details-marker {
    display:none
}
.zone_wide {
    padding:0 0 0.9rem;
    color:var(--card-2);
    max-width:var(--edge-2)
}
.unit_light {
    display:grid;
    gap:0.75rem;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    list-style:none;
    margin:0;
    padding:0
}
.lot {
    border:1px solid var(--space);
    border-radius:var(--zone, 4px);
    padding:1rem 1.1rem
}
.lot_inner {
    display:flex;
    justify-content:space-between;
    gap:0.75rem;
    margin-bottom:0.5rem
}
.lot_shot {
    font-weight:700;
    color:var(--bold)
}
.lot_info {
    color:var(--main-2, var(--tone-2));
    font-variant-numeric:tabular-nums
}
.lot_narrow {
    margin:0;
    color:var(--card-2)
}
.footer2 {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.25rem;
    flex-wrap:wrap
}
.footer2_bar {
    margin:0 0 0.25rem;
    font-size:clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
    font-weight:700;
    letter-spacing:-0.01em;
    color:var(--bold)
}
.footer2_figure {
    margin:0;
    font-size:0.8rem;
    color:var(--card-2)
}
.panel {
    position:relative;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0.5rem;
    margin:0 0 1.5rem
}
.footer2_view {
    display:flex;
    gap:0.75rem;
    flex-wrap:wrap
}
.footer2_view a.porch, .footer2_view a.track, .panel a.track {
    display:inline-block;
    padding:0.8rem 1.6rem;
    border-radius:var(--zone, 4px);
    font-weight:700;
    text-decoration:none;
    cursor:pointer
}
.sheet {
    margin:3dvw 10dvw;
    padding:2rem 1.5rem
}
.sheet_top {
    margin:0 0 0.5rem;
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:0.18em;
    font-variant-numeric:tabular-nums;
    color:var(--card-2)
}
.sheet_foot {
    margin:0 0 1.5rem;
    max-width:var(--edge-2);
    color:var(--card-2)
}
.sheet_shot {
    display:flex;
    flex-wrap:wrap;
    gap:0.6rem;
    list-style:none;
    margin:0;
    padding:0
}
.sheet_shot a {
    display:inline-block;
    padding:0.6rem 1.2rem;
    border:1px solid var(--head-2);
    border-radius:var(--zone, 4px);
    text-decoration:none;
    color:var(--bold)
}
.sheet_shot a:hover {
    border-color:var(--tone-2);
    color:var(--tone-2)
}
.stack, .hall {
    display:inline-block;
    width:135px;
    height:40px;
    border-radius:var(--zone, 4px);
    background:var(--bold);
    opacity:0.85;
    cursor:pointer;
    transition:0.3s ease
}
.hall:hover, .stack:hover {
    opacity:1
}
.step, .module {
    width:100%
}
.slot > summary {
    list-style:none;
    cursor:pointer
}
.slot > summary::-webkit-details-marker {
    display:none
}
.entry:has(.slot[open]) .vein {
    max-height:none
}
.slot[open] .lane {
    transform:rotate(180deg)
}
.margin {
    display:block
}
.container {
    margin:0
}
section.aside {
    padding:1rem 0
}
section.aside .drawer {
    margin:1rem
}
details.trail[open] > summary.detail {
    position:fixed;
    inset:0;
    z-index:11;
    width:auto;
    height:auto;
    display:block;
    background:color-mix(in srgb, var(--bold) 55%, transparent)
}
details.trail[open] > summary.detail span {
    display:none
}
details.trail[open] > summary.detail::after {
    content:"×";
    position:absolute;
    top:0.75rem;
    right:1.25rem;
    font-size:2.5rem;
    line-height:1;
    color:var(--tone-2)
}
details.trail[open] .sector {
    left:0;
    z-index:12
}
section.pill {
    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.pill .ring {
    display:flex;
    align-items:center;
    position:static;
    top:auto;
    padding-top:0;
    justify-self:auto
}
section.pill .deck {
    height:56px;
    width:auto;
    max-width:none;
    object-fit:contain;
    opacity:1;
    position:static
}
section.pill .wall {
    display:flex;
    gap:0.75rem;
    flex-wrap:wrap
}
section.pill .wall .chain {
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    padding:0.7rem 1.4rem;
    border-radius:var(--zone, 4px);
    border:1px solid var(--tone-2);
    background:transparent;
    color:var(--tone-2);
    font-weight:600;
    text-decoration:none;
    cursor:pointer;
    transition:0.3s ease
}
section.pill .wall .chain:first-child {
    background:var(--tone-2);
    color:var(--card)
}
section.pill .wall .chain svg {
    width:18px;
    height:18px;
    fill:currentColor
}
section.pill .wall .chain:hover {
    filter:brightness(1.1)
}
section.braid ul.weave {
    list-style:none;
    margin:1.25rem 0 0;
    padding:0
}
section.braid li.post {
    flex-wrap:wrap
}
section.braid li.post a.field {
    display:inline-flex;
    width:26px;
    height:26px;
    cursor:pointer;
    color:var(--frame, var(--bold));
    transition:0.3s ease
}
section.braid li.post a.field svg {
    width:100%;
    height:100%;
    fill:currentColor
}
section.braid li.post a.field:hover {
    color:var(--tone-2);
    transform:translateY(-2px)
}
div.sector .circuit ul {
    list-style:none;
    margin:0;
    padding:0
}
div.sector .circuit li.post a.field {
    width:20%;
    height:50px
}
div.sector .circuit li.post a.field svg {
    width:auto;
    min-width:20px;
    height:22px;
    fill:var(--tone-2)
}
section.entry .trunk ul li.post ul {
    list-style:none;
    margin:0;
    padding:0
}
@media (max-width: 1024px) {
    section.batch .widget a.track, section.batch .widget a.porch {
        font-size:0.75rem;
        padding:0.25rem 0.5rem;
        box-shadow:0 0 3px var(--tone-2)
    }
}
@media (max-width: 359px) {
    section.batch .widget a.porch, section.batch .widget a.track {
        font-size:0.7rem;
        padding:0.2rem 0.45rem
    }
}
section.strip2 .tile, section.strip2 .zone2 {
    font-size:0.85rem;
    font-variant-numeric:tabular-nums;
    color:var(--card-2)
}
@media (min-width: 1025px) {
    section.cluster {
        display:grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto 1fr auto;
        column-gap:3rem;
        align-items:stretch;
        padding:1rem 3dvw
    }
    section.cluster > .corner > .shelf, section.cluster > .listing, section.cluster > .corner {
        display:contents
    }
    section.cluster .listing > h2 {
        grid-area:1 / 1
    }
    section.cluster .branch {
        grid-area:2 / 1;
        align-self:stretch
    }
    section.cluster .shelf > h2 {
        grid-area:1 / 2
    }
    section.cluster .layer {
        grid-area:2 / 2;
        align-self:stretch
    }
    section.cluster .record {
        grid-area:3 / 2
    }
    section.cluster .branch label:has(textarea) {
        flex:1;
        display:flex
    }
    section.cluster .branch textarea {
        flex:1
    }
    section.cluster .layer .plane {
        flex:1;
        display:flex
    }
    section.cluster .layer .plane textarea {
        flex:1
    }
}
section.entry .tag picture {
    display:contents
}
@media (max-width: 768px) {
    section.entry .tag img.level {
        display:block
    }
}
