/* L2INFINITY V2 V66: mobile layout fixes. Loaded LAST, after hero-final. */
@media (max-width: 900px) {
  html,body{max-width:100%;overflow-x:clip!important}
  .shell{width:calc(100% - 32px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .topbar,.topbar.scrolled{height:72px!important}
  .nav-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
  .brand-zone{display:flex!important;min-width:0!important;width:auto!important;max-width:calc(100% - 52px)!important;flex:1 1 auto!important;gap:7px!important}
  .l2pick-top{width:78px!important;height:38px!important;flex:0 0 78px!important;overflow:hidden!important}
  .l2pick-top img{width:78px!important;height:38px!important;max-width:100%!important;object-fit:contain!important}
  .brand{display:flex!important;min-width:0!important;width:auto!important;max-width:100%!important;flex:0 1 auto!important;gap:6px!important}
  .brand-mark{font-size:34px!important;flex:none!important}
  .brand b{font-size:clamp(15px,4.4vw,25px)!important;letter-spacing:.3px!important;white-space:nowrap!important}
  .brand small{font-size:clamp(7px,1.8vw,10px)!important;letter-spacing:1.1px!important;white-space:nowrap!important}
  .nav-toggle{display:block!important;position:relative!important;z-index:61!important;margin:0!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #2a7497!important;border-radius:5px!important;background:#08213a!important;color:#b6f2ff!important;font-size:25px!important;cursor:pointer!important}
  .nav{display:none!important}
  .nav.open{display:flex!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;margin:0!important;padding:18px 22px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:rgba(3,13,26,.98)!important;border-bottom:1px solid #377a9a!important;box-shadow:0 20px 35px #000a!important;z-index:60!important}
  .nav.open a{display:block!important;padding:12px 8px!important;border-bottom:1px solid #1d425a!important;font-size:13px!important}
  .nav-right{display:none!important}
  .hero{height:auto!important;min-height:0!important;max-height:none!important;padding:72px 0 25px!important;overflow:hidden!important}
  .hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;gap:24px!important;width:calc(100% - 32px)!important;max-width:520px!important;padding:42px 0 0!important}
  .hero-copy{min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;transform:none!important;text-align:center!important}
  .hero-copy .eyebrow{display:flex!important;justify-content:center!important;gap:7px!important;letter-spacing:2px!important;font-size:9px!important;white-space:normal!important}
  .hero-copy .eyebrow span{width:25px!important;flex:0 0 25px!important}
  .hero-copy h1{font-size:clamp(42px,12vw,73px)!important;line-height:1.1!important;letter-spacing:-1px!important;margin:16px 0 8px!important;max-width:100%!important;overflow-wrap:normal!important;white-space:nowrap!important}
  .hero-copy .chronicle{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;font-size:clamp(16px,5vw,23px)!important;letter-spacing:2px!important;white-space:normal!important}
  .hero-copy .chronicle i{margin:0 5px!important;width:5px!important;height:5px!important}
  .hero-copy>p{font-size:10px!important;letter-spacing:1.6px!important;line-height:1.5!important;margin:15px 0 22px!important;white-space:normal!important}
  .hero-copy .play{display:flex!important;width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;margin:0 auto!important;padding:0 10px!important;font-size:19px!important;clip-path:none!important}
  .hero-copy .play>span{font-size:19px!important;letter-spacing:1px!important;white-space:nowrap!important}
  .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-width:100%!important;margin:11px 0 0!important}
  .hero-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;width:100%!important;min-height:53px!important;padding:7px 5px!important;font-size:10px!important;letter-spacing:0!important;white-space:normal!important}
  .hero-actions .action-icon{flex:none!important;transform:none!important}
  .hero-actions .action-text{font-size:clamp(9px,2.6vw,12px)!important;letter-spacing:0!important;line-height:1.2!important}
  .status-card.launch-card{width:100%!important;max-width:440px!important;min-width:0!important;margin:0 auto!important;padding:22px 18px!important;transform:none!important}
  .launch-card .launch-date{min-width:0!important}
  .launch-date b{font-size:clamp(16px,4.7vw,21px)!important;white-space:normal!important}
  .launch-date em{font-size:clamp(12px,3.5vw,16px)!important}
  .infinity-social-rail{position:relative!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:calc(100% - 32px)!important;max-width:440px!important;margin:20px auto 0!important;padding:9px!important;display:flex!important;flex-direction:row!important;justify-content:space-around!important;gap:5px!important}
  .infinity-social{flex:1 1 0!important;min-width:0!important;min-height:65px!important}
  .infinity-social__name{font-size:9px!important;letter-spacing:0!important}
  .portal-glow{max-width:none!important;right:-240px!important;opacity:.36!important;pointer-events:none!important}
  .features.shell{width:calc(100% - 24px)!important;max-width:100%!important;padding-top:32px!important}
  .section-head{gap:9px!important}
  .section-head h2{font-size:clamp(12px,3.5vw,17px)!important;letter-spacing:2px!important;text-align:center!important}
  .section-head span{width:28px!important;flex:0 0 28px!important}
  .feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .feature-grid .feature{min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:1/1.15!important;padding:3px!important}
  .feature-grid .feature h3{font-size:clamp(10px,2.7vw,14px)!important;letter-spacing:0!important}
  .feature-grid .feature p{font-size:9px!important;line-height:1.25!important}
  .season{display:block!important;padding:16px 12px!important;min-width:0!important}
  .season-title{width:auto!important;text-align:center!important;margin-bottom:15px!important}
  .steps{display:flex!important;overflow-x:auto!important;min-width:0!important;gap:2px!important;padding-bottom:8px!important}
  .step{min-width:46px!important}
  .step b{width:32px!important;height:32px!important}
  .step span{font-size:8px!important}
  .steps>i{min-width:12px!important}
  .season-more{display:block!important;width:auto!important;margin-top:12px!important}
  .bottom{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding-bottom:30px!important}
  .news-panel,.pvp-panel{min-width:0!important;padding:15px!important}
  .news-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .news-grid article{min-height:0!important}
  .news-art{height:145px!important}
  .panel-head h2{font-size:14px!important;letter-spacing:1px!important}
  .infinity-right-column{min-width:0!important;width:100%!important}
  footer .shell{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;text-align:center!important}
}
@media(max-width:380px){
  .brand-zone{gap:4px!important}.l2pick-top,.l2pick-top img{width:64px!important;height:34px!important}.l2pick-top{flex-basis:64px!important}
  .brand-mark{font-size:28px!important}.brand b{font-size:16px!important}.brand small{font-size:7px!important}
  .hero-copy h1{font-size:clamp(38px,11.5vw,46px)!important}
  .hero-actions .action-icon{display:none!important}
  .launch-date-icon{transform:scale(.85)!important}
}

/* Season V81 styles are in infinity.css and override older mobile rules. */
