/* Home layout responds to available width rather than retaining sidebar sizes. */
@media (max-width:1100px) {
    .home-page, .home-scroll-shell, .home-immersive-shell, .home-immersive-grid,
    .home-stage, .home-stage__panel, .home-stage__list-shell {
        height: auto; min-height: 0; max-height: none;
    }
    .home-immersive-grid { grid-template-columns: minmax(0,1fr); gap: 1rem; }
    .home-sidebar__sticky { position: static; }
    .home-sidebar__panel {
        display: grid; grid-template-columns: minmax(0,1fr) 170px;
        gap: .8rem 1.5rem; padding: 1.5rem; transform: none;
    }
    .home-sidebar__title-block { grid-column: 1; grid-row: 1; }
    .home-sidebar__description { grid-column: 1; grid-row: 2; max-width: 46ch; text-wrap: pretty; }
    .home-sidebar__panel .orbital-mark { grid-column: 2; grid-row: 1 / 3; height: 130px; align-self: center; }
    .home-sidebar__meta { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: .4rem; }
    .home-sidebar__meta-item { min-width: 0; align-content: start; }
    .home-sidebar__meta-value, .home-sidebar__meta-link { font-size: .9rem; }
    .home-stage__panel { padding: .8rem; overflow: visible; }
    .home-stage__tab-list--prompt { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; height: auto; gap: .8rem; }
    .home-stage__tab-list--prompt .home-stage__tab { height: 230px; min-height: 230px; padding: 1.2rem; }
    .home-stage__tab-list--prompt .category-art { top: 40%; scale: 2.4; }
    .home-stage__list-scroll { height: auto; max-height: none; overflow: visible; }
}
@media (max-width:600px) {
    .home-scroll-shell { padding-inline: 1rem; }
    .home-sidebar__panel { grid-template-columns: minmax(0,1fr) 80px; padding: 1.1rem; gap: .75rem; }
    .home-sidebar__title { font-size: 1.7rem; margin: 0; }
    .home-sidebar__title-english { font-size: .65rem; letter-spacing: .13em; }
    .home-sidebar__description { grid-column: 1 / -1; grid-row: 2; max-width: none; font-size: .9rem; }
    .home-sidebar__panel .orbital-mark { grid-column: 2; grid-row: 1; height: 75px; overflow: visible; }
    .home-sidebar__panel .orbital-mark__cube { width: 38px; height: 38px; scale: .65; }
    .home-sidebar__panel .orbital-mark__orbit { width: 70px; height: 70px; }
    .home-sidebar__panel .orbital-mark__caption { display: none; }
    .home-sidebar__meta { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem 1rem; }
    .home-sidebar__meta-item:last-child { grid-column: 1 / -1; }
    .home-sidebar__meta-value, .home-sidebar__meta-link { font-size: .82rem; }
    .home-stage__panel { padding: .5rem; }
    .home-stage__tab-list--prompt { gap: .6rem; }
    .home-stage__tab-list--prompt .home-stage__tab { height: 175px; min-height: 175px; padding: .85rem; }
    .home-stage__tab-list--prompt .category-art { top: 38%; scale: 1.9; }
    .home-stage__tab-list--prompt .home-stage__tab strong { font-size: .8rem; }
}
@media (max-width:600px) {
    .home-sidebar__meta { grid-template-columns: minmax(0,1fr); }
    .home-sidebar__meta-item:nth-child(2) { display: flex; flex-wrap: wrap; column-gap: .8rem; row-gap: .2rem; }
    .home-sidebar__meta-item:nth-child(2) .home-sidebar__meta-label { flex-basis: 100%; }
    .home-sidebar__panel .orbital-mark__cube { width: 62px; height: 62px; scale: .6; }
}
