/* Mobile-only layout refinement; desktop visuals remain unchanged. */
html,body{max-width:100%;overflow-x:clip}main,section,.wrap,.panel,.card,.adminmain{min-width:0}img,video,iframe{max-width:100%}button,a{touch-action:manipulation}
@media(max-width:750px){
 .entry{height:100dvh;min-height:100svh}
 .entrance-art{background-size:cover!important;background-position:center 32%!important}
 .entry-inner{padding:0 7% max(108px,15svh)!important;justify-content:flex-end!important}
 .entry-inner>h1{font-size:clamp(46px,12.8vw,84px)!important;max-width:100%;overflow-wrap:normal;line-height:.9!important}
 .entry-inner>.entry-kicker{max-width:90%;line-height:1.6}
 .entry-inner>p{line-height:1.65;max-width:95%}
 .enter-btn{min-height:52px!important;max-width:100%;font-size:11px!important;letter-spacing:.1em!important;gap:12px!important}
 .sound-control{bottom:max(18px,env(safe-area-inset-bottom))!important;left:7%!important;padding:10px 14px!important}
 .navwrap{gap:8px;padding:12px 5%}.brand{font-size:clamp(15px,4.4vw,19px)}.tools{gap:6px}.iconbtn{width:40px;height:40px;flex:none}
 .mobilemenu.open{top:64px;bottom:0;padding:26px 7% max(35px,env(safe-area-inset-bottom));gap:0;overscroll-behavior:contain}
 .mobilemenu a{font-size:clamp(20px,6vw,27px);padding:13px 0;border-bottom:1px solid #eadbe7}
 .hero{min-height:clamp(540px,77svh,760px);padding:0;align-items:end}.hero .wrap{padding:75px 0 55px!important}
 .hero h1{font-size:clamp(46px,12.5vw,78px)!important;overflow-wrap:break-word;line-height:.97;margin:18px 0}
 .hero p{max-width:95%;font-size:15px;line-height:1.6}
 .btnrow{gap:10px}.btnrow .btn{min-height:46px;max-width:100%;text-align:center}
 .section{padding:52px 0}.sectionhead{gap:14px;margin-bottom:22px}.section h2,.pagehero h1{font-size:clamp(32px,9vw,48px);line-height:1.12}
 .grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{min-width:0}.card .inner{padding:13px}.card h3{overflow-wrap:anywhere;font-size:15px}.card .foot{gap:8px}.card .btn{width:100%;padding:11px 8px}
 .feature{min-height:0}.feature>img{height:clamp(240px,62vw,410px);max-height:none}.feature>div{padding:38px 7% 46px}.feature h2{font-size:clamp(33px,9vw,50px)}
 .event{grid-template-columns:65px minmax(0,1fr);gap:12px;padding:20px 0}.event h3{font-size:17px;overflow-wrap:anywhere}.event .date{font-size:23px}.event .btn{grid-column:2;max-width:100%}
 .split,.detail,.footergrid,.formgrid{grid-template-columns:minmax(0,1fr)}.panel{padding:18px}.pagehero{padding:58px 0 48px}
 .drawer{width:min(100%,460px);padding:18px}.cartitem{grid-template-columns:60px minmax(0,1fr) auto;gap:9px}.cartitem img{width:60px;height:60px}
 .adminlayout{display:block}.sidebar{padding:15px 5%;overflow:hidden}.sidebar .links{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding-bottom:8px;scrollbar-width:thin}.sidebar a{white-space:nowrap;padding:11px 13px}.adminmain{padding:20px 5%}.adminnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.adminnav button{flex:none}.admincards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:15px}.stat strong{font-size:25px}.datatable{min-width:620px}.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .player{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:10px}
}
@media(max-width:390px){.grid,.grid.four{grid-template-columns:minmax(0,1fr)}.card img{aspect-ratio:1.3}.card .foot{flex-wrap:nowrap}.admincards{grid-template-columns:1fr 1fr}.entry-inner>h1{font-size:clamp(43px,12vw,57px)!important}.entry-inner{padding-bottom:110px!important}.enter-btn{padding:15px 17px!important}}
@media(max-height:690px) and (max-width:750px){.entry-inner{padding-bottom:82px!important}.entry-inner>h1{font-size:clamp(40px,11vw,60px)!important;margin:10px 0!important}.enter-btn{margin-top:12px!important}.sound-control{bottom:10px!important}}
@media(prefers-reduced-motion:reduce){.enter-btn{animation:none!important}}
