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

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

img {
    -webkit-user-drag:none;
}

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

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

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

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

    body {
        font-size:18px;
    }

}
a.section {
    background-color:var(--flat) !important;
    border:2px solid var(--stroke) !important;
    color:var(--edge) !important;
}

a.section:hover {
    background-color:var(--main) !important;
    border:2px solid var(--lift) !important;
    color:var(--tile) !important;
}

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

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

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

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

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

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

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

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

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

section.batch.wing:hover {
    transform:unset;
}

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

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

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

section.batch table, section.batch th, section.batch tr, section.batch td, section.batch tbody {
    border:1px solid var(--plain-2);
    border-radius:var(--flow);
}

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

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

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

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

section.batch h2, section.batch h3 {
    color:var(--plain-2);
}

section.batch ul li::marker {
    color:var(--plain-2);
}

section.batch ul li strong {
    color:var(--plain-2);
}

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

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

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

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

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

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

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

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

section.chunk.wing:hover {
    transform:scale(1);
}

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

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

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

}
section.chunk .banner {
    order:2;
    text-align:center;
    margin-bottom:2rem;
}

section.chunk .banner p {
    text-align:justify;
}

section.chunk .banner h2 {
    font-size:2rem;
    margin-bottom:1rem;
}

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

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

section.chunk .wall.wing {
    padding:unset;
}

section.chunk .wall ul {
    list-style:none;
    padding:0;
    margin:0;
}

section.chunk .wall li {
    transition:0.3s ease;
}

section.chunk div.wall li:hover {
    background-color:var(--plain-2);
}

section.chunk div.wall li:hover a {
    color:var(--lead);
    border-bottom:1px solid var(--plain-2);
}

section.chunk .zone2 {
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
}

section.chunk .zone2 img.mobile-screenshot {
    display:none;
}

section.chunk .zone2 img.wing {
    padding:unset;
}

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

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

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

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

}
section.chunk .wall ul li.bridge ul li {
    flex:1;
}

section.chunk .wall ul li.bridge ul li:last-child a {
    border-right:none;
}

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

section.chunk li.bridge:hover {
    background-color:unset !important;
}

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

section.chunk li.bridge a:hover {
    background-color:var(--plain-2);
}

section.chunk li.bridge a:hover svg {
    fill:var(--lead) !important;
}

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

    section.chunk .branch {
        flex-direction:column;
    }

    section.chunk div.wall ul {
        display:none;
    }

    section.chunk .banner {
        margin-bottom:0;
    }

    section.chunk div.branch .wall.wing {
        box-shadow:none;
        order:2;
    }

    section.chunk div.branch .wall.wing:hover {
        transform:unset !important;
    }

    section.chunk .zone2 img.wrap {
        display:none;
    }

    section.chunk .zone2 img.mobile-screenshot {
        display:block;
    }

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

    section.chunk .band {
        gap:0.5rem;
        padding-bottom:0.5rem;
        padding-top:0.5rem;
    }

    section.chunk .wall {
        flex:0 0 30%;
    }

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

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

section.chunk .banner.aboutTextExpanded::after {
    opacity:0;
}

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

}
section.chunk .promo:hover, section.chunk .promo:focus {
    color:var(--plain-2);
}

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

section.chunk .banner.aboutTextExpanded + .promo .card {
    transform:rotate(180deg);
}

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

section.chunk .wall ul li.bridge ul {
    display:flex;
}

section.chunk .wall ul li.bridge ul li a {
    justify-content:center;
    padding:unset;
    transition:background-color 0.3s ease;
}

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

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

section.field2 span.lane {
    color:var(--plain-2);
}

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

    section.field2 {
    }

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

section.field2 .weave {
    left:3%;
    top:5%;
}

section.field2 .weave .holder {
    animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.field2 .block2 {
    left:18%;
    top:35%;
}

section.field2 .block2 .holder {
    animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.field2 .root {
    left:32%;
    top:5%;
}

section.field2 .root .holder {
    animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

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

section.field2 .beam .holder {
    animation:spin-img 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.field2 .stratum {
    right:32%;
    top:5%;
}

section.field2 .stratum .holder {
    animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.field2 .step {
    right:18%;
    top:35%;
}

section.field2 .step .holder {
    animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

section.field2 .column {
    right:3%;
    top:5%;
}

section.field2 .column .holder {
    animation:spin-img-opposite 60s linear infinite, hero-breathe-glow 1s infinite alternate;
}

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

    section.field2 .block2 {
        left:18%;
        top:50%;
    }

    section.field2 .root {
        left:32%;
        top:5%;
    }

    section.field2 .beam {
        top:50%;
    }

    section.field2 .stratum {
        right:32%;
        top:5%;
    }

    section.field2 .step {
        right:18%;
        top:50%;
    }

    section.field2 .column {
        right:3%;
        top:5%;
    }

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

section.field2 .wing {
    padding:0 !important;
    box-shadow:0 0px 5px var(--plain-2);
}

section.field2 .wing:hover {
    opacity:1 !important;
    cursor:pointer;
}

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

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

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

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

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

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

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

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

section.field2 .holder:hover {
    filter:drop-shadow(0 0 5px var(--lead)) drop-shadow(0 0 7px var(--lead));
}

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

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

section.sheet2 .corner a.surface {
    display:block;
    position:relative;
    border:2px solid var(--body);
}

section.sheet2.wing:hover {
    transform:scale(1);
}

section.sheet2.wing {
    padding:1rem;
    margin:3dvw 10dvw;
}

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

section.sheet2 .corner {
    flex:0 0 auto;
    border-radius:var(--flow);
    overflow:hidden;
}

section.sheet2 .corner a.surface {
    display:block;
    aspect-ratio:auto;
    background-size:cover;
    background-position:center;
    position:relative;
    overflow:hidden;
    border-radius:var(--flow);
    border:2px solid var(--body);
    transition:transform 0.3s ease;
}

section.sheet2 .corner a.surface:hover {
    border:2px solid var(--soft);
}

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

section.sheet2 .corner a.surface:hover img {
    transform:scale(1.025);
}

section.sheet2 .corner a.surface svg.level {
    position:absolute;
    top:50%;
    left:50%;
    width:25%;
    height:25%;
    fill:var(--fill);
    stroke:var(--line);
    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.sheet2 .corner a.surface svg.level:hover {
    fill:var(--line) !important;
    stroke:var(--fill) !important;
}

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

section.sheet2 .corner a.surface:hover::before {
    opacity:1 !important;
}

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

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

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

    section.sheet2 .corner.game-card-tablet {
        display:none;
    }

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

    section.sheet2 .corner a.surface img {
        width:100% !important;
        height:auto;
    }

    section.sheet2 .corner a.surface::before {
        font-size:2rem;
    }

    section.sheet2 .corner.game-card-desktop {
        display:none;
    }

}
section.sheet2 .game-demo {
    padding:0.15rem 1rem;
    background:var(--fill);
    color:var(--base);
    border:2px solid var(--line);
    font-weight:600;
    font-size:1.2rem;
    white-space:nowrap;
    border-radius:var(--flow);
    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.sheet2 .game-demo {
        font-size:0.75rem !important;
    }

}
section.sheet2 .game-demo:hover {
    background:var(--zone);
    border:2px solid var(--shell);
    color:var(--card);
}

section.sheet2 .surface:hover .game-demo {
    opacity:1;
    pointer-events:auto;
}

section.sheet2 h2.room {
    color:var(--tone);
    padding:0.75rem 0.5rem;
    font-size:1.35rem;
}

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

}
section.sheet2 .group {
    display:flex;
    justify-content:space-between;
    overflow:hidden;
}

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

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

}
section.sheet2 .binder {
    display:flex;
    align-items:center;
}

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

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

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

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

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

}
section.sheet2 a.plot:hover {
    color:var(--base);
    background-color:var(--fill);
    border:2px solid var(--shell);
}

section.sheet2 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(--fill);
    border:2px solid var(--shell);
    color:var(--base);
    transition:0.3s ease;
}

section.sheet2 a.arrow:hover {
    background-color:var(--zone);
    border:2px solid var(--shell);
    color:var(--card);
}

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

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

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

section.widget .region {
    display:flex;
    gap:0.75rem;
}

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

section.widget .frame {
    display:flex;
    justify-content:center;
    background:var(--round-2);
    padding:0.5rem 0;
    border-bottom:1px solid var(--plain-2);
}

section.widget .frame nav {
    display:flex;
    gap:2rem;
}

section.widget .frame a {
    color:var(--foot);
    font-weight:600;
    text-decoration:none;
    transition:0.3s ease;
}

section.widget .frame a:hover {
    color:var(--band);
}

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

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

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

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

    section.widget .region {
        gap:0.5rem !important;
    }

}
@media (max-width: 1024px) {
    section.widget .region {
    }

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

    section.widget .region {
        margin-left:auto;
        padding-right:15px;
    }

    section.widget .frame {
        display:none !important;
    }

    section.widget .bay {
        display:flex;
    }

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

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

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

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

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

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

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

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

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

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

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

div.circuit .ridge {
    display:flex;
    flex-direction:column;
}

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

div.circuit .ridge a:first-child {
}

div.circuit .ridge a:hover {
    color:var(--round-2);
    border:1px solid var(--plain-2);
    background-color:var(--plain-2);
}

div.circuit .ridge a:hover svg {
    fill:var(--lead) !important;
}

div.circuit .ridge li.bridge svg {
    width:12px;
    height:auto;
    fill:red;
}

div.circuit .ridge li.bridge {
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
}

div.circuit .ridge li.bridge a svg {
    min-width:20px;
    height:auto;
    fill:var(--plain-2);
    flex-shrink:1;
}

div.circuit .ridge li.bridge a {
    display:flex;
    justify-content:center;
    font-size:0;
    width:20%;
    height:50px;
}

div.circuit .ridge li.bridge a:last-child {
    border-right:unset !important;
}

div.circuit .ridge li.bridge a:first-child {
    border-top:unset;
}

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

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

section.tier {
    padding:1.5rem;
}

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

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

}
section.tier .case::-webkit-scrollbar {
    height:3px;
}

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

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

section.tier .basket.wing:hover {
    transform:scale(1.05);
    background:var(--alt);
}

section.tier .tag span {
    transition:0.3s ease;
}

section.tier .tag:hover span {
    color:var(--deep);
}

section.tier .basket.wing svg {
    width:35px;
    height:60px;
    fill:var(--dim);
    transition:0.3s ease-in-out;
}

section.tier .basket.wing:hover svg {
    fill:var(--thin);
}

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

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

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

    section.tier .tag span {
        font-size:1.25rem;
    }

    section.tier .tag {
        transform:scale(0.7);
    }

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

section.footer2 a.wrapper {
    color:var(--plain-2);
    font-weight:600;
    line-height:1;
    transition:0.3s ease;
}

section.footer2 a.wrapper:hover {
    color:var(--tone);
}

section.footer2 a.path {
    display:inline-flex;
}

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

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

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

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

section.footer2 .plane a:hover {
    color:var(--warm);
}

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

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

    section.footer2 .plane a {
    }

    section.footer2 .plane {
        row-gap:0.75rem;
    }

}
@media (min-width: 768px) {
    section.footer2 ul.plane.chip li a, section.footer2 ul.plane.lattice li a {
        display:block;
        line-height:1;
    }

}
section.footer2 ul.plank {
    margin-bottom:1rem;
}

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

section.footer2 li.bridge a {
    line-height:0;
    fill:var(--tone);
    transition:0.3s ease;
}

section.footer2 li.bridge a svg {
    height:30px;
    width:auto;
}

section.footer2 li.bridge a svg {
    transition:0.3s ease;
}

section.footer2 li.bridge a:hover svg {
    transform:scale(1.1);
    fill:var(--plain-2);
}

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

section.footer2 .quarter path {
    fill:var(--plain-2);
    transition:0.3s ease;
}

section.footer2 .quarter:hover path {
    fill:var(--tone);
}

section.footer2 .container a:hover {
    color:var(--tone) !important;
}

@media (max-width: 767px) {
    section.footer2 .wrapper, section.footer2 p, section.footer2 .container {
        font-size:14px;
    }

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

section.vein .piece {
    height:55px;
    background:var(--lead);
    display:flex;
    justify-content:space-around;
    align-items:center;
}

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

section.vein .piece .slab svg {
    fill:var(--plain-2);
    width:20px;
    height:20px;
    transition:0.3s ease;
    will-change:fill, filter;
}

section.vein .piece a.slab:hover svg {
    fill:var(--tone);
    filter:drop-shadow(0 0 2px var(--plain-2));
}

section.vein .piece a.slab:hover {
    color:var(--tone);
    transform:scale(1.1);
}

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

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

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

section.listing .sector {
    row-gap:3rem;
}

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

section.listing .layer, section.listing .sector {
    flex:1;
    display:flex;
    flex-direction:column;
}

section.listing h2 {
}

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

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

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

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

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

section.listing .sector > div {
    display:flex;
    flex-direction:column;
}

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

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

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

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

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

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

}
section.listing .bridge {
    display:flex;
    gap:1rem;
    align-items:center;
}

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

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

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

    section.listing .node .folder {
        width:50%;
    }

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

    section.listing .sector {
    }

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

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

}
section.listing .node {
    position:relative;
    width:100%;
}

section.listing .cluster .folder {
    width:8rem;
}

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

section.listing .node .folder:hover {
    background:var(--lead);
    color:var(--plain-2);
    border:2px solid var(--plain-2);
}

section.listing .pocket {
    display:flex;
    flex-direction:column;
    gap:1rem;
}

section.listing .lot {
    display:flex;
    flex-direction:row-reverse;
    justify-content:center;
}

section.listing .roof .rate-submit {
    width:50%;
}

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

section.listing .deck:hover ~ .deck svg, section.listing .deck:hover svg {
    filter:brightness(1.33);
    transform:scale(1.1);
    fill:var(--tone);
}

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

section.listing .roof .post textarea {
    min-height:100px;
    max-height:200px;
    height:20vh;
}

section.listing .roof .rate-submit {
    padding:0 0.5rem;
}

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

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

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

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

    section.tray .tile .stair {
        font-size:14px !important;
    }

    section.tray .tile p {
        font-size:12px !important;
    }

    section.tray .tile {
        min-height:175px !important;
    }

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

}
section.tray .tile {
    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.tray .stair {
    display:flex;
    justify-content:center;
}

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

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

section.tray .ledge2 {
    background:linear-gradient(0, var(--plain-2), var(--plain-2));
    color:var(--lead);
    border:2px solid var(--lead);
}

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

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

section.tray .ledge2 .voucher-btn:hover {
    border:2px solid var(--tone);
    background:var(--lead);
    color:var(--tone);
}

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

section.tray .pane .voucher-btn {
    border:2px solid transparent;
    background:var(--lead);
    color:var(--plain-2);
}

section.tray .pane .voucher-btn:hover {
    border:2px solid var(--tone);
    background:var(--lead);
    color:var(--tone);
}

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

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

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

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

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

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

section.tray .ring {
    color:var(--tone);
    border:2px solid var(--tone);
    position:relative;
    border-radius:0;
    background:var(--lead);
}

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

section.tray .ring::before {
    left:-8px;
}

section.tray .ring::after {
    right:-8px;
}

section.tray .ring .voucher-btn {
    border:2px solid transparent;
    background:var(--tone);
    color:var(--lead);
}

section.tray .ring .voucher-btn:hover {
    border:2px solid var(--tone);
    background:var(--lead);
    color:var(--tone);
}

section.tray .braid {
    color:var(--plain-2);
    box-shadow:0 0 6px var(--plain-2), 0 0 7px var(--tone) !important;
    background:var(--lead);
}

section.tray .braid .voucher-btn {
    border:2px solid transparent;
    background:var(--plain-2);
    color:var(--lead);
}

section.tray .braid .voucher-btn:hover {
    border:2px solid var(--plain-2);
    background:var(--lead);
    color:var(--plain-2);
}

section.tray .stair .record {
    padding:0.55rem;
    background-color:var(--lead);
    border-radius:var(--flow);
    border:0px;
    object-fit:contain;
    height:100%;
    min-height:50px;
    max-width:100px;
}

@media (max-width: 767px) {
    section.tray .stair .record {
        min-height:45px !important;
        max-width:90px !important;
    }

}
section.tray .tile {
    perspective:1000px;
}

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

section.tray .tile:hover .slot {
    transform:rotateY(180deg);
}

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

}
section.tray .arc {
    transform:rotateY(180deg);
}

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

section.tray .arc .record {
    max-height:100px !important;
    max-width:150px !important;
}

@media (max-width: 767px) {
    section.tray .arc .record {
        max-height:55px !important;
        max-width:75% !important;
    }

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

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

}
section.tray .arc .stair {
    animation:glow-voucher 1s infinite alternate ease-in-out;
}

section.tray .arc .record {
    will-change:transform;
    transition:all 0.3s ease-in-out;
}

section.tray .arc .record:hover {
    transform:scale(1.1);
    animation:glow-voucher 0.5s infinite alternate ease-in-out;
}

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

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

    section.core .span a {
        font-size:0.7rem !important;
    }

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

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

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

section.core .trunk::placeholder {
    font-family:monospace;
    color:color-mix(in srgb, var(--lead) 75%, transparent);
}

section.core .trunk:focus {
    outline:none;
}

section.core .grid {
    position:relative;
}

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

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

section.core .chain {
    padding:0.5rem;
    text-align:center;
    text-decoration:none;
    border:none;
    border-radius:10px;
    border:2px solid transparent;
    background:var(--plain-2);
    color:var(--lead);
    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.core .chain:hover {
    border:2px solid var(--plain-2);
    background:var(--wide);
    color:var(--plain-2);
}

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

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

section.core .span a:hover {
    color:var(--tone);
    text-decoration:underline;
}

section.core .span span {
    color:var(--tone);
    font-size:2rem;
}

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

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

section.core .unit {
    position:relative;
}

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

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

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

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

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

section.segment .ceiling:hover ~ .stack {
    opacity:0.5;
    transition:opacity 0.3s ease;
}

section.segment .ceiling h2 {
    font-size:20px;
    color:var(--lead);
}

section.segment .ceiling .entry {
    display:flex;
    flex-direction:row;
    gap:10px;
}

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

section.segment a.shelf2:hover {
    color:var(--tone);
}

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

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

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

section.segment .stack img.base {
    width:100%;
    display:block;
}

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

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

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

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

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

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

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

section.belt {
    margin:2rem auto;
}

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

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

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

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

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

section.belt td.ledge {
    width:30%;
}

section.belt td.grille {
    width:40%;
    position:relative;
}

section.belt td.rail {
    width:30%;
}

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

section.belt td.grille a:hover {
    fill:var(--plain-2);
}

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

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

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

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

section.belt a.loop:hover {
    border:2px solid var(--plain-2);
    background:var(--lead);
    color:var(--plain-2);
}

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

    section.belt a.patch {
        width:70px !important;
        height:40px !important;
    }

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

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

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

section.belt .board {
    width:-webkit-fill-available;
    background-color:var(--plain-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.belt .board:hover {
    background-color:var(--tone) !important;
}

section.belt .detail span, section.belt .leaf span {
    font-weight:600;
    color:var(--plain-2);
}

section.orbit {
    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(--plain-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.orbit {
    }

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

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

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

section.orbit .panel:hover {
    opacity:100%;
}

section.orbit .panel .stem {
    max-height:40px;
    max-width:200px;
    width:auto;
}

section.orbit .orbit .popup-close, section.orbit .area {
    position:relative;
    z-index:1;
}

section.orbit .area {
    display:flex;
    padding:5px;
    align-self:end;
}

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

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

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

section.orbit .area .badge:hover svg {
    filter:drop-shadow(0 0 2px var(--tone));
    fill:var(--lead);
}

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

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

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

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

:root {
    * {
            
        }

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

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

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

@media (max-width: 768px) {
    section.chunk .promo {
    }

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

section.core .chain:hover {
    border:2px solid var(--plain-2);
    background:var(--lead);
    color:var(--plain-2);
}

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

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

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

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

div.circuit .ridge li.bridge a:first-child {
    border-top:unset !important;
}

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

div.circuit .ridge li.bridge a {
    border-right:1px solid color-mix(in srgb, transparent 33.3%, var(--plain-2) 33.3%) !important;
}

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

section.field2 .wing:hover {
    background:var(--lead);
}

section.tier .case::-webkit-scrollbar-thumb {
    background-color:color-mix(in srgb, var(--plain-2) 33%, transparent);
}

section.tier .case.hovered::-webkit-scrollbar-thumb {
    background-color:var(--plain-2);
}

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

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

section.chunk .wall ul li.bridge ul {
    border-bottom:1px solid color-mix(in srgb, var(--plain-2) 33%, transparent);
}

section.chunk .wall ul li.bridge ul li a {
    border-right:1px solid color-mix(in srgb, var(--plain-2) 33%, transparent);
}

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

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

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

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

section.sheet2 .pill::-webkit-scrollbar-thumb {
    background-color:color-mix(in srgb, var(--plain-2) 33%, transparent);
}

section.sheet2 .pill.hovered::-webkit-scrollbar-thumb {
    background-color:var(--plain-2);
}

section.sheet2 .corner a.surface:hover::after {
    background:color-mix(in srgb, var(--lead) 25%, transparent);
    backdrop-filter:blur(0.6px);
}

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

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

section.parcel {
    margin:0 3rem;
}

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

section.parcel .mesh .shell {
    height:50px;
    max-height:75px;
    background:var(--dim);
    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.parcel .mesh a.ramp {
    width:110px;
    height:65px;
    margin:0 10px;
    align-content:center;
    border-radius:var(--flow);
    background-color:var(--plain);
    transition:0.4s ease;
    will-change:transform;
}

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

section.parcel .mesh.drawer {
    animation:scroll-right-tablet-payments 20s linear infinite;
}

@media (min-width:992px) {
    section.parcel .mesh a.ramp {
        width:150px;
        height:90px;
    }

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

    section.parcel .mesh.drawer {
        animation:scroll-right-desktop-payments 20s linear infinite;
    }

    section.parcel .mesh .shell {
        height:65px;
    }

}
@media (max-width:499px) {
    section.parcel .mesh a.ramp {
        width:75px;
        height:45px;
    }

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

    section.parcel .mesh.drawer {
        animation:scroll-right-mobile-payments 20s linear infinite;
    }

    section.parcel .mesh .shell {
        height:35px;
    }

}
section.parcel .mesh:hover {
    animation-play-state:paused;
}

section.parcel .mesh:hover a.ramp {
    transform:scale(0.95);
}

section.parcel .mesh:hover .shell {
    filter:brightness(0.65);
}

section.parcel .mesh a.ramp:hover {
    transform:scale(1.05);
    background-color:var(--alt);
}

section.parcel .mesh a.ramp:hover .shell {
    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.parcel .crate::after, section.parcel .crate::before {
    content:"";
    position:absolute;
    top:0;
    width:10px;
    height:100%;
    z-index:2;
    pointer-events:none;
}

section.parcel .crate::before {
    left:0;
}

section.parcel .crate::after {
    right:0;
}

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

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

    section.parcel {
        margin:0 1rem;
    }

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

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

section.seam .ward .row {
    height:50px;
    max-height:75px;
    background:var(--dim);
    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.seam .ward a.window {
    width:110px;
    height:65px;
    margin:0 10px;
    align-content:center;
    border-radius:var(--flow);
    background-color:var(--plain);
    transition:0.4s ease;
    will-change:transform;
}

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

section.seam .ward.drawer {
    animation:scroll-right-tablet-providers 16s linear infinite;
}

@media (min-width:992px) {
    section.seam .ward a.window {
        width:150px;
        height:90px;
    }

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

    section.seam .ward.drawer {
        animation:scroll-right-desktop-providers 16s linear infinite;
    }

    section.seam .ward .row {
        height:65px;
    }

}
@media (max-width:499px) {
    section.seam .ward a.window {
        width:75px;
        height:45px;
    }

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

    section.seam .ward.drawer {
        animation:scroll-right-mobile-providers 16s linear infinite;
    }

    section.seam .ward .row {
        height:35px;
    }

}
section.seam .ward:hover {
    animation-play-state:paused;
}

section.seam .ward:hover a.window {
    transform:scale(0.95);
}

section.seam .ward:hover .row {
    filter:brightness(0.65);
}

section.seam .ward a.window:hover {
    transform:scale(1.05);
    background-color:var(--alt);
}

section.seam .ward a.window: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.seam .span2::after, section.seam .span2::before {
    content:"";
    position:absolute;
    top:0;
    width:10px;
    height:100%;
    z-index:2;
    pointer-events:none;
}

section.seam .span2::before {
    left:0;
}

section.seam .span2::after {
    right:0;
}

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

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

    section.seam {
        margin:0 1rem;
    }

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

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

:root {
    --brand:color-mix(in srgb, var(--tone) 14%, transparent);
    --field-2:color-mix(in srgb, var(--plain-2) 45%, transparent);
    --lead-2:color-mix(in srgb, var(--wide-2, var(--tone)) 65%, var(--lead));
    --flow-2:color-mix(in srgb, var(--tone) 4%, transparent);
    --cool-2:72ch;
}

section.widget .canvas {
    flex:0 0 auto;
}

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

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

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

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

}
.margin {
    display:none;
}

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

    .margin > summary {
        list-style:none;
    }

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

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

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

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

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

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

section.batch li::marker {
    color:var(--plain-2);
}

section.batch strong {
    color:var(--tone);
    font-weight:700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cell a:hover {
    color:var(--plain-2);
}

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

.niche:target > h2 {
    color:var(--plain-2);
}

.element {
    order:3;
}

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

.ribbon, .plate, .aside {
    margin:3dvw 10dvw;
    padding:1.5rem;
}

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

.course-bottom {
    display:grid;
    gap:0.5rem;
}

.course-inner {
    border-bottom:1px solid var(--brand);
    padding:0 0 0.25rem;
}

.course-inner:last-child {
    border-bottom:0;
}

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

.course-sub::-webkit-details-marker {
    display:none;
}

.course-thumb {
    padding:0 0 0.9rem;
    color:var(--lead-2);
    max-width:var(--cool-2);
}

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

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

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

.gutter-thumb {
    font-weight:700;
    color:var(--tone);
}

.gutter-small {
    color:var(--depth-2, var(--plain-2));
    font-variant-numeric:tabular-nums;
}

.gutter-lead {
    margin:0;
    color:var(--lead-2);
}

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

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

.zone-large {
    margin:0;
    font-size:0.8rem;
    color:var(--lead-2);
}

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

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

.zone-foot a.module, .zone-foot a.section, .bundle a.module {
    display:inline-block;
    padding:0.8rem 1.6rem;
    border-radius:var(--flow, 4px);
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
}

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

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

.district-less {
    margin:0 0 1.5rem;
    max-width:var(--cool-2);
    color:var(--lead-2);
}

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

.district-bar a {
    display:inline-block;
    padding:0.6rem 1.2rem;
    border:1px solid var(--field-2);
    border-radius:var(--flow, 4px);
    text-decoration:none;
    color:var(--tone);
}

.district-bar a:hover {
    border-color:var(--plain-2);
    color:var(--plain-2);
}

.body2, .box {
    display:inline-block;
    width:135px;
    height:40px;
    border-radius:var(--flow, 4px);
    background:var(--tone);
    opacity:0.85;
    cursor:pointer;
    transition:0.3s ease;
}

.body2:hover, .box:hover {
    opacity:1;
}

.door, .crest {
    width:100%;
}

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

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

.chunk:has(.element[open]) .banner {
    max-height:none;
}

.element[open] .card {
    transform:rotate(180deg);
}

.shelf {
    display:block;
}

.field {
    margin:0;
}

section.field2 {
    padding:1rem 0;
}

section.field2 .peak {
    margin:1rem;
}

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

details.margin[open] > summary.bay span {
    display:none;
}

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

details.margin[open] .circuit {
    left:0;
    z-index:12;
}

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

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

section.orbit .area {
    display:flex;
    gap:0.75rem;
    flex-wrap:wrap;
}

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

section.orbit .area .badge:first-child {
    background:var(--plain-2);
    color:var(--lead);
}

section.orbit .area .badge svg {
    width:18px;
    height:18px;
    fill:currentColor;
}

section.orbit .area .badge:hover {
    filter:brightness(1.1);
}

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

section.footer2 li.bridge {
    flex-wrap:wrap;
}

section.footer2 li.bridge a.set {
    display:inline-flex;
    width:26px;
    height:26px;
    cursor:pointer;
    color:var(--size, var(--tone));
    transition:0.3s ease;
}

section.footer2 li.bridge a.set svg {
    width:100%;
    height:100%;
    fill:currentColor;
}

section.footer2 li.bridge a.set:hover {
    color:var(--plain-2);
    transform:translateY(-2px);
}

div.circuit .ridge ul {
    list-style:none;
    margin:0;
    padding:0;
}

div.circuit .ridge li.bridge a.set {
    width:20%;
    height:50px;
}

div.circuit .ridge li.bridge a.set svg {
    width:auto;
    min-width:20px;
    height:22px;
    fill:var(--plain-2);
}

section.chunk .wall ul li.bridge ul {
    list-style:none;
    margin:0;
    padding:0;
}

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

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

}
section.belt .detail, section.belt .leaf {
    font-size:0.85rem;
    font-variant-numeric:tabular-nums;
    color:var(--lead-2);
}

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

    section.listing > .sector > .roof, section.listing > .layer, section.listing > .sector {
        display:contents;
    }

    section.listing .layer > h2 {
        grid-area:1 / 1;
    }

    section.listing .caption {
        grid-area:2 / 1;
        align-self:stretch;
    }

    section.listing .roof > h2 {
        grid-area:1 / 2;
    }

    section.listing .pocket {
        grid-area:2 / 2;
        align-self:stretch;
    }

    section.listing .cluster {
        grid-area:3 / 2;
    }

    section.listing .caption label:has(textarea) {
        flex:1;
        display:flex;
    }

    section.listing .caption textarea {
        flex:1;
    }

    section.listing .pocket .post {
        flex:1;
        display:flex;
    }

    section.listing .pocket .post textarea {
        flex:1;
    }

}
section.chunk .zone2 picture {
    display:contents;
}

@media (max-width: 768px) {
    section.chunk .zone2 img.wrap {
        display:block;
    }

}
