/* v104: the Canvas owns the entire Stack House surface, including its HUD. */
.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1200 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px) !important;
    background: #0f172a !important;
}

@supports (height: 100dvh) {
    .hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active {
        height: 100dvh !important;
        min-height: 100dvh !important;
    }
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-minigame-shell,
.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-card,
.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-board {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-card {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: #0f172a !important;
    box-shadow: none !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-board {
    border: 0 !important;
    border-radius: 0 !important;
}

/* v105 final mobile-safe geometry: no nested grid or percentage-height drift. */
.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-minigame-shell {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-card {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-board {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-canvas {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* v105: remove the old nested grid sizing that caused mobile overflow. */
.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-minigame-shell {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-card {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-board {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.hunter-page .hunter-subtab-panel[data-hunter-subtab-panel="buildHouse"].active .hunter-build-house-canvas {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 640px) {
    .hunter-memory-header,
    .hunter-achievement-header {
        flex-direction: row;
        align-items: flex-start;
    }

    .hunter-memory-meta-row {
        flex-direction: row;
        align-items: center;
    }

    .hunter-memory-timer-box {
        width: auto;
    }
}

