/* Shared wide-screen stage rules. Content stays readable while scenes occupy the viewport. */
html,body,#root{margin:0;min-height:100%;width:100%}body{overflow-x:clip}.page,.scene,.section{min-height:100svh;overflow:clip;position:relative;width:100%}.page-shell{margin-inline:auto;min-height:100svh;width:min(100%,2560px)}.content-safe{margin-inline:auto;width:min(calc(100% - clamp(32px,6vw,160px)),2200px)}
@media(min-width:1440px){body[data-page="home"] .section-grid,body[data-page="home"] .section,body[data-page="home"] .apply-inner{max-width:2200px;padding-left:clamp(32px,6vw,160px);padding-right:clamp(32px,6vw,160px)}body[data-page="home"] .hero.section-grid{max-width:none;padding-left:0;padding-right:0}body[data-page="home"] .about-layout,body[data-page="home"] .photo-journal-inner,body[data-page="home"] .competition-stage,body[data-page="home"] .direction-theater,body[data-page="home"] .home-archive-layout,body[data-page="home"] .honor-layout,body[data-page="home"] .faq-layout{max-width:2200px}body[data-page="home"] .about-layout{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}body[data-page="home"] .competition-stage{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}body[data-page="home"] .photo-journal-inner{grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr)}body[data-page="home"] .growth-archive-home{min-height:100svh;display:grid;align-items:center}
body[data-page="daily"] .overview-scene,body[data-page="daily"] .honors-scene,body[data-page="daily"] .development-scene,body[data-page="daily"] .moments-scene{padding-left:clamp(32px,6vw,160px);padding-right:clamp(32px,6vw,160px)}body[data-page="daily"] .scene-heading{max-width:min(42vw,900px)}body[data-page="daily"] .plinths,body[data-page="daily"] .trajectory-map,body[data-page="daily"] .member-detail,body[data-page="daily"] .honor-wall{max-width:2200px}body[data-page="daily"] .plinths{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page="daily"] .trajectory-map{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr) minmax(0,1fr)}body[data-page="daily"] .memory-film{max-width:2200px}body[data-page="daily"] .archive-ruler{left:clamp(32px,6vw,160px);right:clamp(32px,6vw,160px)}
.center-body .auth-view,.center-body .dashboard-view{padding-left:clamp(32px,6vw,160px);padding-right:clamp(32px,6vw,160px)}.center-body .auth-view{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.center-body .auth-intro{max-width:760px}.center-body .dashboard-view{margin-inline:auto;width:min(100%,2560px)}.admin-body .admin-topbar{padding-left:clamp(32px,6vw,160px);padding-right:clamp(32px,6vw,160px)}.admin-body .admin-main{max-width:2200px;padding-left:clamp(32px,6vw,160px);padding-right:clamp(32px,6vw,160px)}.admin-body .charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:2100px){body[data-page="home"] .home-archive-layout{grid-template-columns:minmax(520px,.76fr) minmax(0,1.24fr)}body[data-page="daily"] .honor-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.center-body .auth-view{column-gap:clamp(110px,12vw,290px)}.admin-body .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.page,.scene,.section{min-height:unset;overflow:visible}.page-shell{min-height:100svh}.content-safe{width:min(100% - 32px,2200px)}}
