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

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