@media screen and (max-width: 980px) {
	.mainbody { width: calc(100% - 1rem); }
	.leftPane, .rightPane { float: none; width: 100%; padding-right: 0; }
	.rightPane { margin-top: 1rem; }
	.otp-home-top { grid-template-columns: 1fr; }
	.rank-preview-grid, .steps { grid-template-columns: 1fr; }
	.feedContainer::before { display: none; }
}

@media screen and (max-width: 640px) {
	.fly-poke-10, .fly-poke-11, .fly-poke-12, .fly-poke-13,
	.fly-poke-14, .fly-poke-15, .fly-poke-16, .fly-poke-17,
	.fly-poke-18, .fly-poke-19, .fly-poke-20, .fly-poke-21,
	.fly-poke-22, .fly-poke-23 { display: none; }
	.fly-poke { opacity: 0.4; width: 42px !important; height: 42px !important; }
	.otp-header-top { flex-wrap: wrap; justify-content: center; text-align: center; }
	.otp-logo { flex-direction: column; }
	.otp-header-art { order: 3; width: 100%; justify-content: center; }
	.otp-pokeday-mini { order: 2; }
	.menu-sep { display: none; }
	.menu-item { padding: 0.5rem 0.4rem; font-size: 0.8rem; }
	.otp-feature { flex-direction: column; text-align: center; }
	.g-recaptcha { transform: scale(0.85); transform-origin: 0 0; }
	.footer-grid { flex-direction: column; }
}

@media screen and (max-width: 400px) {
	.g-recaptcha { transform: scale(0.72); transform-origin: 0 0; }
}