/* Responsive pass — loaded last so every component shares the same breakpoints. */
@media(max-width:1280px){
  .shell{width:min(calc(100% - 64px),var(--shell))}
  .main-nav{gap:20px}.header-inner{gap:24px}
  .hero-layout{gap:42px}.hero h1{font-size:clamp(4.4rem,7vw,6rem)}
  .live-panel{right:2%;width:92%}
  .editorial-grid,.section-intro{grid-template-columns:170px minmax(0,1fr);gap:44px}
  .network-layout{gap:42px}.faq-layout{gap:64px}
}

@media(max-width:1040px){
  html{scroll-padding-top:76px}
  .shell{width:min(calc(100% - 48px),var(--shell))}
  .header{padding:12px 0}.header.scrolled{padding:8px 0}.header-inner{height:48px}
  .main-nav,.header-actions{display:none}
  .menu-button{width:44px;height:44px;margin-right:auto;display:grid;place-content:center;gap:6px;border:1px solid rgba(199,255,61,.42);border-radius:0;background:#0a0f0b}
  .menu-button span{width:18px;height:1px;background:var(--acid);transition:.25s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-nav{position:fixed;inset:72px 0 auto;max-height:calc(100dvh - 72px);padding:12px 24px 24px;overflow:auto;background:rgba(7,11,9,.98);border-bottom:1px solid rgba(199,255,61,.28);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.4)}
  .mobile-nav:not([hidden]){display:grid}.mobile-nav>a:not(.pill-button){min-height:48px;display:flex;align-items:center;padding-inline:4px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700}.mobile-nav .pill-button{margin-top:16px;width:100%;justify-content:center}.mobile-nav .pill-button + .pill-button{margin-top:10px}

  .hero{min-height:auto;padding-top:90px}.hero-layout{grid-template-columns:1fr;min-height:auto;gap:10px}.hero-copy{max-width:760px;padding:72px 0 22px}.hero h1{font-size:clamp(4.5rem,10vw,6.8rem)}.hero-copy>p{max-width:620px}.scroll-cue{display:none}
  .core-scene{width:min(100%,760px);height:700px;margin-inline:auto}.hero-ticker{position:relative}.ticker-grid{grid-template-columns:1fr 1fr}.ticker-note{grid-column:1/-1;border-bottom:1px solid var(--line)}.ticker-grid>div:nth-of-type(2){border-left:0}

  .editorial-section,.games-section,.network-section,.setup-section,.pricing-section,.faq-section{padding-block:112px}
  .editorial-grid,.section-intro{grid-template-columns:1fr;gap:24px}.section-mark{margin-bottom:8px}.editorial-copy h2{margin-bottom:48px}.copy-columns{gap:36px}.route-comparison{margin-top:72px}
  .game-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:360px}.game-tile-wide{grid-column:span 2}.game-tile-tall{grid-row:span 1}.game-gallery.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loadout-builder{padding:44px;gap:36px}

  .fc-launch-section{padding:130px 0 112px}.fc-launch-grid{grid-template-columns:1fr;gap:74px}.fc-launch-visual{width:min(86%,760px);margin-inline:auto}.fc-launch-copy{width:min(100%,760px);margin-inline:auto}.fc-launch-copy h2{font-size:clamp(4.6rem,10vw,6.4rem)}
  .network-section{min-height:auto}.network-layout{grid-template-columns:1fr;gap:50px}.network-copy{max-width:720px}.network-stack{width:min(100%,760px);margin-inline:auto}
  .pricing-heading{grid-template-columns:minmax(0,1fr) 240px;gap:34px}.pricing-heading>.section-mark{grid-column:1/-1}.pricing-aside{grid-column:2}.pricing-heading>h2{font-size:clamp(3.8rem,7vw,5.2rem)}
  .faq-layout{grid-template-columns:1fr;gap:50px}.faq-heading{max-width:720px}
  .footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:30px}
}

@media(max-width:820px){
  .shell{width:min(calc(100% - 36px),var(--shell))}
  .hero-copy{padding-top:58px}.hero h1{font-size:clamp(4rem,11.5vw,5.8rem)}
  .core-scene{height:665px}.chip-stage{top:58px}.live-panel{right:5%;width:90%}
  .ticker-grid>div{padding:18px 20px}
  .editorial-section,.games-section,.network-section,.setup-section,.pricing-section,.faq-section{padding-block:94px}
  .section-intro h2,.network-copy h2{font-size:clamp(3.5rem,9vw,5rem)}
  .copy-columns{grid-template-columns:1fr;gap:8px}.copy-columns p{margin-bottom:18px}
  .route-comparison{grid-template-columns:1fr}.route-column+article{border-right:0;border-top:1px solid var(--line)}
  .loadout-builder{grid-template-columns:1fr;padding:38px}.pass-stage{padding-top:8px}
  .fc-launch-visual{width:91%}
  .setup-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:54px}
  .pricing-heading{grid-template-columns:1fr}.pricing-aside{grid-column:auto;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:26px}.pricing-aside p{margin:0}
  .plans{grid-template-columns:1fr;box-shadow:10px 10px 0 var(--violet)}.plan{min-height:390px}.plan+article{border-right:0;border-top:1px solid rgba(199,255,61,.24)}.plan-featured{transform:none}
  .footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>nav:last-child{grid-column:2}
}

@media(max-width:620px){
  html{scroll-padding-top:68px}.shell{width:min(calc(100% - 24px),var(--shell))}
  .header{padding:10px 0}.header.scrolled{padding:6px 0}.header-inner{height:46px}.logo{font-size:.9rem}.logo-glyph{width:29px;height:29px}.mobile-nav{inset-block-start:66px;max-height:calc(100dvh - 66px);padding-inline:14px}
  .hero{padding-top:72px}.hero-copy{padding:56px 0 24px}.micro-label{margin-bottom:24px;font-size:.54rem}.hero h1{margin-bottom:24px;font-size:clamp(3.2rem,15vw,4.45rem);line-height:1.02}.hero-copy>p{font-size:.93rem;line-height:1.9}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}.hero-actions .pill-button{width:100%}.hero-actions .text-button{align-self:center}.platform-line{justify-content:center;gap:5px;margin-top:26px}.platform-line span{font-size:.42rem}.hero-footnote{justify-content:center;margin-top:28px}
  .core-scene{height:570px}.core-scene::before,.core-scene::after{inset:24px 0 22px}.stage-ruler{top:40px;right:14px;left:14px}.core-toggle{top:61px;left:10px;min-height:40px;padding:6px 9px;font-size:.64rem}.chip-stage{top:68px;transform:translateX(-50%) scale(.76);transform-origin:top center}.live-panel{right:3%;bottom:34px;width:94%;padding:15px;box-shadow:8px 9px 0 var(--violet)}.live-panel header{padding-bottom:11px}.route-summary{margin-top:15px}.route-summary strong{font-size:1.18rem}.route-summary>div+div{padding-right:14px}.live-path{margin:17px 0 13px}.live-path i{width:34px;height:34px}.response-chart{height:58px;padding-inline:7px;gap:4px}.live-panel footer{padding-top:9px}
  .ticker-grid{min-height:0}.ticker-note{padding:12px}.ticker-grid>div{min-height:72px;padding:11px 12px}.ticker-grid strong{font-size:.8rem}.ticker-grid small{font-size:.53rem}

  .editorial-section,.games-section,.network-section,.setup-section,.pricing-section,.faq-section{padding-block:76px}
  .editorial-copy h2,.section-intro h2,.network-copy h2,.setup-heading h2,.pricing-heading h2,.faq-heading h2{font-size:clamp(2.85rem,13.5vw,4rem);line-height:1.05}.editorial-copy h2{margin-bottom:36px}.section-intro{margin-bottom:42px}.section-intro h2{margin-top:0}.section-mark{font-size:.55rem}.section-mark i{width:44px}
  .route-comparison{margin-top:48px;box-shadow:7px 7px 0 var(--violet)}.route-column{padding:22px 15px}.route-line{height:145px}.route-line i{width:49px;height:49px;font-size:.5rem}.route-line b{width:42px}.route-column footer{gap:10px;font-size:.55rem}

  .lobby-toolbar{gap:14px;margin-bottom:24px}.game-filters{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.game-filters button{width:100%;padding:7px 8px;font-size:.78rem}.game-search{flex:1;min-width:0}.game-search input{width:100%}.game-count{font-size:.76rem}
  .game-gallery,.game-gallery.is-filtered{grid-template-columns:1fr;grid-auto-rows:auto}.game-gallery .game-tile,.game-gallery.is-filtered .game-tile{grid-column:auto;grid-row:auto;height:auto;min-height:0;aspect-ratio:4/3}.game-gallery .game-tile-feature{aspect-ratio:16/11}.game-info{left:16px;right:16px;bottom:16px}.game-info h3,.game-tile-feature .game-info h3{font-size:1.08rem}.game-info small{font-size:.67rem}.game-number{top:14px;right:14px}.game-pick>span{top:14px;left:14px;font-size:.7rem}.game-tile .official-badge{top:61px;left:14px}.ping{display:none}.game-disclaimer{text-align:right;line-height:1.9}
  .loadout-builder{padding:28px 18px;margin-top:46px;gap:26px}.loadout-copy h3{font-size:2.5rem}.device-picker{margin:23px 0}.device-picker label{flex:1}.device-picker span{padding:7px;min-width:76px}.loadout-actions{flex-direction:column;align-items:stretch}.loadout-actions .pill-button{width:100%}.loadout-actions .text-button{align-self:flex-start}.player-pass{max-width:260px;height:372px;transform:rotateY(-8deg) rotateX(4deg) rotateZ(2deg)}.pass-art{height:145px}

  .fc-launch-section{padding:106px 0 76px}.fc-launch-tape{top:24px}.fc-launch-tape span,.fc-launch-tape b{padding:10px 18px;font-size:8px}.fc-launch-grid{gap:48px}.fc-launch-visual{width:94%;margin-right:0}.fc-frame{aspect-ratio:4/3;transform:translateY(var(--fc-shift)) rotateY(3deg) rotateX(2deg) rotateZ(-1deg)}.fc-frame::before{inset:9px -9px -9px 9px}.fc-frame::after,.fc-frame img{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.fc-ghost{font-size:8rem;text-shadow:5px 5px 0 var(--violet)}.fc-ball{top:-33px;right:3%;width:78px}.fc-frame-label{top:9px;left:-5px;padding:7px 8px;font-size:5px}.fc-launch-copy h2{font-size:clamp(3.35rem,15.5vw,4.55rem)}.fc-launch-copy h2 em{text-shadow:4px 4px 0 var(--violet)}.fc-release-row{grid-template-columns:1fr}.fc-release-row>div+div{padding-right:0;border-top:1px solid rgba(199,255,61,.24);border-right:0}.fc-countdown{box-shadow:5px 5px 0 var(--violet)}.fc-countdown div{padding:13px 2px}.fc-countdown strong{font-size:1.45rem}.fc-countdown span{font-size:.58rem}.fc-launch-actions{align-items:stretch;flex-direction:column}.fc-launch-actions .pill-button{width:100%}.fc-launch-actions .text-button{align-self:flex-start}

  .network-stack{height:430px}.stack-card-back,.stack-card-mid{height:130px;padding:18px}.stack-card-front{inset:100px 0 8px;padding:18px}.stack-value{margin:24px 0}.stack-value strong{font-size:3.5rem}.stack-card-front svg{height:120px}
  .setup-heading{display:block;margin:34px 0 46px}.setup-heading p{margin-top:18px}.setup-list li{grid-template-columns:42px minmax(0,1fr) 40px;padding:22px 0}.setup-list li:hover{padding-inline:6px}.setup-list h3{font-size:1.05rem}.setup-list p{font-size:.68rem}.setup-list>li>b{width:38px;height:38px}
  .pricing-heading{gap:20px;margin-bottom:45px}.pricing-aside{grid-template-columns:1fr;gap:5px}.keycap-scene{height:150px;transform:scale(.82);transform-origin:center}.plans{box-shadow:7px 7px 0 var(--violet)}.plan{min-height:360px;padding:25px}.plan-price{margin:52px 0}.plan-price strong{font-size:4.4rem}.pricing-selection{padding:14px;font-size:.76rem}
  .faq-layout{gap:34px}.faq-heading h2{margin:28px 0 16px}.faq-item button{gap:14px;padding:20px 0;font-size:.92rem}.faq-item button span{text-align:right}.faq-answer p{font-size:.75rem}
  .closing-section{min-height:690px;padding:190px 0 76px}.portal-stage{top:-155px;left:calc(50% - 270px);transform:scale(.48);opacity:.9}.closing-copy h2{font-size:clamp(3.5rem,17vw,5rem)}
  .footer{padding:68px 0 130px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:48px}.footer-main>div{grid-column:1/-1}.footer-main>nav:last-child{grid-column:auto}.footer-bottom{align-items:start;flex-direction:column;gap:10px}
  .buy-dock{right:10px;left:10px;bottom:10px;justify-content:space-between;padding:7px 7px 7px 11px;box-shadow:4px 4px 0 var(--violet)}.buy-dock div small{display:none}.buy-dock div strong{font-size:.86rem}.buy-dock>a{padding:11px 13px}
}

@media(max-width:380px){
  .shell{width:min(calc(100% - 20px),var(--shell))}.hero h1{font-size:3rem}.hero-copy>p{font-size:.87rem}.core-scene{height:535px}.chip-stage{top:72px;transform:translateX(-50%) scale(.68)}.core-toggle{font-size:0;width:40px}.core-toggle>span:first-child{font-size:1rem}.live-panel{bottom:28px}.live-panel footer{display:none}.response-chart{height:50px}.route-summary small{font-size:.44rem}.ticker-grid strong{font-size:.72rem}
  .game-filters button{font-size:.72rem}.game-info h3,.game-tile-feature .game-info h3{font-size:.98rem}.device-picker{display:grid;grid-template-columns:repeat(3,1fr)}.device-picker span{min-width:0;font-size:12px}
  .fc-ghost{font-size:6.9rem}.fc-launch-copy h2{font-size:3.05rem}.fc-countdown strong{font-size:1.25rem}.fc-countdown span{font-size:.52rem}.fc-release-row time{font-size:.82rem}
  .network-stack{height:390px}.stack-card-front{inset-block-start:90px}.stack-value strong{font-size:3rem}.stack-card-front svg{height:100px}
  .plan{padding:22px}.plan-price strong{font-size:4rem}.footer-main{grid-template-columns:1fr 1fr}
}

@media(max-height:720px) and (min-width:621px){.controller-panel{max-height:calc(100dvh - 34px);bottom:17px}.nitro-gamepad{width:min(82%,360px);margin-block:14px 18px}.controller-readout small{display:none}}
@media(prefers-reduced-motion:reduce){.game-tile,.live-panel,.fc-frame,.nitro-gamepad{transform:none!important}}
