.mobile-quick-nav{display:none}
@media(max-width:800px){
  html{scroll-padding-top:82px}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}
  .ambient,.hero,.podium,.site-shell>footer{display:none!important}
  .ranking-section,.squads-section,.admin-panel{display:none!important;scroll-margin-top:82px}
  body.mobile-view-ranking .ranking-section{display:block!important;padding:20px 13px 24px}
  body.mobile-view-squads .squads-section{display:block!important;padding:20px 13px 24px}
  body.mobile-view-admin .admin-panel{display:block!important;padding:16px 13px 0;margin-bottom:8px}
  body.mobile-view-admin .ranking-section{display:block!important;padding:18px 13px 24px}
  .topbar{position:sticky!important;top:0;z-index:45!important;height:62px!important;padding:0 14px!important;background:rgba(7,11,18,.96);border-bottom:1px solid rgba(239,193,95,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .brand-mark{width:36px!important;height:36px!important;font-size:18px!important}.brand b{font-size:15px!important}.brand small{display:none!important}.admin-button{display:none!important}
  .section-heading{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:14px!important}.section-heading h2{font-size:23px!important}.section-heading>div>span{font-size:8px!important}.search input{width:100%!important;height:44px!important}
  .rank-list{gap:7px!important}.rank-row{grid-template-columns:34px minmax(0,1fr) 91px!important;align-items:start!important;gap:9px!important;min-height:82px!important;padding:13px 12px 11px!important}.rank-number{padding-top:2px!important;font-size:18px!important;line-height:1!important}.member-info{min-width:0!important}.member-info>b{font-size:15px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.equipment-badges{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:7px!important}.member-info .equipment-badge{padding:3px 5px!important;font-size:8px!important;line-height:1.15!important;letter-spacing:0!important}.member-info>small{margin-top:5px!important;font-size:8px!important}.power-track{display:none!important}.power{width:91px!important;padding-top:0!important;text-align:right!important}.power strong{font-size:18px!important;line-height:1!important}.power span{margin-top:5px!important;font-size:8px!important}.row-actions{grid-column:2/4!important;gap:7px!important;padding:3px 0 0!important}.row-actions button{min-height:36px!important;padding:7px 12px!important}
  body.mobile-view-ranking .row-actions{display:none!important}
  .squad-grid{grid-template-columns:1fr!important;gap:11px!important}.squad-card{padding:17px!important}.squad-card h3{font-size:23px!important}.target-box{padding:13px!important}.target-box strong{font-size:19px!important}.squad-note{font-size:13px!important}.squad-members{grid-template-columns:1fr!important}.squad-members>span{padding:9px 10px!important}.squad-card-foot strong{font-size:23px!important}
  .unlock-form,.edit-form,.dream-import-form,.squad-form{padding:16px!important}.admin-stack{gap:10px!important}.unlock-form,.edit-form{align-items:stretch!important;flex-direction:column!important}.equipment-options{display:grid!important;grid-template-columns:1fr!important}.sync-toolbar{align-items:stretch!important;flex-direction:column!important}.member-picker{grid-template-columns:1fr!important;max-height:340px!important}
  .mobile-quick-nav{position:fixed;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:60px;padding:6px;border:1px solid rgba(240,195,97,.28);border-radius:15px;background:rgba(10,15,23,.94);box-shadow:0 14px 42px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mobile-quick-nav button{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:6px 8px;color:#aeb7c4;border:0;border-radius:10px;background:transparent;font-size:13px;transition:background .18s,color .18s,transform .12s}
  .mobile-quick-nav button:active{transform:scale(.96)}
  .mobile-quick-nav button.active{color:#ffe3a1;background:linear-gradient(135deg,rgba(210,151,54,.28),rgba(115,74,27,.16))}
  .mobile-quick-nav span{display:grid;place-items:center;width:27px;height:27px;color:#211609;border-radius:8px;background:linear-gradient(135deg,#f6d784,#b9782e);font-family:STKaiti,KaiTi,serif;font-size:15px;font-weight:900;box-shadow:0 4px 12px rgba(191,124,38,.22)}
  .mobile-quick-nav b{white-space:nowrap;font-size:13px;letter-spacing:.04em}
  .toast{top:auto!important;right:12px!important;left:12px!important;bottom:calc(86px + env(safe-area-inset-bottom));text-align:center}
  button,input{min-height:44px}
}
@media(max-width:360px){
  .mobile-quick-nav{left:7px;right:7px}
  .mobile-quick-nav button{gap:5px;padding:5px 4px}
  .mobile-quick-nav b{font-size:12px}
}
