/* Figma 3893:1749 / 3893:1771, at the existing 0.71 asset scale. */
#s .game-wrapper.ui-flat-v2 .pane.left,
#s .game-wrapper.ui-flat-v2 .pane.right {
    top: auto;
    right: auto;
    bottom: 0;
    padding: 0;
    transform: none;
    transform-origin: left bottom;
}

#s .game-wrapper.ui-flat-v2 .pane.left {
    left: 0;
    z-index: 141;
    display: block;
    width: 282.45px;
    height: 180.695px;
    /* Keep the exact Figma bend; the adjoining horizontal tiles paint the rest. */
    background: url('/bundles/arteneoproject/images/new/menu/menu-left-figma-background.svg') left bottom / 574.168px 180.695px no-repeat;
}

#s .game-wrapper.ui-flat-v2 .pane.left::before { display: none; }

#s .game-wrapper.ui-flat-v2 .pane.left::after { display: none; }

#s .game-wrapper.ui-flat-v2 .pane.left > .menu-help {
    position: absolute;
    z-index: 10;
    left: 20.3px;
    bottom: 9.1px;
    box-sizing: border-box;
    width: calc(278.1149px * 95 / 795);
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    pointer-events: auto;
}

#s .game-wrapper.ui-flat-v2 .pane.left > .menu-help img { display: block; width: 100%; height: auto; }
#s .game-wrapper.ui-flat-v2 .pane.left > .menu-help:focus-visible { outline: 2px solid white; outline-offset: 3px; }

#s .game-wrapper.ui-flat-v2 .pane.left .pane-node {
    position: absolute;
    z-index: 2;
    float: none;
    clear: none;
    display: block;
    width: 49.7px;
    height: 55.3px;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    transform-origin: 50% 50%;
    transition: filter 120ms ease, translate 120ms ease;
}

#s .game-wrapper.ui-flat-v2 .pane.left .pane-node::before { display: none; }
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:nth-child(-n+3) { transform-origin: 50% 50%; }
/* Use rotated design centers, not the top-left of each rotated bounding box. */
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:nth-child(1) { left: 17.44px; top: 6.90px; transform: rotate(69.18deg); }
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:nth-child(2) { left: 50.37px; top: 56.91px; transform: rotate(44.49deg); }
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:nth-child(3) { left: 100.36px; top: 90.20px; transform: rotate(23.8deg); }
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:nth-child(4) { left: 158.19px; top: 106.73px; margin-left: 0; transform: rotate(9.07deg); }
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:nth-child(5) { left: 218.64px; top: 110.96px; transform: rotate(-0.91deg); }

#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:not(.pane-disabled):hover,
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node:not(.pane-disabled).pane-node-highlight {
    width: 49.7px;
    filter: brightness(1.25) drop-shadow(0 0 3.5px rgba(182, 229, 255, 0.8));
    translate: 0 0;
}

#s .game-wrapper.ui-flat-v2 .pane.left .pane-node.pane-disabled { opacity: 1; filter: none; animation: none; }
#s .game-wrapper.ui-flat-v2 .flat-menu-shape {
    position: absolute;
    z-index: 1;
    display: block;
    pointer-events: none;
}

#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-shape { inset: 0; width: 49.7px; height: 55.3px; }

#s .game-wrapper.ui-flat-v2 .flat-menu-symbol {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    background: none;
    pointer-events: none;
}

#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol {
    inset: 2.1px;
    width: 45.5px;
    height: 51.1px;
    border: 0;
    transform: none;
}

#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol-agency {
    width: 39px;
    height: 43.8px;
    left: 5px;
    top: 8px;
}

#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol img {
    position: absolute;
    display: block;
    max-width: none;
    max-height: none;
}

/* Match the visible sprite bounds used by the debug reference exactly. */
#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol-hotel img { left: 4.494px; top: 3.43px; width: 36.512px; height: 44.24px; }
#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol-bank img { left: 1.666px; top: 3.493px; width: 42.392px; height: 43.722px; }
#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol-cityhall img { left: 1.855px; top: 3.773px; width: 42.112px; height: 43.673px; }
#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol-agency img { left: 1.043px; top: 8.071px; width: 40.943px; height: 33.439px; }
#s .game-wrapper.ui-flat-v2 .pane.left .flat-menu-symbol-employment img { left: 3px; top: 9px; width: 40px; height: 36.106px; }

#s .game-wrapper.ui-flat-v2 .pane.left .pane-node > button,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node > button,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-subnode > button {
    display: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right {
    left: 267.4px;
    z-index: 140;
    display: flex;
    align-items: flex-end;
    width: max-content;
    height: 55.3px;
}

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node {
    position: relative;
    float: none;
    clear: none;
    flex: 0 0 67.9px;
    align-self: flex-end;
    width: 67.9px;
    height: 55.3px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    transition: flex-basis 180ms ease, width 180ms ease, filter 120ms ease;
}

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node + .pane-node { margin-left: -12px; }
#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node::before,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-subnode::before { display: none; }
#s .game-wrapper.ui-flat-v2 .pane.right .flat-menu-shape { left: 0; bottom: 0; width: 67.9px; max-width: none; height: 33.6px; }

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node > .flat-menu-symbol {
    left: 9.45px;
    top: 0;
    width: 49px;
    height: 49px;
    transform: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node > .flat-menu-symbol img {
    position: absolute;
    display: block;
    max-width: none;
    max-height: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node > .flat-menu-symbol-messages img { left: 2.653px; top: 10.185px; width: 43.729px; height: 28.938px; }
#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node > .flat-menu-symbol-log img { left: 2.296px; top: 2.835px; width: 43.757px; height: 43.4px; }
#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node > .flat-menu-symbol-report img { left: 2.1px; top: 5.642px; width: 44.821px; height: 37.814px; }
#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node > .flat-menu-symbol-video img { left: 2.037px; top: 8.862px; width: 44.968px; height: 31.521px; }
#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node > .flat-menu-symbol-achievement img { left: 2.541px; top: 9.198px; width: 43.799px; height: 30.156px; }

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node:not(.pane-disabled):hover,
#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node:not(.pane-disabled).pane-node-highlight {
    filter: brightness(1.25) drop-shadow(0 0 2.8px rgba(182, 229, 255, 0.8));
}

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node.pane-disabled { opacity: 1; filter: none; animation: none; }
#s .game-wrapper.ui-flat-v2 .pane.right .pane-subnode.pane-disabled { opacity: 1; filter: none; animation: none; }

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node > .badge {
    z-index: 6;
    left: auto;
    right: 4.2px;
    top: 0;
    transform: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report.pane-expandable {
    flex: 0 0 297.5px;
    width: 297.5px;
    overflow: visible;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report.pane-expandable::after {
    display: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report.pane-expandable:not(.pane-disabled):hover,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report.pane-expandable:not(.pane-disabled):focus-within,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report.pane-expandable:not(.pane-disabled).pane-node-highlight {
    flex: 0 0 297.5px;
    width: 297.5px;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .pane-subnode-wrapper {
    position: absolute;
    z-index: 10;
    left: 55px;
    bottom: 0;
    display: flex !important;
    width: 240.1px;
    height: 55.3px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    translate: 0 0;
    transition: opacity 150ms ease, translate 150ms ease, visibility 150ms ease;
    pointer-events: auto;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .pane-subnode-wrapper::before {
    display: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report:not(.pane-disabled):hover .pane-subnode-wrapper,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report:not(.pane-disabled):focus-within .pane-subnode-wrapper,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report:not(.pane-disabled).pane-node-highlight .pane-subnode-wrapper {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
    pointer-events: auto;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .pane-subnode {
    position: relative;
    z-index: 1;
    float: none;
    flex: 0 0 67.9px;
    align-self: flex-end;
    width: 67.9px;
    height: 55.3px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .pane-subnode > .flat-menu-shape {
    display: block;
}

#s .pane.right .pane-node .pane-subnode > img {
    padding: 0;
}

#s .game-wrapper.ui-flat-v2 .pane.right > .pane-node.video-list {
    margin-left: -16px;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .pane-subnode + .pane-subnode { margin-left: -12px; }

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .pane-sub-image {
    position: absolute;
    z-index: 2;
    left: 9.45px;
    top: 0;
    display: block;
    width: 49px;
    height: 49px;
    margin: 0;
    background-position: center bottom 6.3px;
    background-repeat: no-repeat;
    background-size: auto 37.1px;
    filter: none;
    transform: none;
    pointer-events: none;
}

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .report-cashflow .pane-sub-image { background-image: url('/bundles/arteneoproject/images/new/menu/report-cashflow.png?v=menu-assets-v1'); background-size: 45.248px 38.073px; background-position: 1.904px 5.243px; }
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .report-operation .pane-sub-image { background-image: url('/bundles/arteneoproject/images/new/menu/report-operation.png?v=menu-assets-v1'); background-size: 44.821px 37.8px; background-position: 2.079px 5.796px; }
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .report-pl .pane-sub-image { background-image: url('/bundles/arteneoproject/images/new/menu/report-pl.png?v=menu-assets-v1'); background-size: 44.723px 35.574px; background-position: 2.191px 7.553px; }
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .report-ranking .pane-sub-image { background-image: url('/bundles/arteneoproject/images/new/menu/report-ranking.png?v=menu-assets-v1'); background-size: 45.458px 35.994px; background-position: 1.666px 7.119px; }

#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.report .pane-subnode:not(.pane-disabled):hover {
    filter: brightness(1.25) drop-shadow(0 0 2.8px rgba(182, 229, 255, 0.8));
    transform: none;
}

@media (max-width: 900px), (max-height: 560px) {
    #s .game-wrapper.ui-flat-v2 .pane.left,
    #s .game-wrapper.ui-flat-v2 .pane.right { transform: scale(0.8); }
    #s .game-wrapper.ui-flat-v2 .pane.right { left: 213.92px; }
}

/* Unavailable menu entries remain visually inert even under legacy hover rules.
   Keep their artwork, size, rotation and blue base exactly as at rest. */
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node.pane-disabled,
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node.pane-disabled:hover,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.pane-disabled,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.pane-disabled:hover,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-subnode.pane-disabled,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-subnode.pane-disabled:hover {
    opacity: 1; filter: none; box-shadow: none; animation: none; transition: none;
    translate: 0 0;
}

#s .game-wrapper.ui-flat-v2 .pane.left .pane-node.pane-disabled,
#s .game-wrapper.ui-flat-v2 .pane.left .pane-node.pane-disabled:hover {
    width: 49.7px; height: 55.3px;
}
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.pane-disabled,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-node.pane-disabled:hover,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-subnode.pane-disabled,
#s .game-wrapper.ui-flat-v2 .pane.right .pane-subnode.pane-disabled:hover {
    flex: 0 0 67.9px; width: 67.9px; height: 55.3px;
}
