/* SUNIVA WORLD PC layout hotfix — 2026-08-06 */
#sunivaScopeSheet > .suniva-scope-sheet__handle ~ .suniva-scope-sheet__handle {
    display: none !important;
}

@media (min-width: 768px) {
    html.suniva-world-page,
    html.suniva-world-page body {
        overflow-x: hidden !important;
    }

    .suniva-world-map-mode {
        width: min(1180px, calc(100vw - 40px)) !important;
        max-width: none !important;
        min-height: 700px !important;
        margin: 12px auto !important;
        border-radius: 32px !important;
    }

    .suniva-map-create-portal {
        right: auto !important;
        bottom: 118px !important;
        left: 50% !important;
        width: min(520px, calc(100% - 48px)) !important;
        min-height: 58px !important;
        transform: translateX(-50%) !important;
        font-size: 17px !important;
    }

    .suniva-map-create-portal > span {
        font-size: 28px !important;
    }

    .suniva-scope-panel--unified {
        top: 2vh !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: min(1360px, calc(100vw - 40px)) !important;
        max-width: none !important;
        height: 96dvh !important;
        min-height: 680px !important;
        border: 1px solid rgba(221, 194, 128, .62) !important;
        border-radius: 30px !important;
        transform: translate(-50%, -110%) !important;
    }

    html.is-suniva-scope-open .suniva-scope-panel--unified {
        transform: translate(-50%, 0) !important;
    }

    .suniva-scope-sheet {
        right: 24px !important;
        bottom: 20px !important;
        left: 24px !important;
        width: auto !important;
        height: min(80dvh, 900px) !important;
        border-bottom: 1px solid rgba(221, 194, 128, .62) !important;
        border-radius: 30px !important;
    }

    #sunivaScopeSheet.swu-v2-enabled #sunivaScopeSheetBody {
        height: calc(100% - 94px) !important;
    }

    .swu-garden {
        width: min(100%, 760px) !important;
        min-height: 610px !important;
    }

    .swu-pane {
        padding: 28px 34px 42px !important;
    }
}
